]> granicus.if.org Git - shadow/blob - ChangeLog
3f95e7a5235eb03d560c8f08791f9fc3224d3193
[shadow] / ChangeLog
1 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/usermod.c: Fix typo in comment.
4         * src/usermod.c (move_home): It is always an error to use -m if
5         the new home directory already exist (independently from the
6         existence of the old home directory did not exist)
7         * src/usermod.c (process_flags): Report usage if no options are
8         provided. Update the error message.
9         * src/usermod.c (process_flags): Check option compatibility and
10         dependency before options are discarded when no changes are
11         requested.
12         * src/usermod.c (process_flags): Check for oflg is not needed to
13         check if changes are needed.
14         * src/usermod.c: usage() does not return. Add annotations.
15         * src/usermod.c (update_gshadow): is_member was computed twice.
16         * src/usermod.c (update_group, update_gshadow): Reduce complexity
17         and document checks. Some checks were always true/false within
18         their call context.
19         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
20         exists but there are no shadow entries, an entry has to be created
21         if the password is changed and passwd requires a shadow entry, or
22         if aging features are used (-e or -f). Document this and also that
23         -e and -f require a shadow file.
24         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
25         * man/usermod.8.xml: Document that the mail spool might have to be
26         renamed (as for the homedir)
27
28 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
29
30         * src/groupadd.c: Fix typo in comment.
31         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
32         mailfile instead of user_home.
33         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
34         ought to be checked.
35         * src/vipw.c: Use Prog instead of progname. This is needed since
36         Prog is used in the library.
37         * configure.in: Fix typo. libcrack default is 'no'.
38         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
39         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
40         to check for pflg || nflg again
41
42 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
43
44         * man/*.xml, man/config.xml.in: Add source and version
45         information. This reduce the amount of warnings during the
46         manpages generation.
47
48 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
49
50         * man/passwd.1.xml: Added reference to chpasswd(8).
51         * man/po/ru.po: Add space between option and argument.
52
53 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
54
55         * po/es.po: Spanish translation
56
57 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
58
59         * libmisc/isexpired.c: Added parenthesis.
60         * libmisc/env.c: Added comments.
61         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
62
63 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
64
65         * src/su.c: environ is provided by <unistd.h>.
66         * src/su.c: Added function prototypes.
67         * src/su.c: Rename shellstr parameter to shellname to avoid
68         collision with static variable.
69         * NEWS, src/su.c: Added support for PAM modules which change
70         PAM_USER.
71
72 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
73
74         * src/su.c (prepare_pam_close_session): Extract the creation of a
75         child and listening for signal in the parent from run_shell().
76         prepare_pam_close_session() is now executed before the creation of
77         the pam session and before the UID is changed. This allows to
78         close the session as root.
79         * src/su.c: Also drop the controlling terminal when PAM is not
80         used.
81         * src/su.c: Remove run_shell().
82         * src/su.c: After prepare_pam_close_session() there is no need to
83         close the session in the child. Added pam_setcred to
84         prepare_pam_close_session().
85
86 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
87
88         * src/su.c (save_caller_context): Extract from main() the code
89         used to save the caller's context.
90         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
91         a non-PAM (check_perms_nopam) version.
92         * src/su.c: Cleanup check_perms_nopam().
93         * src/su.c: Merge environment setting blocks after the creation of
94         the session.
95         * src/su.c: Close the password databases together with syslog.
96         * src/su.c: Extract command line processing from main().
97         * src/su.c: Extract export of environment from main().
98
99 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
100
101         * src/su.c: Group some of the environment processing blocks. The
102         definition of shellstr, PATH and IFS is not influenced (getenv,
103         getdef, restricted_shell) by and does not influence (addenv does
104         not change environ) the authentication. And the authentication
105         did not overwrite those definitions. This will ease an extraction
106         from the big main() function.
107         * src/su.c: Move definition of change_environment and shellstr
108         after the switch to the final subsystem. The previous architecture
109         forced to always change the environment (the shell starts with a
110         '*' and was thus restricted, and change_environment could not be
111         reset to false).
112         * src/su.c: No need to change the user's shell in case of
113         subsystem root. Update the comments.
114         * src/su.c: Define shellstr before the environment so that
115         restricted_shell is called only once. This will allow moving the
116         environment definition after the switch to the new user.
117         * src/su.c: Extract the authentication from the main function.
118         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
119         use the pwent global variable to communicate between APIs of
120         different files. Added boolean parameter su_to_root to
121         check_su_auth().
122         * src/su.c (check_perms): Return the passwd entry of the finally
123         authenticated user. Remove usage of the pwent variable.
124         * src/su.c: The password of the caller is the one from the
125         spwd structure only if the passwd's password is 'x'.
126         * src/su.c: Cleanup local variables.
127
128 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
129
130         * src/su.c: Updating pwent after expire() is not useful. Only the
131         password information may have changed and they are not used
132         anymore afterwards.
133         * src/su.c: No need to call expire() if there are no shadow entry.
134         No need to convert a passwd entry into an spwd entry in that case.
135
136 2011-06-12  Thomas Blein  <tblein@tblein.eu>
137
138         * man/po/fr.po: French manpages translation
139
140 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
141
142         * NEWS, src/su.c: Do not forward the controlling terminal to
143         commands executed with -c. This prevents tty hijacking which could
144         lead to execution with the caller's privileges. This required to
145         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
146         the executed command.
147
148 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
149
150         * NEWS, src/userdel.c: Do not remove a group with the same name as
151         the user (usergroup) if this group isn't the user's primary group.
152
153 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
154
155         * NEWS, src/userdel.c: Check the existence of the user's mail
156         spool before trying to remove it. If it does not exist, a warning
157         is issued, but no failure.
158
159 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
160
161         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
162         change.
163
164 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
165
166         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
167         Makefile.
168         * man/Makefile.am: Build zh_CN pages.
169         * man/generate_translations.mak: Add config.xml to CLEANFILES.
170         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
171         translated (command name, file name), also this broke the build
172         system as they are used to derive manpage names.
173
174 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
175
176         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
177         to be displayed.
178
179 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
180
181         * libmisc/xmalloc.c: Harmonize message.
182
183 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
184
185         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
186         memory allocation check.
187
188 2011-06-02  Cal Peake  <cp@absolutedigital.net>
189
190         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
191         getgroups() when getgroups fails (-1) with errno==EINVAL.
192
193 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
194
195         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
196           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
197           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
198           man/login.defs.d/DEFAULT_HOME.xml,
199           man/login.defs.d/LOGIN_RETRIES.xml,
200           man/login.defs.d/MD5_CRYPT_ENAB.xml,
201           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
202           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
203           Fix typos
204         * man/po/de.po: German translation of manpages completed
205
206 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
207
208         * po/ca.po: Catalan translation completed
209
210 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
211
212         * po/pt.po: Portuguese translation completed
213
214 2011-04-22  Thomas Blein  <tblein@tblein.eu>
215
216         * po/fr.po: French translation completed
217
218 2011-04-16  Holger Wansing  <linux@wansing-online.de>
219
220         * po/de.po: German translation completed
221
222 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
223
224         * po/pt_BR.po: Brazilian Portuguese translation completed
225
226 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
227
228         * po/ru.po: Russian translation completed
229
230 2011-04-07  Daniel Nylander  <po@danielnylander.se>
231
232         * po/sv.po: Swedish translation completed
233
234 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
235
236         * po/da.po: Danish translation completed
237
238 2011-04-05  Timur Birsh  <taem@linukz.org>
239
240         * po/kk.po: Kazakh translation completed
241
242 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
243
244         * po/ja.po: Japanese translation completed
245
246 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
247
248         * man/po/zh_CN.po: convert Simplified Chinese translation 
249           of manpages to gettext
250         * po/zh_CN.po: Simplified Chinese translation completed
251
252 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
253
254         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
255
256 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
257
258         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
259         user_busy() rather than in src/userdel.c or src/usermod.c to
260         provide more accurate failure cause (user is logged in or user
261         still executes processes).
262
263 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
264
265         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
266         entry validity before commits to databases.
267         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
268         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
269         lib.
270         * lib/fields.c: Fail if input pointer is NULL.
271
272 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
273
274         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
275         gecos or shell.
276
277 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
278
279         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
280         for autogen.sh)
281         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
282         Makefile.in.in replaced by Makefile.in to avoid config.status
283         issues when there are multiple po directories.
284         * man/po/LINGUAS: Adapted to above change.
285         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
286         XMLFILES.
287         * man/Makefile.am: generate_mans.deps shall be included by make,
288         not automake.
289
290 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
291
292         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
293         to hang when CONSOLE was configured with a colon separated list of
294         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
295
296 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
297
298         Integrate review comments from Julien Cristau
299         * libmisc/copydir.c: Missing parenthesis in comment.
300         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
301         * libmisc/chowndir.c: Make sure the buffer for the path is large
302         enough.
303         * libmisc/remove_tree.c: Remove check for NULL before free().
304
305 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
306
307         * man/po/fr.po: Fix 2 fuzzy strings.
308
309 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
310
311         * NEWS, src/usermod.c: Accept options in any order (username not
312         necessarily at the end)
313
314 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
315
316         * autogen.sh: Expand autoreconf to avoid running autopoint.
317
318 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
319
320         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
321         * po/*.po, man/po/*.po: Updated PO files.
322
323 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
324
325         * man/chsh.1.xml: Fix comma splice.
326
327 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
328
329         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
330         selinux_file_context renamed set_selinux_file_context.
331         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
332         Added reset_selinux_file_context.
333         * src/useradd.c: Check the return value of
334         set_selinux_file_context and reset_selinux_file_context.
335         * libmisc/copydir.c: Check the return value of
336         reset_selinux_file_context.
337
338 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
339
340         * src/su.c: Fix handling of environment variables when
341         the environment is not changed. In particular, this makes su
342         behave as documented regarding PATH and IFS (i.e. they are reset)
343         when -p is provided.
344
345 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
346
347         * man/su.1.xml: Fix typo.
348
349 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
350
351         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
352         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
353         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
354         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
355         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
356         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
357         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
358
359 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
360
361         * libmisc/limits.c: Avoid implicit conversion of integer to
362         boolean.
363         * libmisc/basename.c: Avoid implicit conversion of pointer to
364         boolean.
365         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
366         constant string.
367         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
368         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
369         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
370         splint annotations.
371         * libmisc/chowndir.c: Avoid memory leak.
372         * libmisc/chowndir.c: Do not check *printf/*puts return value.
373         * libmisc/chowntty.c: Avoid implicit conversion between integer
374         types.
375         * libmisc/obscure.c: Return a bool when possible instead of int.
376         * libmisc/shell.c: Do not check *printf/*puts return value.
377         * libmisc/shell.c: Do not check execle return value.
378         * libmisc/setupenv.c: Avoid implicit conversion between integer
379         types.
380         * libmisc/xmalloc.c: size should not be zero to avoid returning
381         NULL pointers.
382         * libmisc/hushed.c: Do not check *printf/*puts return value.
383         * libmisc/system.c: Avoid implicit conversion of integer to
384         boolean. safe_system last argument is a boolean.
385         * libmisc/system.c: Check return value of dup2.
386         * libmisc/system.c: Do not check *printf/*puts return value.
387         * libmisc/system.c: Do not check execve return value. 
388         * libmisc/salt.c: Do not check *printf/*puts return value.
389         * libmisc/loginprompt.c: Do not check gethostname return value.
390         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
391         gr_rewind/pw_rewind return value.
392         * libmisc/ttytype.c: Limit the number of parsed characters in the
393         sscanf format.
394         * libmisc/ttytype.c: Test if a type was really read.
395         * libmisc/sub.c: Do not check *printf/*puts return value.
396         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
397         * src/userdel.c: Fix typo in comment.
398         * src/userdel.c: Avoid implicit conversion of boolean to integer.
399         * src/userdel.c: safe_system last argument is a boolean.
400         * src/newusers.c: Avoid implicit conversion of boolean to integer.
401         * src/newusers.c: Avoid implicit conversion of integer to boolean.
402         * src/usermod.c: Add brackets.
403         * src/usermod.c: Avoid implicit conversion of characters or
404         integers to booleans.
405         * src/vipw.c: Avoid implicit conversion of integer to boolean.
406         * src/su.c: Avoid implicit conversion of integer to boolean.
407         * src/su.c: Add brackets.
408         * src/useradd.c: Avoid implicit conversion of characters or
409         integers to booleans.
410
411 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
412
413         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
414         instead of an int.
415         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
416         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
417         * libmisc/tz.c: Fix some const issues.
418         * libmisc/tz.c: Avoid multi-statements lines.
419         * libmisc/tz.c: Add brackets.
420         * libmisc/copydir.c: Do not check *printf/*puts return value.
421         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
422         fscreate context.
423         * libmisc/copydir.c: Use xmalloc instead of malloc.
424         * libmisc/copydir.c: Do not check lutimes return value
425         * src/vipw.c: Avoid implicit conversion of integer to boolean.
426         * src/su.c (iswheel): Return a bool instead of an int.
427         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
428         * src/passwd.c: Return constant strings when sufficient.
429         * src/passwd.c: Do not check *printf/*puts return value.
430         * src/passwd.c: Avoid implicit conversion of character to boolean.
431         * src/passwd.c: Do not check sleep return value.
432         * src/sulogin.c: Do not check *printf/*puts return value.
433         * lib/encrypt.c: Do not check fprintf return value.
434
435 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
436
437         * src/passwd.c: Fix a const issue.
438         * src/passwd.c: Avoid multi-statements lines.
439         * src/sulogin.c: Fix a const issue.
440
441 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
442
443         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
444         copy the extended attributes (the SELinux context is hence reset)
445         * src/usermod.c: Copy the extended attributes.
446         * src/useradd.c: Only reset the SELinux context.
447
448 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
449
450         * configure.in: Fixed typo.
451
452 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
453
454         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
455         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
456         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
457         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
458         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
459         libmisc/setupenv.c: Fix some const issues.
460         * libmisc/motd.c: Avoid multi-statements lines.
461         * libmisc/motd.c: Support long MOTD_FILE.
462         * libmisc/list.c, lib/prototypes.h: Revert previous change.
463         dup_list and is_on_list are used with members as defined for the
464         group structure, and thus even if the list is not modified, the
465         list elements cannot be constant strings.
466         * libmisc/system.c: Avoid C++ comments.
467         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
468         string. Split the Usage string.
469         * lib/commonio.h: Re-indent.
470
471 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
472
473         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
474         audit find out the name of the program.
475         * libmisc/audit_help.c: Re-indent.
476
477 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
478
479         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
480
481 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
482
483         * lib/commonio.c: Make sure there are no NULL pointer dereference.
484
485 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
486
487         * libmisc/remove_tree.c: Ignore snprintf return value.
488
489 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
490
491         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
492         not change the members of the list they receive. Added const
493         qualifiers.
494
495 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
496
497         * src/usermod.c: Re-indent.
498
499 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
500
501         * lib/commonio.c: Avoid multi-statements lines.
502
503 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
504
505         * man/po/fr.po: Fix a typo.
506
507 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
508
509         * NEWS, po/kk.po: Updated Kazakh translation.
510
511 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
512
513         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
514
515 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
516
517         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
518         * po/*.po, man/po/*.po: Updated PO files.
519
520 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
521
522         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
523         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
524         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
525         bahavior.
526
527 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
528
529         * man/usermod.8.xml: Document changes of ownerships.
530
531 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
532
533         * man/vipw.8.xml: Fix formatting typo.
534         * man/vipw.8.xml: Document the login.defs parameters only when tcb
535         is enabled.
536
537 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
538
539         * src/useradd.c: spool is a constant string.
540         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
541
542 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
543
544         * src/usermod.c: move_home() is only called if mflg is set.
545         * src/usermod.c: Fail is -m is provided but the old home directory
546         is not a directory.
547         * src/usermod.c: Use the previous improvement of copy_tree to
548         provide better error diagnosis.
549         * src/usermod.c: When rename() is used, also change the ownership.
550         * src/usermod.c: Do not change the ownership of the root directory
551         twice.
552         * src/usermod.c: When -u is provided, only change the ownership of
553         the home directory if it is a directory.
554         * src/usermod.c: Also change ownerships when -g is used.
555
556 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
557
558         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
559         copy_tree to detect when ownership shall be changed.
560         * libmisc/copydir.c: Document the behavior when the IDs are set to
561         -1.
562         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
563         copy_root.
564         * libmisc/copydir.c: error() and ctx can be static.
565         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
566
567 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
568
569         * libmisc/chowndir.c: Dynamically allocate memory to support
570         path longer than 1024 characters.
571         * libmisc/chowndir.c: Fix typos in documentation.
572         * libmisc/chowndir.c: Support and document the behavior when a old
573         or new ID is set to -1.
574         * libmisc/chowndir.c: Improved error detection when chown fails.
575         * libmisc/chowndir.c: Harmonize error handling strategy when an
576         error occurs: stop changing ownership as soon as an error was
577         detected.
578
579 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
580
581         * man/hu/passwd.5: Fix formatting typo.
582         * man/id/login.1: Likewise.
583
584 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
585
586         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
587
588 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
591         original hardlink should not be removed.
592
593 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
594
595         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
596         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
597         outside of copydir.c to avoid linking against libacl or libattr.
598
599 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
600
601         * src/su.c: shell's name must be -su when a su fakes a login.
602
603 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
604
605         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
606         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
607         Extended Attributes.
608
609 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
610
611         * libmisc/copydir.c: Document the sections closed by #endif
612
613 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
614
615         * man/vipw.8.xml: Add section ENVIRONMENT.
616
617 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
618
619         * etc/login.defs: Updated description of UMASK to indicate its
620         usage by pam_umask.
621         * man/login.defs.d/UMASK.xml: Likewise.
622
623 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
624
625         * man/login.1.xml: login does not check for new mails in PAM
626         enabled versions. This is done by pam_mail.
627
628 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
629
630         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
631         PAM enabled versions: restore the -e option to allow restoring
632         passwords without knowing those passwords. Restore together the -m
633         and -c options.
634
635 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
636
637         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
638         interrupted, stop ourself with a SIGSTOP signal.
639
640 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
641
642         * src/newgrp.c: Limit the scope of variable pid.
643         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
644         str_len.
645         * src/logoutd.c: Limit the scope of variable c.
646         * src/vipw.c: Re-indent.
647         * src/vipw.c: Close the file after the creation of the backup.
648         * src/useradd.c (set_default): Close input file on failure.
649         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
650         gid, mode.
651         * src/passwd.c: Limit the scope of variables last and ok.
652         * src/chage.c: Fix typo (non breaking space).
653         * src/login.c: Limit the scope of variables erasechar killchar, c,
654         failed.
655         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
656         * src/id.c: Limit the scope of variable i.
657
658 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
659
660         * lib/utent.c (getutline): Remove getutline(). This function is
661         no more used.
662         * lib/groupmem.c: Limit the scope of variable i.
663         * lib/shadow.c: Avoid implicit conversion of pointers and integers
664         to booleans.
665         * lib/shadow.c: Added brackets.
666         * libmisc/limits.c: Limit the scope of variable tmpmask.
667         * libmisc/copydir.c: Close opened file on failure.
668         * libmisc/loginprompt.c: Limit the scope of variable envc.
669         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
670         of variable id.
671
672 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
673
674         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
675         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
676         the GID equivalents)
677
678 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
679
680         * NEWS, configure.in: Next version will be 4.1.5.
681         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
682         * po/*.po, man/po/*.po: Updated PO files.
683
684 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
685
686         * libmisc/limits.c: Re-indent to make pmccabe happy.
687
688 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
689
690         * man/generate_translations.mak, man/generate_mans.mak: Fix
691         distcheck. All manpages generation code shall be enclosed in
692         ENABLE_REGENERATE_MAN conditions.
693
694 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
695
696         * man/useradd.8.xml: Do not document the features which are not
697         working.
698         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
699         * man/useradd.8.xml: Document that the default behavior depends on
700         CREATE_HOME.
701
702 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
703
704         * lib/groupio.c: Fix memory management insplit_groups().
705
706 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
707
708         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
709         not an error.
710
711 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
712
713         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
714         * libmisc/limits.c: Removed unused variable.
715
716 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
717
718         * lib/commonio.c: Stop sorting entries when we reach the first
719         NIS line.
720
721 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
722
723         * src/chsh.c: Even for root, warn if an invalid shell is
724         specified. Alioth#311305
725
726 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
727
728         * man/limits.5.xml: Document the selection of the limits when
729         multiple lines match the user.
730
731 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
732
733         * libmisc/limits.c: Re-indent.
734         * libmisc/limits.c: Reformat the documentation. Avoid personal
735         comments.
736         * man/limits.5.xml: Document the new features.
737
738 2010-03-18  Thomas Orgis  <thomas@orgis.org>
739
740         * NEWS, libmisc/limits.c: Fix parsing of limits.
741         * NEWS, libmisc/limits.c: Add support for infinite limits.
742         * NEWS, libmisc/limits.c: Add support for @group syntax.
743
744 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
745
746         * lib/tcbfuncs.h: Re-indent.
747         * lib/tcbfuncs.h: Explicitly indicate function taking a void
748         parameter.
749
750 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
751
752         * src/useradd.c: When exiting because of a failure, warn if an
753         home directory created, but cannot be removed.
754
755 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
756
757         * libmisc/chowndir.c: Re-indent.
758         * libmisc/chowndir.c: Avoid assignment in comparisons.
759         * libmisc/chowndir.c: Added brackets and parenthesis.
760
761 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
762
763         * libmisc/strtoday.c: Add support for numerical dates, assuming
764         they are already specified in number of days since Epoch. Return
765         -2 in case of errors to support the specification of -1.
766         * src/usermod.c, src/useradd.c: Adapt to the new error value of
767         strtoday().
768         * src/chage.c:  Remove isnum(). Adapt to the new error value of
769         strtoday(). Support for numerical dates is moved to strtoday().
770
771 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
772
773         * man/po/fr.po: Harmonize name of parameters.
774
775 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
776
777         * NEWS: Indicate which tools support TCB.
778
779 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
780
781         * src/pwck.c: Unlock the password and shadow files when there is a
782         failure to prepare the update in memory.
783
784 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
785
786         * src/pwck.c: Only log to SYSLOG when acting on system files.
787
788 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
789
790         * src/pwck.c: Document the sections closed by #endif
791         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
792         given when USE_TCB is enabled.
793         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
794         enabled. The option is still supported, but has no effect, as
795         documented in the manpage.
796
797 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
798
799         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
800         dbname() functions.
801
802 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
803
804         * src/pwck.c: Re-indent.
805
806 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
807
808         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
809         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
810         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
811         to booleans.
812
813 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
814
815         * src/pwck.c: Add support for TCB.
816         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
817         changes from a file to another depending on the user. Also use
818         pw_dbname() for consistency.
819
820 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
821
822         * src/faillog.c: Re-indent.
823
824 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
825
826         * lib/tcbfuncs.h: Added type shadowtcb_status.
827         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
828         instead of an int.
829         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
830         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
831         NULL in case of failure. The return value of asprintf shall be
832         checked.
833         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
834         integers to booleans.
835         * lib/tcbfuncs.c: Avoid assignments in comparisons.
836         * lib/tcbfuncs.c: Do not free path before its last use.
837         * lib/tcbfuncs.c: Include shadowio.h, needed for the
838         spw_setdbname's prototype.
839         * lib/tcbfuncs.c: Ignore fflush() return value.
840         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
841         * lib/tcbfuncs.c: Avoid integer to char conversions.
842         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
843         * lib/tcbfuncs.c: Removed dead return.
844         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
845         stored_tcb_user.
846         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
847         * lib/tcbfuncs.c: Added brackets and parenthesis.
848         * lib/tcbfuncs.c: Re-indent.
849
850 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
851
852         * lib/commonio.c: Avoid implicit conversion of pointers to
853         booleans.
854         * lib/commonio.c: Ignore the return value of close when a
855         failure is reported.
856
857 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
858
859         * man/faillog.8.xml: Document the behavior in display mode of the
860         -a option.
861         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
862         the non-display mode. This changes the default behavior of the -l,
863         -m, -r, -t options when -a is not specified (restrict to existing
864         users).
865
866 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
867
868         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
869         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
870         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
871         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
872         parameters.
873         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
874         USE_TCB is enabled.
875
876 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
877
878         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
879         translation.
880         * lib/tcbfuncs.c: Indicate the name of the program in error
881         messages. Avoid perror.
882         * src/useradd.c: Re-indent.
883         * src/useradd.c: Add more strings for translation. Indicate the
884         name of the program in error messages.
885         * src/userdel.c: Re-indent.
886         * src/userdel.c: Add more strings for translation. Indicate the
887         name of the program in error messages.
888
889 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
890
891         * src/usermod.c: user_newname and user_newid cannot be used to
892         test if the username or ID is changed. lflg and uflg should be
893         used instead.
894
895 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
896
897         * src/userdel.c: Avoid perror. Give more verbose warnings.
898
899 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
900
901         * man/Makefile.am: Indicate that man/generate_mans.deps is
902         generated.
903
904 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
905
906         * lib/commonio.c: Re-indent.
907         * lib/commonio.c: Document the sections closed by #endif
908         * lib/commonio.c: Added brackets.
909         * lib/commonio.c: Avoid implicit conversion of integer to
910         booleans.
911
912 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * src/userdel.c: Re-indent.
915         * src/userdel.c: Added brackets.
916         * src/userdel.c: Avoid implicit conversion of pointers to
917         booleans.
918
919 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
920
921         * lib/shadowio.c: Re-indent.
922         * lib/shadowio.c: Added brackets and parenthesis.
923         * lib/shadowio.c: Document the sections closed by #endif
924         * lib/shadowio.c: Avoid negation of comparisons.
925         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
926         and booleans to integers.
927
928 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
929
930         * src/useradd.c: Re-indent.
931         * src/useradd.c: Added brackets.
932         * src/useradd.c: Avoid implicit conversion of integers to
933         booleans.
934         * src/useradd.c: Harmonize error messages.
935
936 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
937
938         * src/vipw.c: Document the sections closed by #endif
939         * src/vipw.c: Avoid implicit conversion of pointers or integers to
940         booleans.
941         * src/vipw.c: Added brackets and parenthesis.
942         * src/vipw.c: Limit the definition of some variables and macros to
943         the WITH_TCB scope.
944         * src/vipw.c: Avoid assignment in comparisons.
945         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
946         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
947         This is more consistent with the shadow file handling and may be
948         useful to allow edition of another partition's files.
949
950
951 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
952
953         * src/usermod.c: Re-indent.
954         * src/usermod.c: Avoid implicit conversion of pointers to
955         booleans.
956         * src/usermod.c: Added parenthesis.
957
958 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
959
960         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
961
962 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
963
964         * src/userdel.c: Re-indent.
965         * src/userdel.c: Avoid implicit conversion of pointers to
966         booleans.
967         * src/userdel.c: Document the sections closed by #endif
968
969 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
970
971         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
972
973 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
974
975         * libmisc/copydir.c: Added parenthesis.
976
977 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
978
979         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
980
981 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
982
983         * NEWS: Add support for TCB.
984         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
985         support TCB.
986         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
987         parameter remove_root.
988         * configure.in: Add conditional WITH_TCB.
989         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
990         remove_tree().
991         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
992         * src/vipw.c: Add support for TCB. Update call to remove_tree().
993         * src/useradd.c: Add support for TCB. Open the shadow file outside
994         of open_files().
995         * src/chage.c: Add support for TCB.
996         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
997         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
998         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
999         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1000         man/generate_mans.deps, man/Makefile.am: New configuration
1001         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1002         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1003
1004 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1005
1006         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1007         Alioth#311740.
1008
1009 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1010
1011         * src/su.c: Do not sanitize the environment. This breaks
1012         --preserve-environment. This sanitation was disabled on Debian
1013         since quite some time with no reported issues, and sanitize_env()
1014         documentation agrees that it should be useless as all modern
1015         Unixes will handle setuid executables properly. This fixes
1016         Alioth#312287.
1017
1018 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1019
1020         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1021
1022 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1023
1024         * configure.in: Add support for TCB in configure.in. Actual TCB
1025         support will follow.
1026
1027 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1028
1029         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1030         --enable-account-tools-setuid.
1031
1032 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1033
1034         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1035         Harmonize other paths and documentation with previous
1036         change.
1037
1038 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1039
1040         * src/su.c: Set the default ENV_SUPATH to
1041         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1042         specified).
1043
1044 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1045
1046         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1047         and documentation. Use --lock-secs instead of --lock-time.
1048
1049 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1050
1051         * po/cs.po: updated to 412t
1052
1053 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1054
1055         * po/vi.po: updated to 412t
1056
1057 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1058
1059         * po/cs.po: updated to 411t1f
1060
1061 2009-09-24  Christian Perrier  <bubulle@debian.org>
1062
1063         * man/po/fr.po: Updated French translation to 835t99f165
1064
1065 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1066
1067         * po/vi.po: updated to 348t30f34u
1068
1069 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1070
1071         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1072         comments.
1073         * libmisc/cleanup.c: Fix off by one in an assertion.
1074
1075 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1076
1077         * src/su.c: Fix indentation.
1078         * src/su.c: Add more messages for translation.
1079         * src/su.c: Ignore kill() return value when sending the TERM
1080         signal. If it fails, a KILL should be sent anyway.
1081
1082 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1083
1084         * NEWS, src/su.c: When su receives a signal, wait for the child to
1085         terminate (after sending a SIGTERM), and kill it only if it did
1086         not terminate by itself. No delay will be enforced if the child
1087         cooperates. See http://bugs.gentoo.org/282094
1088         * NEWS, man/su.1.xml: Document su's exit values.
1089
1090 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1091
1092         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1093         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1094         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1095
1096 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1097
1098         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1099         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1100         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1101         DCREATE_MAIL_SPOOL.
1102
1103 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1104
1105         * src/newusers.c: Prefer #ifdef over #if.
1106
1107 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1108
1109         * configure.in: We do not use SETPGRP_VOID, and already assume
1110         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1111         cross compiling.
1112
1113 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1114
1115         * man/generate_translations.mak, man/generate_mans.mak,
1116         po/Makefile.in.in: Removing and restoring the config.xml file
1117         broke parallel builds. Build the manpages based on *.xml-config
1118         files instead of *.xml files.  The *.xml do not include config.xml
1119         anymore, which permits to run xml2po without needing to remove
1120         config.xml. The config.xml is restored in the *.xml-config files.
1121         * man/groupadd.8.xml: Implementation of the above.
1122         * man/generate_mans.deps: Updated dependencies
1123
1124 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1125
1126         * libmisc/limits.c: Fix the format to match the unsigned long
1127         variable in argument.
1128         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1129         is an array of the ut structure. None of them can be NULL.
1130
1131 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1132
1133         * lib/shadowmem.c: Only copy the required fields of the struct
1134         spwd. (start with the primitive types)
1135         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1136         * lib/groupmem.c: Only copy the required fields of the struct
1137         group. (start with the primitive types)
1138         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1139         * lib/groupmem.c: Free gr_mem in addition to its elements.
1140         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1141         copied initially.
1142         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1143         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1144         elements.
1145         * lib/pwmem.c: Only copy the required fields of the struct
1146         passwd. (start with the primitive types)
1147
1148 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1149
1150         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1151         prototype with the one used in its definition.
1152
1153 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1154
1155         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1156         Fix some memory leaks.
1157
1158 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1161         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1162         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1163         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1164         booleans for tests.
1165         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1166         src/groupmod.c, src/passwd.c: Use a break even after usage().
1167
1168 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1169
1170         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1171         Usage string. It was changed anyway to add the --help option.
1172
1173 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1174
1175         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1176         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1177         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1178         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1179         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1180         the usage should not go to stderr nor should the utility exit with
1181         non-zero status. All of the shadow utils do just this
1182         unfortunately, so convert them over to sanity.
1183         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1184
1185 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1186
1187         * src/useradd.c: Fixed wrong format string.
1188         * lib/gshadow.c: Removed declaration of unused variable.
1189
1190 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1191
1192         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1193         useful error message when --enable-man is not enabled and the
1194         translated manpages are not generated.
1195
1196 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1197
1198         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1199         break the groff formatting.
1200
1201 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1202
1203         * po/fr.po: Fix typos, based on reviews by the Debian French
1204         translation team.
1205
1206 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1207
1208         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1209         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1210         * po/*.po, man/po/*.po: Updated PO files.
1211
1212 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1213
1214         * configure.in: Fixed definition of the SHELL configuration.
1215
1216 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1217
1218         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1219         101. GID 100 seems to be used statically.
1220
1221 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1222
1223         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1224         rather than "sh".
1225
1226 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1227
1228         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1229         src/su.c: Let the system shell be configurable.
1230
1231 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1232
1233         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1234         shell script without a shebang.
1235
1236 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1237
1238         * po/nl.po: Fix obvious mistake in Dutch translation.
1239
1240 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1241
1242         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1243         getpwent / getgrent for system accounts. Trying the low-IDs with
1244         getpwuid / getgrgid should be more efficient on LDAP configured
1245         systems with many accounts.
1246         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1247         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1248         reverse order, accounts are packed close to SYS_?ID_MAX if
1249         SYS_?ID_MIN is already used but there are still dome gaps.
1250
1251 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1252
1253         * po/eu.po: Updated Basque translation.
1254
1255 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1256
1257         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1258         passwd.1 (outdated).
1259
1260 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1261
1262         * man/pwck.8.xml: The shadow file is optional.
1263         * man/pwck.8.xml: Updated description of the checks. Added
1264         description of the shadow checks.
1265         * man/pwck.8.xml: Updated description of the checks.
1266
1267 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1268
1269         * man/po/fr.po: Fixed typo (forunis)
1270
1271 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1272
1273         * lib/fputsx.c: Compare the result of fgets() with the provided
1274         buffer instead of NULL.
1275
1276 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1277
1278         * lib/gshadow.c: Removed limitation on the length of the gshadow
1279         lines.
1280         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1281         buffer instead of NULL.
1282
1283 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1284
1285         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1286         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1287         not limit the size of the buffer to hold the group or user
1288         structure. It used to be limited to 16k, which caused issues with
1289         groups having many users.
1290
1291 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1292
1293         * src/su.c, man/su.1.xml: The default behavior (without -p or
1294         --login) is to copy most of the environment variables. Revert a
1295         previous change and update the documentation.
1296
1297 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1300         shadow- files.
1301
1302 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1305         variables, even with --login. This was not the case before in the
1306         PAM version.
1307
1308 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1309
1310         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1311         Fix typos. Take this opportunity to split the usage messages into
1312         smaller messages (one per option).
1313         * src/pwck.c: Fix typo.
1314
1315 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1316
1317         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1318
1319 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1320
1321         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1322         files.
1323
1324 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1325
1326         * man/su.1.xml: Use <option> for the login.defs options.
1327         * man/su.1.xml: Improve the documentation of the su behavior
1328         regarding environment variables.
1329         * man/su.1.xml: Document that the login.defs file is used.
1330
1331 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1332
1333         * man/login.1.xml: Document that the login.defs file is used.
1334
1335 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1336
1337         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1338         comments.
1339
1340 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1341
1342         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1343         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1344
1345 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1346
1347         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1348         the end.
1349
1350 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1351
1352         * src/vipw.c: Make sure opened files are closed.
1353
1354 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1355
1356         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1357         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1358
1359 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1360
1361         * NEWS: New placeholder for the next release.
1362
1363 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1364
1365         * po/fr.po: Updated French translation.
1366
1367 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1368
1369         * NEWS: Prepare the next release.
1370         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1371         * po/*.po, man/po/*.po: Updated PO files.
1372
1373 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1374
1375         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1376
1377 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1378
1379         * man/po/fr.po: Updated some strings.
1380
1381 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1382
1383         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1384         to Lionel Elie Mamane.
1385
1386 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1387
1388         * src/usermod.c: Added warnings for absolute symlinks which could
1389         be broken by rename().
1390
1391 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1392
1393         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1394         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1395         user's group when the user was the only member. This is still not
1396         complete, as the user could have been specified twice in the
1397         members.
1398         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1399         directory does not exist.
1400
1401 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1402
1403         * libmisc/copydir.c: Added warning for relative symlinks.
1404         * libmisc/copydir.c (remove_tree): There is no need to check if
1405         the root argument exist. opendir() will report this.
1406
1407 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * man/faillog.8.xml: Minor updates.
1410
1411 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1412
1413         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1414
1415 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1416
1417         * man/gpasswd.1.xml: Minor updates.
1418
1419 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1420
1421         * man/gshadow.5.xml: Updated documentation.
1422
1423 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1424
1425         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1426         Harmonize formatting of login.defs and default/useradd variables.
1427         Use an <option> tag.
1428         * man/usermod.8.xml: Added reference to gshadow(5).
1429         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1430         USERDEL_CMD example.
1431
1432 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1433
1434         * src/su.c: Use a boolean instead of 0.
1435
1436 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1437
1438         * man/usermod.8.xml: Fixed typos.
1439
1440 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1441
1442         * configure.in: Next version will be 4.1.4.1.
1443
1444 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1445
1446         * man/newusers.8.xml: Added notes regarding the ownership of
1447         files.
1448
1449 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1450
1451         * man/groupmod.8.xml: Split the -g option description into smaller
1452         paragraphs.
1453
1454 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1455
1456         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1457         the -u option.
1458
1459 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1460
1461         * man/useradd.8.xml: When no passwords are provided, the password
1462         is disabled, not the account.
1463
1464 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1467         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1468         man/groupmod.8.xml: Added warning: passwords set with these tools
1469         may not respect the password policy.
1470
1471 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1472
1473         * man/groupadd.8.xml: Fixed formatting issue.
1474
1475 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1476
1477         * man/userdel.8.xml: Added warning for files that could remain
1478         owner by the removed user.
1479
1480 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1481
1482         * man/useradd.8.xml: Fix formatting typo.
1483
1484 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1485
1486         * man/groupdel.8.xml: Move the warning on filesystems checks to
1487         the CAVEAT section.
1488
1489 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1490
1491         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1492         twice.
1493
1494 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1495
1496         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1497         digits.
1498
1499 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1500
1501         * man/shadow.5.xml: What is important in shadow is not the
1502         encryption, but that the file is not world readable.
1503
1504 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1505
1506         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1507         Belkacem for the login.defs update.
1508
1509 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1510
1511         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1512         Updated information on the user_busy check.
1513
1514 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1515
1516         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1517         busy user.
1518
1519 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1520
1521         * NEWS, src/usermod.c: Check if the user is busy when the user's
1522         UID, name or home directory is changed.
1523
1524 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1525
1526         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1527         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1528         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1529         logged in with utmp, but check if the user is running some
1530         processes. If not on Linux, continue to search for an utmp record,
1531         but make sure the process recorded in the utmp entry is still
1532         running.
1533
1534 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1535
1536         * man/usermod.8.xml: Document the -m/--move-home option.
1537
1538 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1539
1540         * src/userdel.c (user_busy): Check if the process registered in
1541         utmp is still running. This avoids rejecting the removal of an
1542         user when UTMP was not updated and indicate that the user is still
1543         logged in.
1544
1545 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1546
1547         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1548         the tty before comparing with the lines specified by CONSOLE.
1549         * src/su.c: Do not remove the /dev/ prefix since it is done by
1550         console().
1551
1552 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1553
1554         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1555         file.
1556
1557 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1558
1559         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1560         an empty username is entered after a first prompt.
1561
1562 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1563
1564         * src/passwd.c: Added missing end of line at the end of success
1565         messages.
1566
1567 2009-05-16  sacha  <sachall@infonie.fr>
1568
1569         * po/fr.po: Fixed typo in the vipw usage string.
1570
1571 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1572
1573         * libmisc/shell.c: Removed invalid code that executed the user's
1574         shell as a shell script when the direct execution of the user's
1575         shell failed with ENOEXEC and the user's shell has a shebang. The
1576         interpreter might not be the right one.  Executing the user's
1577         shell with sh -c might be better, but I'm not sure we should try
1578         harder when there is a failure. Note: the removed code was only
1579         included #ifndef __linux__.
1580
1581 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1582
1583         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1584         when the group is used by other users, not the user.
1585
1586 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1587
1588         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1589         USERDEL_CMD script example from the source code to the
1590         documentation.
1591
1592 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1593
1594         * man/newusers.8.xml: PAM enabled version: describe how passwords
1595         are updated and how newusers behave in case of error.
1596
1597 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1598
1599         * NEWS, configure.in: New release will be 4.1.4.
1600         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1601         * po/*.po, man/po/*.po: Updated PO files.
1602
1603 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1604
1605         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1606         readlink_malloc() changed to static.
1607
1608 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1609
1610         * src/su.c: Avoid redeclaration of root_pw.
1611
1612 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1613
1614         * po/ja.po: Updated Japanese translation.
1615
1616 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1617
1618         * po/fr.po: Updated French translation.
1619
1620 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1621
1622         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1623         with a NULL argument.
1624         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1625         was not meant as a storage for a path.
1626         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1627         of fgets errors. Lines shall end with a \n, unless we reached the
1628         end of file.
1629         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1630         length. Added readlink_malloc().
1631
1632 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1633
1634         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1635         and the password field in passwd is not 'x'.
1636         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1637         and the password field in group is not 'x'.
1638
1639 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1640
1641         * man/login.defs.d/ENCRYPT_METHOD.xml,
1642         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1643         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1644         enabled versions. These variables are only used for group
1645         passwords in this case.
1646
1647 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1648
1649         * man/chpasswd.8.xml: Sorted options alphabetically.
1650
1651 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1652
1653         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1654         changing the passwords with PAM.
1655         * src/newusers.c: Split the usage string in smaller parts to
1656         allow enabling single parts.
1657         * man/newusers.8.xml: Indicate the options and configuration
1658         variables valid for PAM and non-PAM versions.
1659         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1660
1661 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1662
1663         * src/userdel.c: Remove duplicate definitions of exit codes.
1664
1665 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * libmisc/non_interactive_pam_conv.c,
1668         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1669         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1670         non_interactive_password and non_interactive_pam_conv do not need
1671         to be externally visible.
1672         * libmisc/pam_pass_non_interractive.c: Added declaration of
1673         ni_conv.
1674         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1675         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1676         Added do_pam_passwd_non_interractive().
1677         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1678
1679 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1680
1681         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1682         checked by configure.in.
1683
1684 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1685
1686         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1687         configuration variable from login.defs.
1688
1689 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1690
1691         * man/passwd.1.xml: Differentiate the files used for PAM and
1692         non-PAM versions.
1693
1694 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1695
1696         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1697         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1698         * man/chpasswd.8.xml: Differentiate the files and configurations
1699         used for PAM and non-PAM versions.
1700
1701 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1702
1703         * src/login.c: failcount does not need to be signed.
1704
1705 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1706
1707         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1708         the PAM library, even if --enable-account-tools-setuid is not
1709         used.
1710
1711 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * src/chpasswd.c: Added the line number when an error is reported
1714         instead of only the username.
1715         * src/chpasswd.c: PAM enabled chpasswd may change the password
1716         database (for the user where the password update succeeded) even
1717         if there were a failure for one user. Do not indicate that changes
1718         were ignored.
1719
1720 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1721
1722         * src/passwd.c: Exit immediately when unlocking a password would
1723         result in a passwordless account. This avoid printing a success
1724         message after the warning.
1725
1726 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1727
1728         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1729
1730 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1731
1732         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1733         when --without-pam is not specified.
1734
1735 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1736
1737         * lib/commonio.c: Ignore the return values of fclose() and
1738         unlink() in case of failure of fopen_set_perms() or
1739         create_backup().
1740         * lib/commonio.c: Should the backup file be unlink'ed in case of
1741         failure of create_backup()?
1742
1743 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1744
1745         * lib/getulong.c: Added splint annotations.
1746
1747 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1748
1749         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1750         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1751         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1752         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1753         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1754         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1755         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1756         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1757         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1758         end of main().
1759         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1760         exit codes.
1761         * src/chpasswd.c: Added missing ||.
1762         * src/nologin.c: Do not include exitcodes.h.
1763         * src/nologin.c: Added brackets.
1764         * src/nologin.c: Avoid assignments in comparisons.
1765
1766 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1767
1768         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1769         lib/get_uid.c: Added splint annotations.
1770
1771 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1772
1773         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1774         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1775         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1776         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1777         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1778         EXIT_SUCCESS instead of 0.
1779         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1780         * libmisc/audit_help.c: Remove documentation of the audit_logger
1781         returned values. The function returns void.
1782         * libmisc/system.c: Only return status if waitpid succeeded.
1783         Return -1 otherwise.
1784
1785 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1786
1787         * NEWS, src/chpasswd.c: Added support for changing the passwords
1788         with PAM.
1789         * src/chpasswd.c: Split the usage string in smaller parts to
1790         allow enabling single parts.
1791         * src/chpasswd.c: Do not set a global lock on the password files.
1792         This is done by PAM each time a password is updated.
1793
1794 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1795
1796         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1797         USER_NAME_MAX_LENGTH.
1798
1799 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1800
1801         * src/login.c: Change a snprintf() to strncpy(). There are no
1802         format.
1803
1804 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1805
1806         * src/passwd.c: Harmonize status report at the end of passwd.
1807         Prefix the messages with "passwd: ", only indicate a password
1808         change if the password was actually changed, and password
1809         properties changed otherwise.
1810
1811 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1812
1813         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1814         after getopt_long. No options have flag != NULL.
1815
1816 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1817
1818         * lib/prototypes.h: Replace #if by #ifdef
1819         * libmisc/Makefile.am, lib/prototypes.h,
1820         libmisc/non_interactive_pam_conv.c: Added
1821         non_interactive_pam_conv() and non_interactive_password.
1822
1823 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1824
1825         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1826
1827 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1828
1829         * src/vipw.c: Harmonize messages.
1830
1831 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1832
1833         * src/lastlog.c: Replace atoi() by getulong().
1834
1835 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1836
1837         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1838
1839 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1840
1841         * libmisc/rlogin.c: Replace atoi() by getulong().
1842
1843 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1844
1845         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1846
1847 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1848
1849         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1850         are no more needed.
1851
1852 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1853
1854         * libmisc/limits.c: Replace strtol() by getlong().
1855         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1856
1857 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1858
1859         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1860         man/useradd.8.xml: Added note to warn about insecurity in using
1861         --password.
1862         * man/groupmod.8.xml: Removed not regarding default if --password
1863         is not used. This was a cut&paste from groupadd.8.xml.
1864         * man/passwd.1.xml: Split some paragraphs.
1865         * man/passwd.1.xml: Recommend other encryption methods than DES.
1866
1867 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1868
1869         * src/login.c: Move update_utmp() after the PID or session ID
1870         changed in order to get more accurate data in UTMP. This also
1871         fixes "exec login" when login in installed setuid.
1872
1873 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1874
1875         * src/login.c: Reuse a string and avoid an untranslated message
1876         "Login incorrect".
1877
1878 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1881         * src/login.c: Avoid name clash between global variables and the
1882         update_utmp() arguments.
1883
1884 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1885
1886         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1887         include of <assert.h>
1888
1889 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1890
1891         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1892         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1893         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1894         happen).
1895
1896 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1897
1898         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1899         <assert.h>
1900
1901 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1902
1903         * libmisc/env.c: Added assertions on the snprintf results.
1904
1905 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1906
1907         * NEWS, configure.in: Added configure option --enable-utmpx,
1908         disabled by default. This defines USE_UTMPX, which should be used
1909         instead of HAVE_UTMPX_H.
1910         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1911         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1912         and UTMPX support.
1913
1914 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1915
1916         * man/po/fr.po: Fix typo.
1917
1918 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1919
1920         * src/newgrp.c: Close the databases before changing the UDI and
1921         GID.
1922
1923 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1924
1925         * libmisc/myname.c: Updated splint annotations.
1926
1927 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1928
1929         * lib/commonio.c: Added splint annotations.
1930         * lib/commonio.c: old_context should be local to commonio_close(),
1931         not global.
1932
1933 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1934
1935         * src/passwd.c: Do not freecon strings duplicated with strdup.
1936         Also avoid allocation of memory.
1937         * src/passwd.c: Use SYSLOG instead of syslog.
1938
1939 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1940
1941         * po/cs.po: Updated to 352T7f8u
1942
1943 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1944
1945         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1946         * lib/commonio.c: Do not assumes eptr is always notnull.
1947
1948 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1949
1950         * NEWS, po/pt.po: Updated Portuguese translation.
1951
1952 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1953
1954         * libmisc/copydir.c: Added splint annotations.
1955         * libmisc/copydir.c: Added assert to help splint.
1956         * libmisc/copydir.c: Free allocated structures in cas of failure.
1957         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1958         booleans.
1959         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1960         for filenames.
1961         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1962         the opened file.
1963         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1964         later.
1965
1966 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1967
1968         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1969         * lib/prototypes.h: Added splint annotations.
1970
1971 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1972
1973         * lib/commonio.c: Use get_pid() instead of strtol.
1974         * lib/commonio.c: Replace an int by a size_t.
1975
1976 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * lib/commonio.h: Added splint annotations.
1979
1980 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1981
1982         * lib/sgroupio.c: Free allocated structures on failure.
1983         * lib/sgroupio.c: Added splint annotations.
1984
1985 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1986
1987         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1988         and getulong().
1989
1990 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1991
1992         * lib/getlong.c: Do not check for NULL string but empty string.
1993
1994 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1995
1996         * lib/groupio.c: Updated splint annotations.
1997         * lib/groupio.c: Added assert to help splint.
1998
1999 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2000
2001         * src/useradd.c: Check assumptions on snprintf().
2002         * src/useradd.c: Replace peror by an strerror and avoid an
2003         intermediate buffer.
2004         * src/useradd.c: Save errno between the failure and the report by
2005         perror/strerror.
2006         * src/useradd.c: Prefer xmalloc to malloc.
2007
2008 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2009
2010         * src/lastlog.c: Remove function calls from within assert().
2011
2012 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2013
2014         * libmisc/obscure.c: Change some int to size_t.
2015
2016 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2017
2018         * libmisc/console.c: Use a less disturbing construct for splint.
2019
2020 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2021
2022         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2023         limit with getlog() / getulong(). This also means, in case of
2024         non-PAM enabled systems, that the umask specified on the GECOS
2025         fields should start with a 0 if specified in octal. (it used to be
2026         force to octal). Do the appropriate cast and range checking.
2027
2028 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2029
2030         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2031         from the PID.
2032
2033 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2034
2035         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2036         context indicates no issues.
2037         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2038         booleans.
2039
2040 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2041
2042         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2043         small context indicates no issues.
2044
2045 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2046
2047         * src/faillog.c: Remove function calls from within assert().
2048
2049 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2050
2051         * libmisc/mail.c: Ignore the return value of puts().
2052         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2053         context indicates no issues.
2054
2055 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2056
2057         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2058         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2059         splint annotations. The *_locate() and *_next() functions
2060         currently return an observer. As the structure are often modified
2061         by the caller, it could maybe be changed to exposed later. (and
2062         non-const)
2063
2064 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2065
2066         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2067         * lib/pwauth.c: Added splint annotations.
2068         * lib/pwauth.c: Added brackets and parenthesis.
2069         * lib/pwauth.c: Avoid assignments in comparisons.
2070         * lib/pwauth.c: Avoid implicit conversion of pointers or
2071         characters to booleans.
2072
2073 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2074
2075         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2076
2077 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2078
2079         * src/newgrp.c: Added splint annotations.
2080         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2081         * src/newgrp.c: Ignore the return value of fputs().
2082         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2083
2084 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2085
2086         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2087         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2088         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2089
2090 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2091
2092         * libmisc/setupenv.c: Avoid assignments in comparisons.
2093         * libmisc/setupenv.c: Added brackets and parenthesis.
2094         * libmisc/setupenv.c: Ignore the return value of fclose (file
2095         opened read-only)
2096         * libmisc/setupenv.c: Ignore the return value of puts().
2097         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2098         booleans.
2099
2100 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2101
2102         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2103         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2104         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2105         annotations.
2106
2107 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2108
2109         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2110         exit(1).
2111         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2112         booleans.
2113         * libmisc/loginprompt.c: Ignore return value of putc().
2114
2115 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2116
2117         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2118         * libmisc/age.c: Added brackets and parenthesis.
2119         * libmisc/age.c: Ignore the return value of fclose (file opened
2120         read-only)
2121         * libmisc/age.c: Ignore puts() return value.
2122         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2123         * libmisc/age.c: Avoid assignments in comparisons.
2124
2125 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2126
2127         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2128         annotations.
2129
2130 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2131
2132         * lib/get_gid.c: gidstr should not be NULL, but the check was
2133         meant to make sure it is not empty.
2134         * lib/get_uid.c: Likewise.
2135
2136 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2137
2138         * lib/getdef.c: Added splint annotations.
2139         * lib/getdef.c: Ignore fputs() return value.
2140         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2141
2142 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2143
2144         * src/faillog.c: Added splint annotations.
2145         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2146         * src/faillog.c: Ignore fflush() return value.
2147         * src/faillog.c: Added parenthesis.
2148
2149 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2150
2151         * src/grpck.c: Ignore puts return value.
2152         * src/grpck.c: Avoid variable format string.
2153
2154 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2157         * src/lastlog.c: Added splint annotations.
2158         * src/lastlog.c: Avoid global pwent.
2159         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2160         * src/lastlog.c: Avoid assignment in comparisons.
2161         * src/lastlog.c: Ignore fclose() return value since the file is
2162         only opened for reading.
2163
2164 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2165
2166         * src/newgrp.c: Added assertion to guide splint (and me).
2167
2168 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2169
2170         * libmisc/find_new_gid.c: Use booleans instead of char fo
2171         used_gids.
2172         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2173         get GID values.
2174         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2175         * libmisc/find_new_uid.c: Likewise.
2176
2177 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2178
2179         * libmisc/yesno.c: Ignore the return value of puts.
2180
2181 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2182
2183         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2184         * libmisc/age.c: The return value of execl() is not used.
2185
2186 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2187
2188         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2189         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2190         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2191         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2192         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2193         * lib/groupio.c: Avoid implicit conversion of pointers to
2194         booleans.
2195         * lib/groupio.c: Free allocated buffers in case of failure.
2196
2197 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2198
2199         * lib/defines.h: Added splint definitions to replace <locale.h>
2200
2201 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2202
2203         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2204         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2205         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2206         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2207
2208 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2209
2210         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2211         succeeds.
2212
2213 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2214
2215         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2216         and prepare_utmpx().
2217
2218 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2221         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2222         case.
2223
2224 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2225
2226         * libmisc/utmp.c: Removed old documentation of setutmp().
2227
2228 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2229
2230         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2231
2232 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2233
2234         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2235         locally.
2236
2237 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2238
2239         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2240         pwd. This helps splint.
2241         * src/login.c: Added splint annotations.
2242
2243 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2244
2245         * src/login.c: After login_prompt(), do not check for unset
2246         username, but for empty username.
2247
2248 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2251         default to 32.
2252         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2253         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2254         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2255         it has to be nul-terminated.
2256
2257 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2258
2259         * src/login.c: Use xmalloc() instead of malloc().
2260
2261 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2262
2263         * src/login.c: Ignore the return value of puts(), fputs(),
2264         strftime().
2265
2266 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2267
2268         * src/login.c: timeout, delay, and retries should be unsigned.
2269         * src/login.c: Ignore the return value of alarm() and sleep().
2270
2271 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2272
2273         * src/login.c: If we cannot get the terminal configuration, do not
2274         change the terminal configuration. setup_tty() is just a best
2275         effort configuration of the terminal.
2276         * src/login.c: Ignore failures when setting the terminal
2277         configuration.
2278         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2279         are not compatible with a cc_t type.
2280
2281 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2282
2283         * src/login.c: utent might be NULL after get_current_utmp().
2284
2285 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2286
2287         * src/login.c: Removed temp_shell. No more used.
2288         * src/login.c: lastlog is only used #ifndef USE_PAM
2289         * src/login.c: Rename lastlog to ll to avoid name clash with the
2290         lastlog type.
2291
2292 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2293
2294         * src/login.c: Added update_utmp() to group the prepare_utmp and
2295         setutmp (and the utmpx versions).
2296
2297 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2298
2299         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2300         called from within login.c. Also UT_ADDR does not exist anymore.
2301
2302 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2303
2304         * src/login.c: Check if login is run with effective root
2305         privileges. This should be more helpful to users than a failure to
2306         find an utmp entry or failure to access a file.
2307
2308 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2309
2310         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2311         of global utent/utxent variables. Only reuse the ut_id and maybe
2312         the ut_host fields from utmp.
2313         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2314         setutmp(), setutmpx().
2315         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2316         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2317         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2318         line with ttyname(). (No stat of the two terminals to compare the
2319         devices).
2320         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2321         host.
2322         * configure.in: Check for getaddrinfo().
2323         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2324         fields in the utmp/utmpx structures.
2325         * configure.in: Reject systems with utmpx support but no ut_id
2326         field in utmp. This could be fixed later if needed.
2327         * src/login.c: Use the new utmp functions. This also simplifies
2328         the failtmp() handling.
2329         * src/login.c: passwd_free() renamed to pw_free() and
2330         shadow_free() renamed to spw_free()
2331
2332 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2333
2334         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2335         default for PAM builds, as it used to be before the introduction
2336         of this option.
2337
2338 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2339
2340         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2341         ACCT_TOOLS_SETUID is not enabled.
2342
2343 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2344
2345         * lib/shadowmem.c: Added spw_free().
2346         * lib/shadowio.c: Use spw_free() for shadow_free().
2347         * lib/groupmem.c: Added gr_free().
2348         * lib/groupio.c: Use gr_free() for group_free().
2349         * lib/pwmem.c: Include define.h before prototypes.h
2350         * lib/pwmem.c: Added pw_free().
2351         * lib/pwio.c: Use pw_free() for passwd_free().
2352         * lib/sgroupio.c: Added sgr_free().
2353         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2354         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2355         spw_free().
2356
2357 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2358
2359         * libmisc/shell.c: Add brackets and parenthesis.
2360         * libmisc/shell.c: Avoid assignments in comparisons.
2361         * libmisc/shell.c: Re-indent.
2362
2363 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2364
2365         * lib/defines.h: Added MIN and MAX macros.
2366         * libmisc/salt.c: Removed MIN and MAX macros.
2367
2368 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2369
2370         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2371         Get the size of the file before printing the entries.
2372
2373 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2374
2375         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2376         is always coming from xgetpwnam. There is no need to copy pwd to
2377         pwent, this was not a good idea anyway as the strings from pwd
2378         were not duplicated.
2379         * src/login.c: Always free the pwd and spwd structure when we
2380         retrieve a new one. This will clear the password of the previous
2381         user from the memory.
2382         * src/login.c: user_passwd is used to keep point to the password
2383         of the user being authenticated.
2384         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2385         after the user updated her password (if expire() requested an
2386         update).
2387         * src/login.c: If the user does not exist on the system, there is
2388         no need to build a pwd structure (with shell).
2389
2390 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2391
2392         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2393         Just call ttytype.
2394
2395 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2396
2397         * src/login.c: Open the PAM session before pam_setcred and before
2398         initgroups. This is more consistent with rfc86.0.
2399
2400 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2401
2402         * src/login.c: Added helper functions get_pam_user() and
2403         get_failent_user().
2404
2405 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2406
2407         * src/login.c: Added parameter to check_nologin. This will help
2408         getting rid of the global pwent variable.
2409
2410 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2411
2412         * src/login.c: Added comments.
2413         * src/login.c: Close the user and group files before dropping root
2414         privileges.
2415
2416 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2417
2418         * src/login.c: We do not need to keep the old umask. Discard the
2419         umask() return value.
2420
2421 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2422
2423         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2424         hushed() prototype to take a username instead of a passwd
2425         structure in argument. The passwd entry is retrieved withing
2426         hushed().
2427
2428 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2429
2430         * libmisc/setugid.c: Updated comments.
2431
2432 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2433
2434         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2435         username as first parameter of failtmp to avoid issues with
2436         non-null terminated ut_user, unavailability of ut_user, incomplete
2437         username (that should not happen currently).
2438
2439 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * libmisc/ttytype.c: Add brackets and parenthesis.
2442         * libmisc/ttytype.c: Avoid assignments in comparisons.
2443
2444 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2445
2446         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2447         the password fields with zeros before they are freed.
2448
2449 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2450
2451         * po/ko.po: Updated Korean translation.
2452
2453 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2454
2455         * NEWS, src/login.c: Also check if the authentication token of the
2456         user has to be updated in case the user was already authenticated.
2457
2458 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2459
2460         * src/login.c: fflg is already restricted to root. Move
2461         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2462         simplifies the code.
2463
2464 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2465
2466         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2467         or setutxent were used.
2468
2469 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2470
2471         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2472         not get set to unsanitized values.
2473
2474 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2475
2476         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2477         to set PAM_TTY.
2478         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2479         Always set ut_line based on ttyname(0).
2480
2481 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2482
2483         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2484         * po/*.po, man/po/*.po: Updated PO files.
2485         * configure.in: Updated version number.
2486
2487 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2488
2489         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2490         called at the end.
2491         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2492         semanage), not only when -Z is used.
2493
2494 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2495
2496         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2497
2498 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2499
2500         * NEWS, src/login.c: Fix segfault when no user is provided on the
2501         command line.
2502
2503 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2504
2505         * README, libmisc/system.c: Was contributed by Dan Walsh.
2506
2507 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2508
2509         * NEW, src/vipw.c: SE Linux: Set the default context to the
2510         context of the file being edited. This ensures that the backup
2511         file inherit from the file's context.
2512
2513 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * man/usermod.8.xml: There are no default values for --inactive
2516         and --gid. If the options are no provided, the original values are
2517         not changed.
2518
2519 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2520
2521         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2522         * po/*.po, man/po/*.po: Updated PO files.
2523
2524 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2525
2526         * src/su.c: If there are no root account, or if the root account
2527         has an UID != 0, default to the first UID 0 account.
2528
2529 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2530
2531         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2532         terminal termio flags. Reset echoprt, noflsh, tostop. This
2533         behavior seems to have change by mistake in earlier releases
2534         (4.0.8, for no obvious reason).
2535
2536 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2537
2538         * src/login.c: Fix the count of failures before login exits in
2539         case of PAM enabled configurations.
2540
2541 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2542
2543         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2544         and change passwords on PAM-enabled builds.
2545
2546 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2547
2548         * src/newusers.c: Add more information to the mkdir and chown
2549         failure messages.
2550
2551 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2552
2553         * man/po/fr.po: Updated some login.defs entries. Thanks to
2554         Belkacem Abbas.
2555
2556 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2557
2558         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2559         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2560
2561 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2562
2563         * man/es/Makefile.am: Disable the distribution of Spanish
2564         manpages. They are outdated. Please contact
2565         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2566         updates.
2567
2568 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2569
2570         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2571         does not change depending on the configure option. Use a format.
2572
2573 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2574
2575         * src/gpasswd.c: Fix the usage of the unused macro.
2576
2577 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2578
2579         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2580         shadow entry is now sufficient for agecheck. Remove the first
2581         passwd entry parameter.
2582
2583 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2584
2585         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2586         if Zflg is set.
2587         * src/userdel.c: Rename argv to args to avoid nameclash with the
2588         main() parameters.
2589
2590 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2591
2592         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2593         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2594
2595 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2596
2597         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2598         accounts, return the first unused ID, starting from the max value.
2599         This could be useful later to increase the static IDs range.
2600
2601 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2602
2603         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2604         SELinux user for user's login.
2605         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2606         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2607         safe_system(). Used to run semanage.
2608         * lib/prototypes.h, libmisc/copydir.c: Make a
2609         selinux_file_context() an extern function.
2610         * libmisc/copydir.c: Reset SELinux to create files with default
2611         contexts at the end of copy_tree().
2612         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2613         login.
2614
2615 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2616
2617         * src/useradd.c (get_defaults): Close the default file after the
2618         default values were read.
2619
2620 2009-04-11  Christian Perrier  <bubulle@debian.org>
2621
2622         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2623
2624 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2625
2626         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2627
2628 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2629
2630         * po/POTFILES.in: Added missing files. Sorted.
2631
2632 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2633
2634         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2635         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2636         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2637
2638 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2639
2640         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2641         issues in a numerical shadow entry field.
2642
2643 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2646
2647 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2648
2649         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2650         issues in a numerical shadow entry field.
2651
2652 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2653
2654         * src/chage.c: More strtol() replaced by getlong().
2655         * src/chage.c: expdays renamed to expdate. It is a date, even if
2656         expressed in a number of days since Jan 1, 1970.
2657         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2658         the --lastday documentation.
2659
2660 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2661
2662         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2663         NOT defined.
2664
2665 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2666
2667         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2668         get rid of another strtol().
2669
2670 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2671
2672         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2673         for strtol and errno, and do not include "defines.h" (not needed).
2674
2675 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2678         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2679         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2680
2681 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2682
2683         * src/useradd.c: Re-indent.
2684         * src/useradd.c: Use getlong instead of get_number.
2685         * src/useradd.c: Get rid of strtol.
2686         * src/useradd.c: Provide better warning in case a default GROUP or
2687         INACTIVE value is not valid in /etc/default/useradd.
2688
2689 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2690
2691         * src/usermod.c: Re-indent.
2692         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2693
2694 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2695
2696         * configure.in: Prepare the next 4.1.3 release.
2697         * po/*.po, man/po/*.po: Updated PO files.
2698
2699 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2702         ifndef USE_PAM.
2703         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2704         function does not exist.
2705         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2706         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2707         when USE_PAM is not defined. This permits to remove add_groups
2708         from PAM builds.  setup_uid_gid is already subject to
2709         HAVE_INITGROUPS.
2710         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2711         PAM builds.
2712
2713 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2714
2715         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2716         more explicit.
2717
2718 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2719
2720         * src/useradd.c: Set errno to 0 before calling strtol.
2721
2722 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2723
2724         * libmisc/isexpired.c: If there are no shadow entry, there is no
2725         need to convert the password entry to a shadow entry. The password
2726         is valid.
2727
2728 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2729
2730         * man/usermod.8.xml: Split some paragraphs into smaller units.
2731
2732 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2733
2734         * man/shadow.5.xml: Rewrote to mention the meaning of special
2735         values.
2736
2737 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2738
2739         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2740         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2741         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2742         0 (which means that the password shall be changed during the next
2743         login), but use -1 (password aging disabled).
2744         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2745
2746 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2747
2748         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2749         value should be -1 (no aging) rather than 0 (password must be
2750         changed).
2751         * src/chage.c: For password expiration and inactivity, indicate
2752         that the password must be changed when sp_lstchg is null rather
2753         than indicating that expiration and inactivity are not enabled.
2754
2755 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2756
2757         * libmisc/isexpired.c: Document the isexpired return value.
2758
2759 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2760
2761         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2762
2763 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2764
2765         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2766         validate the UIDs or GIDs instead of atoi/strtol.
2767
2768 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2769
2770         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2771         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2772         get_gid.c moved from libmisc/ to lib/.
2773
2774 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2775
2776         * src/grpck.c (check_members): When a member is removed, do not
2777         increase the index.
2778         * src/grpck.c: Fix typo in messages and comments.
2779
2780 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2781
2782         * lib/commonio.c: Call fsync before closing the backup file. This
2783         ensures that the backup file is flushed to the storage medium.
2784         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2785         and mail spool.
2786         * src/usermod.c: Likewise for the faillog and lastlog file.
2787         * src/vipw.c: Likewise for the backup file.
2788         * libmisc/sulog.c: Likewise for the su log.
2789
2790 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2791
2792         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2793         SHADOWGRP.
2794
2795 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2796
2797         * src/usermod.c: get_number() replaced by getlong().
2798         * src/usermod.c: When the user is renamed, make sure we do not
2799         override an user with the same name (in passwd or shadow).
2800
2801 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2802
2803         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2804         stack only when the shadow group file is present.
2805
2806 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2807
2808         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2809         database before calling spw_remove().
2810         * NEWS, src/userdel.c: When the user's group is removed, make sure
2811         the group is in the gshadow database before calling sgr_remove().
2812         * src/userdel.c: Improve warning's wording.
2813
2814 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2815
2816         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2817         desynchronized with the cleanup functions.
2818         * libmisc/cleanup.c: cleanup_function_args is an array of void
2819         pointer, not strings.
2820
2821 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2822
2823         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2824         database was not taken into account.
2825
2826 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2827
2828         * libmisc/addgrps.c: Fix compilation warnings.
2829
2830 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2831
2832         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2833         expansion. Make sure config.xml does not exist when the POT file
2834         is created in order to keep the configurations in the POT file
2835         * man/generate_translations.mak: make sure config.xml does not
2836         exist neither when the translated XML is generated. Add the
2837         missing %config; (strip out by xml2po). and make sure config.xml
2838         is present when the translated manpage is generated.
2839         * man/generate_mans.mak: config.xml is needed for the generation
2840         of manpages (already in the .deps for the English manpages, but
2841         needed for the translations).
2842         * man/Makefile.am: Added missing CREATE_HOME.xml.
2843
2844 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2845
2846         * etc/login.defs: Added note for PAM enabled configurations.
2847
2848 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2849
2850         * man/Makefile.am: Compute the dependencies for building the
2851         manpages.
2852         * man/generate_mans.deps: Added Makefile dependency rules.
2853
2854 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2855
2856         * libmisc/addgrps.c: Fix warnings.
2857
2858 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2859
2860         * man/po/fr.po: Added missing space.
2861
2862 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2863
2864         * man/lastlog.8.xml: Document that there might be entries, for
2865         deleted users, that are not displayed.
2866
2867 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2868
2869         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2870         case SHA crypt is not supported.
2871
2872 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2873
2874         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2875         vigr.
2876
2877 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2878
2879         * man/login.defs.5.xml: Indicate that sg uses the same variables
2880         as newgrp.
2881         * man/login.defs.5.xml: vipw does not use any variable.
2882         * man/login.defs.5.xml: In PAM enabled configurations, login still
2883         uses some login.defs variables.
2884
2885 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2886
2887         * man/usermod.8.xml: use a <replaceable> instead of a
2888         <emphasis remap='I'>.
2889
2890 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2891
2892         * man/newusers.8.xml: Document the behavior of newusers for each
2893         field.
2894         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2895         enabled configurations.
2896
2897 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2898
2899         * src/newusers.c: Make sure the SHA related variables are not
2900         compiled when disabled at configuration time.
2901         * src/newusers.c: Added FIXME
2902         * src/chpasswd.c: Make sure the SHA related variables is not
2903         compiled when disabled at configuration time.
2904         * src/chgpasswd.c: Make sure the SHA related variables is not
2905         compiled when disabled at configuration time.
2906         * src/chgpasswd.c: Fix the test for getlong() failure.
2907         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2908         option: --no-log-init.
2909         * src/faillog.c: Added support for the specification of a range of
2910         users with -u.
2911         * src/faillog.c: Do not call print_one() for users which do not
2912         exist.
2913         * src/faillog.c: Make sure the user's entry is not outside the
2914         faillog file and initialize the faillog structure in that case.
2915         * src/faillog.c: Move print_one() closer to print().
2916         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2917         entries of user which do not exist.
2918         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2919         create entries for users which have no entries if the value has to
2920         be set to 0.
2921         * src/faillog.c: reset(), setmax() and set_locktime(): better
2922         handling of users whose entry is outside the faillog file.
2923         * src/faillog.c: Improved option handling. Options can now be
2924         specified in any order.
2925         * src/faillog.c: Improved warnings when options are not
2926         compatible or when the faillog cannot be open with the right mode.
2927         * src/faillog.c: Only fstat the faillog file once.
2928         * man/faillog.8.xml: Improved documentation.
2929
2930 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2931
2932         * src/gpasswd.c: Remove the documentation of options from the
2933         main() documentation. It will always be outdated here.
2934
2935 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2936
2937         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2938         clash with the structure.
2939         * src/lastlog.c: check the offset in print_one() so that it is
2940         used for the display of one entry or a set of entries.
2941         * src/lastlog.c: Do not loop over the whole user database when -u
2942         is used with a single user.
2943         * src/lastlog.c: Check the size of the lastlog file so that we
2944         can identify failures to read.
2945
2946 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2947
2948         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2949         non static, but the internal definition is static.
2950
2951 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2952
2953         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2954         SHADOWGRP.
2955
2956 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2957
2958         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2959         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2960         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2961         group IDs.
2962         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2963         to -1.
2964         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2965         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2966         created with an ID set to -1.
2967
2968 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2969
2970         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2971         of snprintf in one of the format's parameters.
2972
2973 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2974
2975         * man/groupmems.8.xml: groupmems does not create new user.
2976
2977 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2978
2979         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2980         Timur Birsh <taem@linukz.org>.
2981
2982 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2983
2984         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2985         getgrent()/getpwent() after they return NULL. This caused LDAP to
2986         return at the beginning of the group/user entries.
2987
2988 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2989
2990         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2991
2992 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2993
2994         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2995         when the changes are committed to the system. Do not log failure
2996         for on-memory changes to audit or syslog. Make sure failures and
2997         inconsistencies will be reported in case of unexpected failures
2998         (e.g. malloc failures). Only specify an audit message if it is not
2999         implicitly implied by the type argument. Removed fail_exit
3000         (replaced by atexit(do_cleanups)). Log failures in case of
3001         permission denied.
3002
3003 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3004
3005         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3006         limitations.
3007         * man/limits.5.xml: Remove space before an end of tag.
3008         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3009         man/login.defs.5.xml: Document the CREATE_HOME variable.
3010         * etc/login.defs: Improve the documentation of UMASK.
3011
3012 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3013
3014         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3015         is called with the -l option.
3016
3017 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3018
3019         * libmisc/chkname.c: Use a bool when possible instead of integers.
3020         * libmisc/chkname.c: Add brackets and parenthesis.
3021
3022 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3023
3024         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3025         real group name length limit in the documentation.
3026
3027 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3028
3029         * src/Makefile.am: Only link with the needed library. When
3030         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3031         su do not need the libcrypt library.
3032
3033 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3034
3035         * libmisc/cleanup_group.c: Fix compilation when compiled without
3036         shadow group support.
3037
3038 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3039
3040         * src/groupdel.c: Remove the fail_exit () declaration.
3041
3042 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3043
3044         * src/gpasswd.c: Fix the support for usernames with arbitrary
3045         length.
3046
3047 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3048
3049         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3050         * src/groupmod.c: Do not add the command synopsis to the main ()
3051         documentation. This avoids outdated information.
3052         * libmisc/chkname.c: Remove outdated comments.
3053
3054 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3055
3056         * libmisc/audit_help.c: Added audit_logger_message() to log
3057         messages not related to an account.
3058         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3059         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3060         cleanup functions to be executed on exit.
3061         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3062         report success to audit and syslog when the changes are committed
3063         to the system. Do not log failure for on-memory changes to audit
3064         or syslog. Make sure failures and inconsistencies will be reported
3065         in case of unexpected failures (e.g. malloc failures). Only
3066         specify an audit message if it is not implicitly implied by the
3067         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3068
3069 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3070
3071         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3072         length.
3073
3074 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3075
3076         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3077
3078 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3079
3080         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3081         configure option.  The configure behavior encoded is:
3082         <no option> -> default of 16 (like today);
3083         --with-group-name-max-length -> default of 16;
3084         --without-group-name-max-length -> no max length;
3085         --with-group-name-max-length=n > max is set to n.
3086
3087 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3088
3089         * src/su.c: (!USE_PAM) Provide visible information indicating that
3090         su was denied.
3091
3092 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3093
3094         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3095         manpage, not LOGIN.
3096         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3097
3098 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3099
3100         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3101         failures.
3102         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3103
3104 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3105
3106         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3107         gaining ownership or changing mode of arbitrary files.
3108         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3109         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3110         entry if the pid matches and ut_line matches with the current tty.
3111         This fixes a possible DOS when entries can be forged in the utmp
3112         file.
3113         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3114         tty argument from chown_tty. chown_tty always changes stdin and
3115         does not need this argument anymore.
3116
3117 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3118
3119         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3120         man/grpck.8.xml: Sorted SEE ALSO references.
3121         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3122         * man/pwck.8.xml: Added reference to grpck(8).
3123         * man/shadow.5.xml: Added reference to pwck(8).
3124         * man/passwd.5.xml: Added reference to pwck(8).
3125         * man/grpck.8.xml: Added reference to pwck(8).
3126
3127 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3128
3129         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3130         header.
3131
3132 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3133
3134         * src/login.c: Always check the return value of the pam_* APIs.
3135
3136 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3137
3138         * src/login.c: Use a dynamic buffer for usernames.
3139         * src/login.c: Copy the name of the user authenticated by PAM to
3140         username. This simplify later logging (avoid USE_PAM
3141         conditional).
3142         * src/login.c: Check that no username is specified with -r.
3143         * src/login.c: Make sure a username is specified with -f.
3144         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3145         sections.
3146         * src/login.c: Erase the username later since it it used for the
3147         fake password check (in case of empty password).
3148         * src/login.c, man/login.1.xml: the username is not an optional
3149         parameter of -f. Fix the getopt optstring, remove the parsing of
3150         username in the -f processing block, and remove unnecessary checks
3151         (username cannot be parsed twice anymore), better documentation of
3152         the synopsis.
3153
3154 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3155
3156         * src/login.c: Existence of pam_user was already checked. pwd was
3157         already copied to pwent. Remove duplicated code.
3158
3159 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3160
3161         * src/login.c: check_flags() renamed process_flags(). All flag
3162         processing blocs moved to process_flags().
3163
3164 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3165
3166         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3167
3168 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3169
3170         * src/login.c: Add missing closing }. This was probably never
3171         noticed because UT_ADDR is never defined.
3172         * src/login.c: Re-indent.
3173
3174 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3175
3176         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3177
3178 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3179
3180         * src/login.c: Use failent_user to log to audit. username is the
3181         caller, not the user login tries to authenticate.
3182         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3183         be more precise (name must be unique, uid might not be).
3184
3185 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3186
3187         * man/passwd.1.xml: passwd cannot change the full name of the
3188         user, the user's login shell; but it can change the account or
3189         password validity period. Thanks to Reuben Thomas.
3190
3191 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3192
3193         * src/useradd.c: Added missing declaration of Mflg.
3194         * src/pwck.c: Only unlock files if they were locked before (e.g.
3195         not in read-only mode).
3196         * src/pwck.c: Quote the username in error messages (harmonization
3197         with other messages).
3198         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3199         * libmisc/find_new_gid.c: Likewise.
3200
3201 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3202
3203         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3204         lib/getdef.c: Replace the %m format string by strerror(). This
3205         avoids errno to be reset between the system call error and the
3206         report function.
3207
3208 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3209
3210         * lib/commonio.c: Ignore the return value of umask() when the mask
3211         is set to the old value.
3212
3213 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3214
3215         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3216         to create a home directory for new users.
3217         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3218         and CREATE_HOME usage. System accounts are not impacted by
3219         CREATE_HOME.
3220         * man/useradd.8.xml: Indicate that a new group is created by
3221         default.
3222         * src/useradd.c: Removed TODO item (moved to the TODO file).
3223
3224 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3225
3226         * po/cs.po: Updated Czech translation.
3227
3228 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3229
3230         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3231         before the previous one is closed. This caused a missng
3232         explanation for USERGROUPS_ENAB.
3233
3234 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3235
3236         * man/groupadd.8.xml: Remove the list of (short) options from the
3237         SYNOPSIS. Replaced with [options] for consistency with other tools
3238         and maintainability.
3239
3240 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3241
3242         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3243         Thanks to Peter Vrabec.
3244         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3245         index of used IDs to avoid a database request for each id in the
3246         allowed range (when the highest allowed ID is already used).
3247         This speedups the addition of users or groups when the highest
3248         allowed ID is already used. The additional memory usage of the
3249         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3250         reasonable number.
3251
3252 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3253
3254         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3255         USE_PAM. Build failed with --without-libpam.
3256
3257 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3258
3259         * libmisc/copydir.c, configure.in: Check for the presence of
3260         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3261         * libmisc/copydir.c: Call utimes() after closing the file.
3262
3263 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3264
3265         * src/gpasswd.c: Document the long options in the usage.
3266
3267 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3268
3269         * NEWS: Added configure --enable-account-tools-setuid (default) /
3270         --disable-account-tools-setuid options. This permits to disable
3271         the PAM authentication of the caller for chage, chgpasswd,
3272         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3273         userdel, and usermod.  This authentication is not necessary when
3274         these tools are not installed setuid root.
3275         * configure.in: Added option --enable-account-tools-setuid to
3276         enable/disable the usage of PAM to authenticate the callers of
3277         account management tools: chage, chgpasswd, chpasswd, groupadd,
3278         groupdel, groupmod, useradd, userdel, usermod.
3279         * src/Makefile.am: Do not link the above tools with libpam if
3280         account-tools-setuid is disabled.
3281         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3282         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3283         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3284         (--enable-account-tools-setuid).
3285         * etc/pam.d/Makefile.am: Install the pam service file for the
3286         above tools only when needed.
3287
3288 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3289
3290         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3291         * lib/prototypes.h: Indicate functions whose presence depends on
3292         the USE_PAM flag.
3293
3294 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3295
3296         * src/groupmems.c: Call open_files() and close_files().
3297         * src/groupmems.c: Always call check_perms(), which takes care of
3298         checking if --list is used.
3299
3300 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3301
3302         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3303
3304 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3305
3306         * lib/defines.h: Do not include <config.h>. This complicate
3307         undefining some configuration macros when the file is included
3308         multiple times.
3309         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3310         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3311         Include <config.h> from teh compiled C file, not the included
3312         getXXbyYY.c.
3313
3314 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3315
3316         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3317         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3318         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3319         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3320         handle, but terminate the PAM transaction as soon as possible if
3321         there are no PAM session opened. If the username cannot be
3322         determined, report it as such (not a PAM authentication failure).
3323         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3324         needed to initialize retval to PAM_SUCCESS.
3325
3326 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3327
3328         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3329         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3330         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3331         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3332         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3333         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3334         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3335         static to the file) so that it can be used by the helper functions
3336         of libmisc.
3337         * lib/prototypes.h: Added extern char *Prog.
3338         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3339         program name with the warning.
3340
3341 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3342
3343         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3344         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3345
3346 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3347
3348         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3349
3350 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3351
3352         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3353         options.
3354
3355 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3356
3357         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3358         shadow_audit_result for the result argument of audit_logger().
3359         This permits stronger type checking and a better readability of
3360         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3361         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3362         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3363         of 0 or 1 in audit_logger().
3364
3365 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3366
3367         * src/userdel.c: Log failures to remove the mailbox to syslog and
3368         audit.
3369         * src/userdel.c: Log successful removal of home directory to audit
3370         only in case of success.
3371         * src/userdel.c: Move the audit log of failure to remove the home
3372         directory before the call to function that may exit.
3373         * src/userdel.c: Document that errors is only used to count errors
3374         during the removal of the home directory.
3375
3376 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3377
3378         * src/useradd.c: Log errors to syslog in grp_update() since
3379         changes have started to be reported to syslog.
3380         * src/userdel.c: Fix some result parameters sent to
3381         audit_logger().
3382
3383 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3384
3385         * NEWS: Following changes from a patch contributed by Steve Grubb
3386         <sgrubb@redhat.com>
3387         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3388         of AUDIT_USER_CHAUTHTOK.
3389         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3390         of AUDIT_USER_CHAUTHTOK.
3391         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3392         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3393         AUDIT_USER_CHAUTHTOK.
3394         * src/useradd.c: Add missing logs to audit.
3395         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3396         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3397         * src/userdel.c: Add missing logs to audit.
3398
3399 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3400
3401         * src/groupmems.c: Remove duplicated gr_open().
3402
3403 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3404
3405         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3406         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3407         (and -g/--gid option).
3408         * man/useradd.8.xml: Document that -o is only valid with -u
3409
3410 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3411
3412         * shadow.spec.in: Fix the source (new FTP).
3413
3414 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3415
3416         * src/su.c: Add brackets and parenthesis.
3417         * src/su.c: Avoid implicit conversion of pointers to booleans.
3418
3419 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3420
3421         * libmisc/list.c: Remove historical comment.
3422         * libmisc/list.c: Added assertions for non NULL parameters.
3423
3424 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3425
3426         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3427         provided.
3428
3429 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3430
3431         * src/passwd.c: Add brackets and parenthesis.
3432         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3433         * src/passwd.c: Avoid assignments in comparisons.
3434
3435 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3436
3437         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3438         shadow groups.
3439         * src/groupmems.c: Use fail_exit() instead of exit().
3440
3441 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3442
3443         * src/groupmems.c: The grp structure returned by gr_locate is a
3444         const. Duplicate this structure before working on it.
3445         * src/groupmems.c: Do not fail and do not display warnings if a
3446         close failure happens with the --list option. (Files are opened
3447         read-only).
3448         * src/groupmems.c: Avoid mixed declarations and code.
3449
3450 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3451
3452         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3453         clashes with the valid() function.
3454
3455 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3456
3457         * libmisc/obscure.c: Add brackets and parenthesis.
3458         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3459         booleans.
3460         * libmisc/obscure.c: Simplify the list of if.
3461
3462 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3463
3464         * src/passwd.c: Fix a typo in the Usage string.
3465
3466 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3467
3468         * src/grpconv.c, src/groups.c: Name the parameters in the
3469         prototypes of the static functions.
3470         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3471         unexpected parameters are provided.
3472         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3473         in the no SHADOWGRP version.
3474
3475 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3476
3477         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3478         no more used.
3479
3480 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3481
3482         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3483
3484 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3485
3486         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3487         not used in the __linux__ version.
3488
3489 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3490
3491         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3492
3493 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3494
3495         * configure.in: Indentation fix.
3496         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3497         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3498
3499 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3500
3501         * src/groupmems.c: Added functions add_user(), remove_user(), and
3502         purge_members() to ease the support of gshadow.
3503
3504 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3505
3506         * src/expiry.c: Use Basename for Prog.
3507         * src/expiry.c: Added missing OPENLOG.
3508
3509 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3510
3511         * lib/nscd.c: Make sure the file is not empty when configured
3512         without nscd support.
3513
3514 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3515
3516         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3517         not used in any Makefile.am).
3518         * configure.in: Make sure posix_spawn is present when configured
3519         with nscd support.
3520
3521 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3522
3523         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3524         parenthesis.
3525         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3526         in comparisons.
3527
3528 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3529
3530         * libmisc/mail.c: Added brackets and parenthesis.
3531         * libmisc/mail.c: Avoid assignments in comparisons.
3532
3533 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3534
3535         * NEWS: Added support for uclibc.
3536         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3537         standard. Check if they are implemented before using them. Do not
3538         set the time of links if lutimes() does not exist, and use
3539         utimes() as a replacement for futimes().
3540         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3541         --without-nscd flags to support systems without nscd.
3542         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3543         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3544         for the definition of uid_t and gid_t.
3545         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3546         here.
3547         * configure.in: Check if the stat structure has a st_atim or
3548         st_atimensec field.
3549         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3550         st_atimensec fields.
3551
3552 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3553
3554         * src/groupmems.c: Handle the options alphabetically.
3555
3556 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3557
3558         * src/groupmems.c: When removing an user, check if deluser is on
3559         the list, not adduser. This fixes a segmentation fault for every
3560         call of groupmems -d.
3561         * libmisc/list.c: Add assertions to help identifying these issues.
3562         * libmisc/list.c: Avoid implicit conversion of pointers to
3563         booleans.
3564
3565 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3566
3567         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3568         instead of "groupmod".
3569
3570 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3571
3572         * src/chfn.c: Merge some translated messages.
3573         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3574         src/chfn.c: Harmonize *_update() failure messages.
3575         * src/groupmems.c: Harmonize gr_close() failure messages.
3576         * src/newgrp.c: Harmonize "unknown GID" messages.
3577         * src/newusers.c: Move the pwd declaration to a inner block scope.
3578
3579 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3580
3581         * src/useradd.c: Harmonize some error messages.
3582         * src/userdel.c: Add log to syslog when the mail file could not be
3583         removed.
3584         * src/userdel.c: Give more context an error message (merge with
3585         perror()).
3586         * src/usermod.c: Harmonize some error messages.
3587
3588 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3589
3590         * src/groupmems.c: Check the return value of gr_update().
3591         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3592         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3593         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3594         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3595         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3596         message sent to stderr in case of *_update () failure.
3597         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3598         log to syslog when pw_update() or spw_update() fail.
3599         * src/newusers.c: Do not log specific error message to stderr when
3600         sgr_update() fails.
3601         * src/pwconv.c: Remove duplicated definition of Prog.
3602
3603 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3604
3605         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3606         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3607         syslog warnings when the username cannot be determined.
3608         * src/newgrp.c: Reuse the same stderr message for groups which do
3609         not exist in the system.
3610
3611 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3612
3613         * src/usermod.c: Log errors while *_close to syslog.
3614
3615 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3616
3617         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3618         needs a file visibility.
3619         * src/grpunconv.c: Likewise.
3620
3621 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3622
3623         * src/chfn.c: Do not exit on pw_unlock failures.
3624         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3625         src/vipw.c: Open syslog with the right identification name.
3626         * src/vipw.c: Log unlock errors to syslog.
3627         * src/vipw.c: Log edits to syslog.
3628         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3629         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3630         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3631         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3632         to close or unlock are errors. Failure to open files are warnings.
3633
3634 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3635
3636         * src/newusers.c: Open syslog with the right identification name.
3637         * src/newusers.c: Mark the files as locked only if they are really
3638         locked (i.e. if shadow is not enabled, the files are not locked).
3639
3640 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3641
3642         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3643         support for long options --add (-a), --delete (-d),
3644         --remove-password (-r), --restrict (-R), --administrators (-A),
3645         and --members (-M) 
3646         * man/gpasswd.1.xml: Document the new long options.
3647         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3648         defined.
3649
3650 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3651
3652         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3653         files. Report errors to stderr and syslog, but continue.
3654         * src/grpconv.c: Check failure to unlock files. Report errors to
3655         stderr and syslog, but continue.
3656
3657 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3658
3659         * src/passwd.c: Check failure to unlock files. Report errors to
3660         stderr and syslog, but continue.
3661
3662 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3663
3664         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3665         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3666         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3667         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3668         of the variables keeping the lock status, to match the shadow
3669         library prefixes.
3670
3671 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3672
3673         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3674         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3675         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3676         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3677         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3678         case of a lock failure, indicate to the user that she can try
3679         again later. Do not log to syslog.
3680
3681 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3682
3683         * NEWS, src/passwd.c: For compatibility with other passwd version,
3684         the --lock an --unlock options do not lock or unlock the user
3685         account anymore.  They only lock or unlock the user's password.
3686         * man/passwd.1.xml: Document above change. Document how an account
3687         can be locked and what a password lock means.
3688
3689 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3690
3691         * man/groupadd.8.xml: Fix the regular expression for group policy.
3692         The final $ character is optional.
3693         * man/groupadd.8.xml: Likewise.
3694         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3695
3696 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3697
3698         * man/po/pl.po: Fix typo in the Polish translation (see
3699         http://bugs.debian.org/491460)
3700
3701 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3702
3703         * man/pl/Makefile.am: Do not build the Polish translation of
3704         login.1 and su.1 (not enough translated). See
3705         http://bugs.debian.org/491460
3706
3707 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3708
3709         * man/shadow.5.xml: Fix typo. The password must be changed before
3710         the maximum number of days, not after.
3711
3712 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3713
3714         * src/groupmems.c: Harmonize the unlock failure messages.
3715
3716 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3717
3718         * src/pwck.c: Added fail_exit().
3719         * src/pwck.c: Report failure to unlock files to stderr and
3720         syslog.
3721         * src/pwck.c: Report failure to sort to stderr, and exit with
3722         E_CANTSORT.
3723         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3724
3725 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3726
3727         * src/vipw.c: Report failures to remove files to stderr.
3728         * src/vipw.c: Report failures to unlock files to stderr.
3729
3730 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3731
3732         * NEWS, src/groupmems.c: Added syslog support.
3733         * src/groupmems.c: members() renamed display_members() to
3734         avoid name clash with its members argument.
3735         * src/groupmems.c: Report failure to unlock to syslog.
3736         * src/groupmems.c: Harmonize error messages.
3737         * src/groupmems.c: Report failures to write the new group file to
3738         syslog (gr_close() failure).
3739         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3740
3741 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3742
3743         * src/chsh.c: Added fail_exit().
3744         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3745         calling closelog() every times.
3746         * src/chsh.c: Ignore the return value or pam_end().
3747         * src/chsh.c: Simplify the PAM error handling.
3748         * src/chsh.c: Report failure to unlock files to stderr and
3749         syslog.
3750
3751 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3752
3753         * src/chpasswd.c: Added fail_exit().
3754         * src/chpasswd.c: Added support for syslog.
3755         * src/chpasswd.c: Report failure to unlock files to stderr and
3756         syslog.
3757         * src/chpasswd.c: Simplify the PAM error handling.
3758         * src/chpasswd.c: Report failure during *_close() to syslog.
3759         * src/chpasswd.c: Ignore the return value or pam_end().
3760
3761 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * src/chgpasswd.c: Added fail_exit().
3764         * src/chgpasswd.c: Added support for syslog.
3765         * src/chgpasswd.c: Report failure to unlock files to stderr and
3766         syslog.
3767         * src/chgpasswd.c: Simplify the PAM error handling.
3768         * src/chgpasswd.c: Report failure during *_close() to syslog.
3769         * src/chgpasswd.c: Ignore the return value or pam_end().
3770
3771 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3772
3773         * src/userdel.c: Report failure to remove entries from group or
3774         gshadow to stderr.
3775         * src/userdel.c: Fail in case of failure during the write of a
3776         user or group database. Report errors to syslog.
3777         * src/userdel.c: Do not unlock non locked files.
3778         * src/userdel.c: Report failure to unlock the passwd or shadow
3779         file to stderr and syslog.
3780
3781 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3782
3783         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3784         file to stderr and syslog.
3785
3786 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3787
3788         * src/usermod.c: Report failure to unlock files to stderr and
3789         syslog.
3790
3791 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3792
3793         * src/newusers.c: Report failure to unlock files to stderr and
3794         syslog.
3795         * src/newusers.c: In case of error when files are open or closed,
3796         indicate the failing file.
3797         * src/newusers.c: Do not try to unlock the files manually since
3798         this is done in fail_exit.
3799
3800 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3801
3802         * src/chage.c: Report failure to unlock the passwd or shadow file
3803         to stderr and syslog.
3804
3805 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3806
3807         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3808         to stderr and syslog.
3809         * src/pwconv.c: Report failure to chmod the backup file.
3810
3811 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3812
3813         * src/grpunconv.c: Report failure to unlock the group or gshadow
3814         files to stderr and syslog.
3815
3816 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3817
3818         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3819         locked. Report failures to unlock to stderr and syslog.
3820         * src/chfn.c: Is case of failure, use fail_exit() rather than
3821         exit().
3822         * src/chfn.c: Ignore the return value of pam_end().
3823
3824 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3825
3826         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3827         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3828         Added *_dbname() functions to retrieve the name of the databases.
3829         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3830         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3831         *_name() functions renamed *setname().
3832         * src/grpck.c, src/pwck.c: Likewise.
3833         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3834         the name of the arguments to the prototypes.
3835         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3836         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3837         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3838         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3839         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3840         Harmonize the erro & syslog messages in case of failure of the
3841         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3842         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3843         capitalized messages.
3844         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3845         in case of inexistent entries.
3846         * src/usermod.c:  Harmonize messages in case of already existing
3847         entries.
3848         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3849         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3850         and audit). But do not fail (continue).
3851         * src/useradd.c (open_files): Do not report to syslog & audit
3852         failures to lock or open the databases. This might be harmless,
3853         and the logs were not already informed that a change was
3854         requested.
3855         * src/usermod.c: It's not the account which is unlocked, but its
3856         password.
3857
3858 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3859
3860         * src/groupadd.c: Harmonize error & syslog messages.
3861         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3862         failures.
3863         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3864         group or gshadow files were previously locked.
3865         * src/groupadd.c: Make sure failures are reported to syslog/audit
3866         after the change is mentioned.
3867         * src/groupmod.c: Harmonize error & syslog messages.
3868         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3869         failures.
3870         * src/groupmod.c: Make sure issues are reported to syslog or audit
3871         after the change is mentioned.
3872         * src/groupdel.c: Harmonize error & syslog messages.
3873         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3874         failures.
3875         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3876         group or gshadow files were previously locked.
3877         * src/groupdel.c: Simplify the handling of PAM errors.
3878
3879 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3880
3881         * src/gpasswd.c: Harmonize error & syslog messages.
3882         * src/gpasswd.c: Warn and log to syslog and audit when group or
3883         gshadow cannot be unlocked, but do not fail.
3884
3885 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3886
3887         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3888         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3889         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3890         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3891         src/vipw.c: Complete the switch from the `' quotation style to ''.
3892         Do it also in SYSLOG messages. Quote some parameters. All this
3893         permits to merge some messages.
3894
3895 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3896
3897         * src/groupmems.c: Only check if the adduser user exists when an
3898         user is specified with -a.
3899
3900 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3901
3902         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3903         is in fact -p.
3904
3905 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3906
3907         * src/groupmems.c: Replace an if test by an else.
3908
3909 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3910
3911         * src/groupmems.c: Ignore the return value of fputs().
3912
3913 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3914
3915         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3916         before dereferencing them.
3917
3918 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3919
3920         * src/groupmems.c: Use xstrdup() rather than strdup().
3921
3922 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3923
3924         * src/groupmems.c: Add parenthesis.
3925         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3926         booleans.
3927
3928 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3929
3930         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3931         This information is publicly available in /etc/group.
3932         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3933
3934 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3935
3936         * man/groupmems.8.xml: Sort options alphabetically.
3937
3938 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3939
3940         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3941         at the end of the authentication.
3942
3943 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3944
3945         * src/groupmems.c: Add fail_exit() to remove the group lock file
3946         in case of failure. Replace the calls to exit() by fail_exit().
3947
3948 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3949
3950         * src/groupmems.c: Reduce the number of checks. Isolate the
3951         parameters setting and permissions checking.
3952
3953 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3954
3955         * src/groupmems.c: Add functions process_flags() and check_perms()
3956         from code of main().
3957         * src/groupmems.c: Harmonize the failure message in case of PAM
3958         failure with the other programs.
3959
3960 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3961
3962         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3963
3964 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3965
3966         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3967         with user lists. addtogroup() was broken when realloc() move the
3968         memory area.
3969         * src/groupmems.c: Report failures with the name of the program.
3970
3971 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3972
3973         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3974         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3975
3976 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3977
3978         * src/groupmems.c: Really use booleans.
3979         * src/groupmems.c: Change isroot() to a macro that returns a
3980         boolean.
3981
3982 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3983
3984         * lib/defines.h: Make sure the booleans are defined before using
3985         them.
3986
3987 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3988
3989         * src/groupmems.c: Added Prog global variable to indicate the name
3990         of the program in error messages.
3991
3992 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3993
3994         * NEWS, src/groupmems.c: Check if the user added to group actually
3995         exist. RedHat bug #455603
3996         * NEWS, src/groupmems.c: Check if the group exists in the group
3997         local database (/etc/group). RedHat bug #456088
3998
3999 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4000
4001         * lib/prototypes.h: Fix getrange prototype.
4002
4003 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4004
4005         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4006         support for OpenPAM.
4007
4008 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4009
4010         * src/chage.c: Ignore the return value of pam_end() before exiting.
4011         * src/chage.c: Ignore return values of strftime(), snprintf(),
4012         puts(), printf(), and fputs().
4013         * src/chage.c: Check the return value of asctime().
4014
4015 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4016
4017         * lib/gshadow.c: Avoid assignments in comparison.
4018
4019 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4020
4021         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4022
4023 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4024
4025         * src/usermod.c: Do not call usr_update() if it will have no
4026         effects. This avoid checking if the user exists in the local passwd
4027         file if not necessary, and thus allow to add LDAP users to local
4028         groups. (The user is already checked against the system
4029         configuration with getpwnam()). Thanks to Dan Kopecek.
4030
4031 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4032
4033         * src/usermod.c: Split update_files() into update_lastlog() and
4034         update_faillog(). Report errors (but don't fail) if the file
4035         exist, but open(), lseek(), read(), write(), or close() fails.
4036         * src/usermod.c: Add brackets and parenthesis.
4037         * src/usermod.c: Ignore the return value of pam_end() before
4038         exiting.
4039         * src/usermod.c: Ignore the return value of strftime(),
4040         snprintf(), and puts().
4041         * src/usermod.c: Check the return value of gmtime() and asctime(),
4042         and output the raw time_t on failures.
4043
4044 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4045
4046         * libmisc/setugid.c: Add brackets.
4047
4048 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4049
4050         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4051         booleans.
4052         * libmisc/env.c: Add brackets and parenthesis.
4053         * libmisc/env.c: Ignore the return value of puts() and fputs().
4054         * libmisc/env.c: Avoid multi-statements lines.
4055
4056 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4057
4058         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4059         booleans.
4060         * libmisc/utmp.c: Add brackets and parenthesis.
4061         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4062         of failure.
4063         * libmisc/utmp.c: Avoid assignments in comparisons.
4064         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4065         to return an int because pututline() and pututxline() may fail.
4066
4067 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * libmisc/audit_help.c: Added one string for translation.
4070         * po/POTFILES.in: Added libmisc/audit_help.c,
4071         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4072         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4073         Removed libmisc/find_new_ids.c
4074
4075 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4076
4077         * src/useradd.c: If the faillog file exist, warn in case of
4078         failure when open(), lssek(), write() or close() fails when the
4079         new user's faillog entry is reset.
4080         * src/useradd.c: Ditto for the lastlog entry.
4081
4082 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4083
4084         * libmisc/limits.c: Add brackets and parenthesis.
4085         * libmisc/limits.c: Avoid implicit conversion of pointers /
4086         integers to booleans.
4087         * libmisc/limits.c: Ignore the return value of umask(). We will
4088         never return to the original umask.
4089         * libmisc/limits.c: Avoid multi-statements lines.
4090         * libmisc/limits.c: Added default to a switch(). Report invalid
4091         limit strings to syslog.
4092         * libmisc/limits.c: Ignore the return value of fclose().
4093         /etc/limits is open read-only.
4094         * libmisc/limits.c: Ignore the return value of fputs() and
4095         sleep().
4096         * libmisc/limits.c: Check the return value of nice() and
4097         set_filesize_limit(), and report errors to syslog.
4098
4099 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4100
4101         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4102         set_filesize_limit(). Change the prototype to return an int
4103         instead of void.
4104
4105 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4106
4107         * libmisc/failure.c: Try to close the open file if a failure
4108         occured during lseek(), read() or write().
4109
4110 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4111
4112         * libmisc/log.c: Check return values. If lseek() failed, avoid
4113         reading or writing at an unspecified location. Log to syslog in
4114         case of failure.
4115         * libmisc/log.c: Use the right casts.
4116
4117 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4118
4119         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4120         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4121         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4122         ease the description of login.defs variables in the different
4123         tools.
4124
4125 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4126
4127         * libmisc/failure.c: Ignore the return value of strftime() and
4128         printf().
4129         * libmisc/failure.c: Fix syslog call. The UID is not available.
4130         User the username specified in the utmp/utmpx entry.
4131
4132 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4133
4134         * lib/defines.h: Avoid implicit conversion of pointers to
4135         booleans.
4136         * lib/defines.h: Ignore return values of setlocale() except the
4137         first call.
4138         * lib/defines.h: Fix a splint observer warning by using an
4139         intermediate variable (old_locale).
4140
4141 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4142
4143         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4144         reading or writing at an unspecified location. Log to syslog in
4145         case of failure when reading a faillog entry or writing in
4146         faillog or btmp.
4147         * libmisc/failure.c: Check if the file exist before opening it.
4148         * libmisc/failure.c: Log failures of open() and close() when
4149         necessary.
4150
4151 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4152
4153         * lib/prototypes.h: Add the getrange() prototype.
4154         * lib/prototypes.h: Fix the valid_field() prototype (does not
4155         return an bool).
4156         * lib/prototypes.h: Fix the valid() prototype (it does return a
4157         bool).
4158
4159 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4160
4161         * lib/getdef.c: Fix the getdef_ulong() prototype.
4162         * lib/getdef.h: Fix the getdef_ulong() prototype.
4163
4164 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4165
4166         * src/lastlog.c: Use getrange to parse the range of users.
4167         * src/lastlog.c: umin and umax do not need to be signed long. Use
4168         an unsigned long which might be needed to parse a GID or UID. Add
4169         the has_umin and has_umax to replace the -1 values.
4170         * src/lastlog.c: Cast dates to time_t.
4171         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4172
4173 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4174
4175         * libmisc/getlong.c: Reset errno before calling strtol().
4176         Otherwise, errno could be already set to ERANGE.
4177
4178 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4179
4180         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4181         a range (useful for lastlog).
4182
4183 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4184
4185         * src/chsh.c: <signal.h> is not needed.
4186
4187 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4188
4189         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4190         value should be used when the ID should not be considered.
4191         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4192         earlier changes.
4193
4194 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4195
4196         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4197         value of spwd.sp_flag.
4198         * lib/shadow.c: Add brackets.
4199         * lib/shadow.c: Avoid implicit conversion of pointers to
4200         booleans.
4201         * lib/shadow.c: The size argument of fgets is an int, not a
4202         size_t.
4203
4204 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4205
4206         * lib/commonio.c: len should be typed ssize_t as it is the return
4207         of read(), and is compared to 0. Cast to size_t when necessary.
4208
4209 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4210
4211         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4212         from login.defs. Type constants to long integers.
4213
4214 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * lib/gshadow.c: Use a bool when possible instead of int integers.
4217         * lib/gshadow.c: Remove __setsgNIS() -never used).
4218         * lib/gshadow.c: Avoid multi-statements lines.
4219         * lib/gshadow.c: Avoid assignments in comparisons.
4220         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4221         instead of '\0'.
4222         * lib/gshadow.c: Add brackets and parenthesis.
4223         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4224         size argument of fgets is an int.
4225
4226 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4227
4228         * lib/groupio.c: Add brackets.
4229         * lib/groupio.c: Make sure malloc receives a size_t.
4230         * lib/groupio.c: Avoid multi-statements lines.
4231
4232 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4233
4234         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4235         value of spwd.sp_flag.
4236
4237 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4238
4239         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4240         * lib/getdef.c: Added TODOs because of lack of error checking.
4241         * lib/getdef.c: The size argument of fgets is an int, not a
4242         size_t.
4243         * lib/getdef.c: Avoid multi-statements lines.
4244
4245 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4246
4247         * src/id.c: Make sure malloc receives a size_t.
4248         * src/id.c: Use a %lu format and cast group and user IDs to
4249         unsigned long integers.
4250
4251 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4252
4253         * src/sulogin.c: Ignore the return value of signal().
4254
4255 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4256
4257         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4258         defined.
4259
4260 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4261
4262         * src/faillog.c: Ignore return value of time() when use with a
4263         non NULL argument.
4264         * src/faillog.c: Use a %lu format and cast number of days to
4265         unsigned long integers.
4266         * src/faillog.c: Cast dates to time_t.
4267
4268 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4269
4270         * src/login.c: Ignore the return value of signal().
4271         * src/login.c: Use a %lu format and cast group and user IDs to
4272         unsigned long integers.
4273         * src/login.c: Ignore return value of setlocale(),
4274         bindtextdomain(), and textdomain().
4275
4276 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4277
4278         * src/chage.c: Add the arguments' names in the functions
4279         prototypes.
4280         * src/chage.c: The ID argument of audit_logger is an unsigned
4281         int. Use AUDIT_NO_ID instead of -1.
4282         * src/chage.c: print_date() received a time_t.
4283         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4284         value of spwent.sp_flag.
4285
4286 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4287
4288         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4289         int. Use AUDIT_NO_ID instead of -1.
4290         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4291
4292 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4293
4294         * src/pwck.c: Use a %lu format and cast group and user IDs to
4295         unsigned long integers.
4296         * src/pwck.c: Cast number of days to a long integer.
4297         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4298         for the values to be set in /etc/shadow.
4299         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4300         value of spent.sp_flag.
4301
4302 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4303
4304         * src/passwd.c: Ignore return value of time() when use with a
4305         non NULL argument.
4306         * src/passwd.c: Cast number of days to a long integer.
4307
4308 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4309
4310         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4311         int. Use AUDIT_NO_ID instead of -1.
4312         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4313         unsigned long integers.
4314         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4315
4316 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4317
4318         * src/useradd.c: The ID argument of audit_logger is an unsigned
4319         int. Use AUDIT_NO_ID instead of -1.
4320         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4321         * src/useradd.c: The size argument of fgets is an int, not a
4322         size_t.
4323         * src/useradd.c: Cast number of days to a long integer.
4324         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4325         value of spent.sp_flag.
4326         * src/useradd.c: Use a %lu format and cast group and user IDs to
4327         unsigned long integers.
4328
4329 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4330
4331         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4332         * src/su.c: Add brackets and parenthesis.
4333         * src/su.c: Ignore the return value of signal().
4334
4335 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4336
4337         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4338         int. Use AUDIT_NO_ID instead of -1.
4339
4340 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4341
4342         * src/expiry.c: Ignore the return value of signal().
4343
4344 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4345
4346         * src/newusers.c: Fix the check for GID/UID validity.
4347         * src/newusers.c: Comment why we use both getgrgid() and
4348         gr_locate_gid().
4349         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4350         * src/newusers.c: Cast the number of days to a long integer.
4351         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4352         value of spent.sp_flag.
4353         * src/newusers.c: The size argument of fgets is an int, not a
4354         size_t.
4355
4356 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4357
4358         * src/usermod.c: Cast dates to time_t, and number of days to a
4359         long integer.
4360         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4361         checking the ranges.
4362         * src/usermod.c: The ID argument of audit_logger is an unsigned
4363         int.
4364         * src/usermod.c: read() returns a ssize_t.
4365         * src/usermod.c: Cast the return value of malloc and make sure it
4366         receives a size_t.
4367
4368 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4369
4370         * src/logoutd.c: Ignore return value of time() when use with a
4371         non NULL argument.
4372
4373 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4374
4375         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4376         value of sp.sp_flag.
4377         * src/pwconv.c: Cast number of days to a long integer.
4378
4379 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4380
4381         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4382         int.
4383         * src/gpasswd.c: Ignore the return value of signal(). The signal
4384         handlers are only changed for the last steps of gpasswd, and there
4385         is no need to restore them.
4386
4387 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4388
4389         * src/userdel.c: The ID argument of audit_logger is an unsigned
4390         int.
4391         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4392
4393 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4394
4395         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4396         unsigned long integers.
4397         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4398         int.
4399         * src/newgrp.c: Ignore the return value of signal() (the signal
4400         handlers are assumed to be the default one and are restored
4401         later).
4402         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4403         to (pid_t)-1.
4404
4405 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4406
4407         * libmisc/isexpired.c: Cast number of days to a long integer.
4408         * libmisc/isexpired.c: Add brackets and parenthesis.
4409
4410 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4411
4412         * libmisc/copydir.c: Do not specify a size of arrays in the
4413         prototypes.
4414         * libmisc/copydir.c: Use a size_t for the length of strings.
4415         * libmisc/copydir.c: Cast the return value of malloc().
4416         * libmisc/copydir.c: The size argument of write() is a size_t.
4417
4418 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4419
4420         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4421         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4422         value of sp.sp_flag.
4423
4424 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4425
4426         * lib/defines.h: Include <config.h> since it uses the macro that
4427         might be defined in this header file.
4428         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4429         are defined (rather than set to non 0).
4430         * lib/defines.h: The dummy implementations of bindtextdomain() and
4431         textdomain() should return a pointer. Return NULL instead of
4432         /* empty */
4433         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4434         initialization of sp_flag field of the shadow structures.
4435         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4436         not defined.
4437
4438 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * libmisc/sulog.c: Ignore the return value of umask() when the
4441         mask is restored.
4442         * libmisc/sulog.c: Add brackets.
4443         * libmisc/sulog.c: Ignore return value of time() when use with a
4444         non NULL argument.
4445
4446 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4447
4448         * libmisc/log.c: Avoid assignments in comparisons.
4449         * libmisc/log.c: Add brackets and parenthesis.
4450         * libmisc/log.c: read() returns a ssize_t (note size_t).
4451         * libmisc/log.c: Avoid implicit conversion of pointers to
4452         booleans.
4453         * libmisc/log.c: Ignore return value of time() when use with a
4454         non NULL argument.
4455
4456 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4457
4458         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4459         booleans.
4460         * libmisc/strtoday.c: Add brackets and parenthesis.
4461
4462 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4463
4464         * libmisc/salt.c: Use a size_t for the size of strings instead of
4465         unsigned int.
4466         * libmisc/salt.c: Add brackets and parenthesis.
4467         * libmisc/salt.c: Avoid assignments in comparisons.
4468
4469 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4470
4471         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4472         * libmisc/age.c: Avoid implicit conversion of pointers to
4473         booleans.
4474         * libmisc/age.c: Avoid assignments in comparisons.
4475         * libmisc/age.c: Ignore the return value of printf(), puts(),
4476         fputs() and fflush().
4477         * libmisc/age.c: Add brackets and parenthesis.
4478         * libmisc/age.c: Cast the return value of time() to long and
4479         converted to a date.
4480
4481 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4482
4483         * libmisc/rlogin.c: The size argument of read() is a size_t.
4484         Propagate this time to the callers (the get_remote_string() and
4485         do_rlogin() functions).
4486         * libmisc/rlogin.c: Add brackets and parenthesis.
4487         * libmisc/rlogin.c: Avoid multi-statements lines.
4488         * libmisc/rlogin.c: Avoid assignments in comparisons.
4489         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4490         booleans.
4491
4492 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4493
4494         * libmisc/failure.c: Avoid assignments in comparisons.
4495         * libmisc/failure.c: read() returns a ssize_t.
4496         * libmisc/failure.c: Add brackets and parenthesis.
4497         * libmisc/failure.c: Ignore return value of time() when use with a
4498         non NULL argument.
4499
4500 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4501
4502         * libmisc/chowntty.c: Avoid assignments in comparisons.
4503         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4504         booleans.
4505         * libmisc/chowntty.c: Add brackets and parenthesis.
4506
4507 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4508
4509         * libmisc/audit_help.c: Add brackets.
4510
4511 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4512
4513         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4514         booleans.
4515         * libmisc/addgrps.c: Add brackets.
4516
4517 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4518
4519         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4520         booleans.
4521
4522 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4523
4524         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4525         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4526         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4527         The size argument of fgets is an int, not a size_t.
4528         * libmisc/loginprompt.c: Ignore the return value from signal()
4529         when the signal handlers are restored.
4530         * src/chpasswd.c: Cast the return value of time() to a long
4531         integer.
4532         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4533         for the values to be set in /etc/shadow.
4534
4535 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4536
4537         * src/pwck.c: Use a bool when possible instead of int integers.
4538         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4539
4540 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4541
4542         * src/su.c: Use a bool when possible instead of int integers.
4543         * src/su.c: Add brackets and parenthesis.
4544         * src/su.c: Avoid implicit conversion of pointers / integers
4545         / chars to booleans.
4546         * src/su.c: Ignore the return value of pam_end() before
4547         exiting.
4548         * src/su.c: Avoid assignments in comparisons.
4549         * src/su.c: Avoid multi-statements lines.
4550
4551 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4552
4553         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4554         valid() to return a bool.
4555         * libmisc/valid.c: Add parenthesis.
4556
4557 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4558
4559         * lib/commonio.c: Add brackets and parenthesis.
4560         * lib/commonio.c: Check the result of fgets().
4561         * lib/commonio.c: Avoid implicit conversion of pointers to
4562         booleans.
4563
4564 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4565
4566         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4567
4568 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4569
4570         * lib/nscd.c: Include defines.h.
4571         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4572         * lib/nscd.c: Avoid assignments in comparisons.
4573         * lib/nscd.c: Ignore the return value of fputs() when printing
4574         errors.
4575
4576 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4577
4578         * lib/port.c: Add brackets and parenthesis.
4579         * lib/port.c: Change isttytime() prototype to return a bool.
4580         * lib/port.c: Ignore the return value of fclose () (file open
4581         read-only).
4582         * lib/port.c: Avoid multi-statements lines.
4583
4584 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4585
4586         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4587         and printf().
4588         * src/id.c: Ignore return value of setlocale(),
4589         bindtextdomain(), and textdomain().
4590         * src/id.c: Add brackets and parenthesis.
4591         * src/id.c: Avoid implicit conversion of pointers / integers
4592         to booleans.
4593
4594 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4595
4596         * src/chsh.c: Use a bool when possible instead of int integers.
4597         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4598         check_shell() renamed shell_is_listed().
4599         * src/chsh.c: Ignore return value of setlocale(),
4600         bindtextdomain(), and textdomain().
4601         * src/chsh.c: Avoid implicit conversion of pointers / integers
4602         to booleans.
4603         * src/chsh.c: Ignore the return value of pam_end() before
4604         exiting.
4605
4606 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4607
4608         * src/grpunconv.c: Use a bool when possible instead of int
4609         integers.
4610         * src/grpunconv.c: Add brackets and parenthesis.
4611         * src/grpunconv.c: Ignore return value of setlocale(),
4612         bindtextdomain(), and textdomain().
4613         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4614         to booleans.
4615
4616 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4617
4618         * src/sulogin.c: Ignore return value of setlocale(),
4619         bindtextdomain(), and textdomain().
4620         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4621         / chars to booleans.
4622         * src/sulogin.c: Avoid assignments in comparisons.
4623         * src/sulogin.c: Ignore the return value of alarm().
4624
4625 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4626
4627         * src/groups.c: Use a bool when possible instead of int integers.
4628         * src/groups.c: Add brackets and parenthesis.
4629         * src/groups.c: Avoid implicit conversion of pointers / integers
4630         to booleans.
4631         * src/groups.c: Avoid assignments in comparisons.
4632         * src/groups.c: Ignore the return value of putchar(), printf()
4633         * src/groups.c: Ignore return value of setlocale(),
4634         bindtextdomain(), and textdomain().
4635
4636 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4637
4638         * src/grpconv.c: Use a bool when possible instead of int integers.
4639         * src/grpconv.c: Add brackets and parenthesis.
4640         * src/grpconv.c: Ignore return value of setlocale(),
4641         bindtextdomain(), and textdomain().
4642         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4643         to booleans.
4644
4645 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4646
4647         * src/faillog.c: Use a bool when possible instead of int integers.
4648         * src/faillog.c: Avoid implicit conversion of pointers / integers
4649         / chars to booleans.
4650         * src/faillog.c: Ignore return value of setlocale(),
4651         bindtextdomain(), and textdomain().
4652         * src/faillog.c: Add brackets and parenthesis.
4653
4654 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4655
4656         * src/login.c: Avoid multi-statements lines.
4657         * src/login.c: Ignore the return value of pam_end() before
4658         exiting.
4659         * src/login.c: Use a bool when possible instead of int integers.
4660         * src/login.c: Add brackets and parenthesis.
4661         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4662         * src/login.c: Ignore the return value of fclose() for read-only
4663         files.
4664         * src/login.c: Avoid assignments in comparisons.
4665         * src/login.c: Ignore return value of setlocale(),
4666         bindtextdomain(), and textdomain().
4667         * src/login.c: Avoid implicit conversion of pointers / integers
4668         / chars to booleans.
4669
4670 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4671
4672         * src/chage.c: Use a bool when possible instead of int integers.
4673         * src/chage.c: Ignore return value of setlocale(),
4674         bindtextdomain(), and textdomain().
4675
4676 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4677
4678         * src/groupadd.c: Use a bool when possible instead of int
4679         integers.
4680         * src/groupadd.c: Add brackets and parenthesis.
4681         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4682         / chars to booleans.
4683         * src/groupadd.c: Ignore return value of setlocale(),
4684         bindtextdomain(), and textdomain().
4685         * src/groupadd.c: Ignore the return value of pam_end() before
4686         exiting.
4687
4688 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4689
4690         * src/pwck.c: Use a bool when possible instead of int integers.
4691         * src/pwck.c: Ignore return value of setlocale(),
4692         bindtextdomain(), and textdomain().
4693
4694 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4695
4696         * src/passwd.c: Use a bool when possible instead of int integers.
4697         * src/passwd.c: Avoid assignments in comparisons.
4698         * src/passwd.c: Add brackets and parenthesis.
4699         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4700         chars to booleans.
4701         * src/passwd.c: Move the "context_t c" declaration at the
4702         beginning check_selinux_access.
4703         * src/passwd.c: Ignore return value of setlocale(),
4704         bindtextdomain(), and textdomain().
4705
4706 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4707
4708         * src/groupmod.c: Use a bool when possible instead of int
4709         integers.
4710         * src/groupmod.c: Avoid assignments in comparisons.
4711         * src/groupmod.c: Add brackets and parenthesis.
4712         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4713         / chars to booleans.
4714         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4715         to (unsigned long int).
4716         * src/groupmod.c: Ignore return value of setlocale(),
4717         bindtextdomain(), and textdomain().
4718         * src/groupmod.c: Ignore the return value of pam_end() before
4719         exiting.
4720
4721 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4722
4723         * src/su.c: Ignore return value of setlocale(),
4724         bindtextdomain(), and textdomain().
4725
4726 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4727
4728         * src/useradd.c: Use a bool when possible instead of int integers.
4729         * src/useradd.c: Avoid implicit conversion of pointers / integers
4730         / chars to booleans.
4731         * src/useradd.c: Add brackets and parenthesis.
4732         * src/useradd.c: Avoid assignments in comparisons.
4733         * src/useradd.c: Ignore the return value of fclose() for read-only
4734         files.
4735         * src/useradd.c: Ignore the return value of fflush() before
4736         closing the files.
4737         * src/useradd.c: Avoid multi-statements lines.
4738         * src/useradd.c: Ignore return value of setlocale(),
4739         bindtextdomain(), and textdomain().
4740         * src/useradd.c: Ignore the return value of pam_end() before
4741         exiting.
4742
4743 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4744
4745         * src/vipw.c: Use a bool when possible instead of int integers.
4746         * src/vipw.c: Ignore the return value of umask(), when the mask is
4747         set again to the old value.
4748         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4749         booleans.
4750         * src/vipw.c: Add brackets and parenthesis.
4751         * src/vipw.c: Avoid assignments in comparisons.
4752         * src/vipw.c: Ignore return value of setlocale(),
4753         bindtextdomain(), and textdomain().
4754         * src/vipw.c: Add missing termination of the longopts parameter
4755         for getopt_long().
4756
4757 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4758
4759         * src/chgpasswd.c: Use a bool when possible instead of int
4760         integers.
4761         * src/chgpasswd.c: Ignore return value of setlocale(),
4762         bindtextdomain(), and textdomain().
4763         * src/chgpasswd.c: Avoid implicit conversion of integers to
4764         booleans.
4765
4766 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4767
4768         * src/groupdel.c: Use a bool when possible instead of int
4769         integers.
4770         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4771         booleans.
4772         * src/groupdel.c: Avoid assignments in comparisons.
4773         * src/groupdel.c: Ignore the return value of pam_end() before
4774         exiting.
4775         * src/groupdel.c: Ignore return value of setlocale(),
4776         bindtextdomain(), and textdomain().
4777
4778 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4779
4780         * src/expiry.c: Ignore return value of setlocale(),
4781         bindtextdomain(), and textdomain().
4782         * src/expiry.c: Add brackets and parenthesis.
4783         * src/expiry.c: Avoid assignments in comparisons.
4784         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4785
4786 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4787
4788         * src/pwunconv.c: Use a bool when possible instead of int
4789         integers.
4790         * src/pwunconv.c: Add brackets and parenthesis.
4791         * src/pwunconv.c: Ignore return value of setlocale(),
4792         bindtextdomain(), and textdomain().
4793         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4794         / chars to booleans.
4795         * src/pwunconv.c: Avoid assignments in comparisons.
4796
4797 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4798
4799         * src/usermod.c: Use a bool when possible instead of int integers.
4800         * src/usermod.c: Add brackets and parenthesis.
4801         * src/usermod.c: Avoid implicit conversion of pointers / integers
4802         / chars to booleans.
4803         * src/usermod.c: Avoid assignments in comparisons.
4804         * src/usermod.c: Ignore return value of setlocale(),
4805         bindtextdomain(), and textdomain().
4806         * src/usermod.c: Ignore the return value of pam_end() before
4807         exiting.
4808
4809 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4810
4811         * src/groupmems.c: Move the declaration of option_index and
4812         long_options before the blocks of code.
4813         * src/groupmems.c: Ignore return value of setlocale(),
4814         bindtextdomain(), and textdomain().
4815         * src/groupmems.c: Ignore the return value of pam_end() before
4816         exiting.
4817
4818 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4819
4820         * src/chfn.c: Use a bool when possible instead of int integers.
4821         * src/chfn.c: Avoid implicit conversion of integers / chars to
4822         booleans.
4823         * src/chfn.c: Ignore return value of setlocale(),
4824         bindtextdomain(), and textdomain().
4825
4826 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4827
4828         * src/logoutd.c: Use a bool when possible instead of int integers.
4829         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4830         / chars to booleans.
4831         * src/logoutd.c: Ignore return value of setlocale(),
4832         bindtextdomain(), and textdomain().
4833         * src/logoutd.c: Add brackets and parenthesis.
4834
4835 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4836
4837         * src/chpasswd.c: Use a bool when possible instead of int
4838         integers.
4839         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4840         / chars to booleans.
4841         * src/chpasswd.c: Ignore return value of setlocale(),
4842         bindtextdomain(), and textdomain().
4843
4844 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4845
4846         * src/pwconv.c: Use a bool when possible instead of int integers.
4847         * src/pwconv.c: Add brackets and parenthesis.
4848         * src/pwconv.c: Ignore return value of setlocale(),
4849         bindtextdomain(), and textdomain().
4850         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4851         chars to booleans.
4852
4853 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4854
4855         * NEWS, src/newusers.c: Implement the -r, --system option.
4856         * src/newusers.c: Use a bool when possible instead of int
4857         integers.
4858         * src/newusers.c: Avoid implicit conversion of pointers / integers
4859         / chars to booleans.
4860         * src/newusers.c: Ignore the return value of pam_end() before
4861         exiting.
4862         * src/newusers.c: Ignore return value of setlocale(),
4863         bindtextdomain(), and textdomain().
4864         * src/newusers.c: Avoid multi-statements lines.
4865         * src/newusers.c: Add brackets and parenthesis.
4866
4867 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4868
4869         * src/gpasswd.c: Use a bool when possible instead of int integers.
4870         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4871         / chars to booleans.
4872         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4873         before exiting.
4874         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4875         return a bool.
4876         * src/gpasswd.c: Ignore return value of setlocale(),
4877         bindtextdomain(), and textdomain().
4878
4879 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4880
4881         * src/grpck.c: Use a bool when possible instead of int integers.
4882         * src/grpck.c: Ignore return value of setlocale(),
4883         bindtextdomain(), and textdomain().
4884
4885 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4886
4887         * src/lastlog.c: Use a bool when possible instead of int integers.
4888         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4889         / chars to booleans.
4890         * src/lastlog.c: Add brackets and parenthesis.
4891         * src/lastlog.c: Ignore return value of setlocale(),
4892         bindtextdomain(), and textdomain().
4893
4894 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4895
4896         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4897         deleted_user_group, was_member, was_admin, and the
4898         options' flags.
4899         * src/userdel.c: Change path_prefix() prototype to return a bool.
4900         * src/userdel.c: Ignore return value of setlocale(),
4901         bindtextdomain(), and textdomain().
4902         * src/userdel.c: Ignore the return value from pam_end() since we
4903         are exiting anyway just afterwards.
4904         * src/userdel.c: Avoid implicit conversion of pointers /
4905         integers / chars to booleans.
4906         * src/userdel.c: Add brackets and parenthesis.
4907         * src/userdel.c: Avoid assignments in comparisons.
4908         * src/userdel.c: Do not ignore the return value of the *_unlock()
4909         functions.
4910
4911 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4912
4913         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4914         booleans true and false instead. Change the prototypes of
4915         list_match(), user_match(), from_match(), and string_match()
4916         accordingly. Also use booleans internally.
4917         * src/login_nopam.c: Add brackets and parenthesis.
4918         * src/login_nopam.c: Avoid implicit conversion of pointers /
4919         integers / chars to booleans.
4920         * src/login_nopam.c: Avoid assignments in comparisons.
4921
4922 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4923
4924         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4925         initflag, and cflag.
4926         * src/newgrp.c: Add brackets and parenthesis.
4927         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4928         chars to booleans.
4929         * src/newgrp.c: Avoid multi-statements lines.
4930         * src/newgrp.c: Ignore return value of setlocale(),
4931         bindtextdomain(), and textdomain().
4932         * src/newgrp.c: Avoid assignments in comparisons.
4933
4934 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4935
4936         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4937
4938 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4939
4940         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4941         prototypes to use a bool for their first argument (sys_user /
4942         sys_group).
4943
4944 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4945
4946         * libmisc/console.c: Change is_listed() prototype to return a bool.
4947         The default parameter should also be a bool.
4948         * libmisc/console.c: Add brackets and parenthesis.
4949         * libmisc/console.c: Avoid assignments in comparisons.
4950         * libmisc/console.c: Change console() prototype to return a bool.
4951
4952 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4953
4954         * lib/sgetspent.c: Add brackets and parenthesis.
4955         * lib/sgetspent.c: Avoid assignments in comparisons.
4956         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4957         to booleans.
4958         * lib/sgetspent.c: Avoid multi-statements lines.
4959
4960 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4961
4962         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4963         booleans.
4964         * lib/sgetpwent.c: Add brackets and parenthesis.
4965         * lib/sgetpwent.c: Return NULL instead of 0.
4966         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4967         are not empty.
4968         * lib/sgetpwent.c: Avoid assignments in comparisons.
4969
4970 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4971
4972         * libmisc/getdate.y: abbrev is a bool.
4973         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4974         integers to booleans.
4975
4976 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4977
4978         * lib/prototypes.h: Fix prototypes according to earlier changes
4979         (usage of the bool type).
4980         * lib/prototypes.h: Add the arguments' name to the prototypes.
4981
4982 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4983
4984         * lib/groupio.h: Add protection against multiple inclusions.
4985
4986 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4987
4988         * lib/pwio.h: Add protection against multiple inclusions.
4989         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4990         of the db are booleans.
4991
4992 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4993
4994         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4995         * lib/shadowio.h: Add protection against multiple inclusions.
4996         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4997         of the db are booleans.
4998
4999 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5000
5001         * lib/sgroupio.c: Avoid assignments in comparisons.
5002         * lib/sgroupio.c: Add brackets.
5003         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5004         to booleans.
5005         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5006         of the db are booleans.
5007         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5008         * lib/sgroupio.h: Add protection against multiple inclusions.
5009
5010 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5011
5012         * lib/gshadow.c: nis_used and nis_bound are booleans.
5013         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5014         to booleans.
5015         * lib/gshadow.c: Avoid assignments in comparisons.
5016         * lib/gshadow.c: Add brackets.
5017
5018 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5019
5020         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5021         of the db are booleans.
5022         * lib/groupio.h: Add protection against multiple inclusion.
5023
5024 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5025
5026         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5027         to booleans.
5028         * lib/sgetgrent.c: Avoid assignments in comparisons.
5029         * lib/sgetgrent.c: Add brackets.
5030
5031 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5032
5033         * lib/encrypt.c: Avoid implicit conversion of pointers to
5034         booleans.
5035         * lib/encrypt.c: Add parenthesis.
5036
5037 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5038
5039         * lib/port.c: Avoid implicit conversion of pointers / integers /
5040         chars to booleans.
5041         * lib/port.c: Avoid multiple statement on the same line.
5042         * lib/port.c: Add brackets and parenthesis.
5043         * lib/port.c: Avoid assignments in comparisons.
5044         * lib/port.c: Fix typo comparision -> comparison (in comment).
5045
5046 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5047
5048         * lib/fputsx.c: Add brackets.
5049         * lib/fputsx.c: Avoid assignments in comparisons.
5050         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5051         chars to booleans.
5052
5053 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5054
5055         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5056         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5057         are no booleans.
5058         * lib/commonio.h: Include defines.h to get the definition of bool.
5059         * lib/commonio.h: commonio_present returns a bool
5060         * lib/commonio.c: Implement above changes.
5061         * lib/commonio.c: add argument names in prototypes.
5062         * lib/commonio.c: name_is_nis returns a bool.
5063         * lib/commonio.c: nscd_need_reload is a bool.
5064         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5065         instead of int).
5066         * lib/commonio.c: Avoid assignments in comparisons.
5067         * lib/commonio.c: Add brackets and parenthesis.
5068         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5069         to booleans
5070         * lib/commonio.c: The return values of utime is not checked on
5071         purpose.
5072
5073 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5074
5075         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5076         always supported).
5077         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5078         booleans.
5079         * libmisc/isexpired.c: Add brackets and parenthesis.
5080
5081 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5082
5083         * libmisc/sulog.c (sulog): The success argument is a bool.
5084         * libmisc/sulog.c: The return values of fflush is not checked on
5085         purpose.
5086         * libmisc/sulog.c: Indicate that some return values should be
5087         checked.
5088
5089 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5090
5091         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5092         integers to booleans.
5093         * libmisc/ttytype.c: Avoid assignments in comparisons.
5094         * libmisc/ttytype.c: Add brackets and parenthesis.
5095         * libmisc/ttytype.c: The return values of fclose is not checked on
5096         purpose.
5097
5098 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5099
5100         * libmisc/mail.c: Avoid implicit conversion of pointers to
5101         booleans.
5102         * libmisc/mail.c: Avoid assignments in comparisons.
5103
5104 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5105
5106         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5107         chars to booleans.
5108         * libmisc/loginprompt.c: Add brackets.
5109         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5110         * libmisc/loginprompt.c: The return values of fclose and fflush
5111         are not checked on purpose.
5112
5113 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5114
5115         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5116         booleans.
5117
5118 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5119
5120         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5121         are now booleans.
5122
5123 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5124
5125         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5126         a bool.
5127         * libmisc/setugid.c: Avoid implicit conversion of integers /
5128         pointers to booleans.
5129         * libmisc/setugid.c: Add brackets.
5130
5131 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5132
5133         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5134         change_expired are no booleans instead of int.
5135         * libmisc/pam_pass.c: The return value of pam_end is not checked
5136         on purpose.
5137
5138 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5139
5140         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5141         to booleans.
5142         * libmisc/getlong.c: Add brackets.
5143
5144 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5145
5146         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5147         to booleans.
5148         * libmisc/valid.c: Add brackets.
5149
5150 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5151
5152         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5153         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5154         booleans.
5155         * libmisc/yesno.c: The return value of fflush is not checked
5156         on purpose.
5157
5158 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5159
5160         * libmisc/age.c: Avoid implicit conversion of integers to
5161         booleans.
5162
5163 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5164
5165         * libmisc/rlogin.c: Avoid assignments in comparisons.
5166         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5167         booleans.
5168         * libmisc/rlogin.c: Add brackets.
5169
5170 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5171
5172         * libmisc/failure.c (failcheck): The failed argument is a bool.
5173         * libmisc/failure.h: Likewise.
5174         * libmisc/failure.c (too_many_failures): too_many_failures returns
5175         a bool.
5176         * libmisc/failure.c: Add notes about unchecked return values.
5177         * libmisc/failure.c: Avoid assignments in comparisons.
5178         * libmisc/failure.c: Add brackets.
5179
5180 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5181
5182         * libmisc/myname.c: Avoid assignments in comparisons.
5183         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5184         to booleans.
5185         * libmisc/myname.c: Add brackets.
5186
5187 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5188
5189         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5190         bool.
5191         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5192         found_utmp).
5193         * libmisc/utmp.c: Add note about unchecked return values.
5194
5195 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5196
5197         * libmisc/addgrps.c: Change type of added to bool.
5198         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5199         booleans.
5200
5201 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5202
5203         * libmisc/hushed.c: hushed returns a bool instead of int.
5204         * libmisc/hushed.c: Avoid assignments in comparisons.
5205         * libmisc/hushed.c (hushed): Change type of found to bool.
5206         * libmisc/hushed.c: Add brackets.
5207         * libmisc/hushed.c: Always check if the user or the shell is in
5208         the file. Do not check the first character of the line first. This
5209         is simpler and match better with the HUSHLOGIN_FILE documentation.
5210
5211 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5212
5213         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5214         of int.
5215         * lib/getdef.c: Change typo of def_loaded to bool.
5216         * lib/getdef.c: Add brackets.
5217         * lib/getdef.c: Avoid assignments in comparisons.
5218
5219 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5220
5221         * libmisc/chowntty.c: is_my_tty returns a bool.
5222         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5223         booleans.
5224         * libmisc/chowntty.c: Add brackets.
5225
5226 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5227
5228         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5229         comparison of integers to booleans.
5230         * libmisc/chowndir.c: The return value of closedir is not checked
5231         on purpose.
5232         * libmisc/chowndir.c: Add brackets.
5233
5234 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5235
5236         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5237         check_user_name) renamed to is_valid_user_name (resp.
5238         is_valid_group_name). is_valid_user_name and is_valid_group_name
5239         return a bool.
5240         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5241         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5242         and is_valid_group_name, following above change.
5243         * libmisc/chkname.c: Avoid implicit conversion of chars to
5244         booleans. Add brackets and parenthesis.
5245
5246 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5247
5248         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5249         pointers to booleans.
5250         * libmisc/xgetXXbyYY.c: Likewise.
5251
5252 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5253
5254         * configure.in, lib/defines.h: Allow usage of booleans in the
5255         source.
5256
5257 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5258
5259         * configure.in: Allow --disable-man and --enable-man=no.
5260
5261 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5262
5263         Prepare the 4.1.2.1 release
5264         * NEWS: set the release date.
5265         * man/po/*.po, po/*.po: Updated PO files.
5266         * configure.in: Set the version to 4.1.2.1.
5267
5268 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5269
5270         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5271         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5272         This vulnerability makes it easier for attackers to hide
5273         activities by modifying portions of log events, e.g. by appending
5274         an addr= statement to the login name.
5275         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5276
5277 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5278
5279         Prepare the 4.1.2 release
5280         * NEWS: set the release date.
5281         * man/po/*.po, po/*.po: Updated PO files.
5282         * configure.in: Set the version to 4.1.2.
5283
5284 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5285
5286         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5287         --previous. (This requires gettext >= 0.16)
5288
5289 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5290
5291         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5292         followed by rmdir to remove the directory itself, delete also the
5293         root directory in remove_tree.
5294         * src/userdel.c, src/usermod.c: Do not call rmdir after
5295         remove_tree.
5296
5297 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5298
5299         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5300         when removing files.
5301
5302 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5303
5304         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5305         when configured with PAM support.
5306
5307 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5308
5309         Fix compiler warnings:
5310         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5311         of audit_help_open.
5312         * libmisc/salt.c: Use booleans instead of negating integers.
5313         * src/passwd.c: Declare the check_selinux_access prototype and
5314         avoid name clashes (change_user -> changed_user; change_uid ->
5315         changed_uid; access -> requested_access)
5316         * libmisc/list.c: Avoid assignments in comparisons, assignments
5317         with post increments (x++), use of integers as booleans, and
5318         explicitly mark blocks with brackets.
5319         * libmisc/fields.c: Likewise.
5320         * libmisc/copydir.c: Likewise.
5321         * libmisc/fields.c: Add comments.
5322         * libmisc/copydir.c: Mark function whose return value is not
5323         checked as such.
5324
5325 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5326
5327         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5328         strings.
5329
5330 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5331
5332         * man/login.1.xml: Indicate that login should be executed with
5333         "exec login" if called from a shell.
5334
5335 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * man/passwd.1.xml: Remove the advices for the choice of a good
5338         password (they are debatable). Point to
5339         http://en.wikipedia.org/wiki/Password_strength instead.
5340
5341 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5342
5343         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5344         overflow. These caused the SHA salt size to always be 8 bytes,
5345         instead of being in the 8-16 range. Thanks to Peter Vrabec
5346         pvrabec@redhat.com for noticing.
5347         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5348         seedRNG instead of srand, and fix the same overflow. This caused
5349         the number of rounds to always be the smallest one.
5350
5351 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5352
5353         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5354         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5355         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5356         require --enable-shadowgrp accordingly.
5357
5358 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5359
5360         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5361         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5362         --with-sha-crypt.
5363
5364 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5365
5366         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5367         update the -m, --create-home documentation.
5368
5369 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5370
5371         * man/useradd.8.xml: Sort options.
5372
5373 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5374
5375         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5376         only exist if configured with --with-sha-crypt.
5377         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5378
5379 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5380
5381         * libmisc/salt.c: Document the section closed by #endif
5382
5383 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5384
5385         * src/useradd.c: Fix formatting.
5386
5387 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5388
5389         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5390         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5391         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5392         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5393         -s, --sha-rounds options.
5394
5395 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5396
5397         Import Debian patch 487_passwd_chauthtok_failed_message
5398         * libmisc/pam_pass.c: Be more verbose and indicate that the
5399         password was not changed when pam_chauthtok fails (in addition to
5400         the PAM error, which may not be comprehensible for the users).
5401
5402 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5403
5404         Import Debian patch 434_login_stop_checking_args_after--
5405         * NEWS, src/login.c (check_flags): Stop checking the arguments
5406         after --. The later options will be sent to the shell, and do not
5407         need to be checked.
5408
5409 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5410
5411         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5412         SIGSTOP handling. Raise the signal which stopped the child instead
5413         of always SIGSTOP.
5414
5415 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5416
5417         Import Debian patch 406_vipw_resume_properly.
5418         Thanks to Dean Gaudet.
5419         * NEWS, src/vipw.c: Resume properly after ^Z.
5420
5421 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5422
5423         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5424         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5425         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5426         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5427         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5428         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5429         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5430         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5431         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5432         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5433         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5434         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5435         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5436         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5437         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5438         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5439         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5440         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5441         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5442         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5443         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5444         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5445         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5446         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5447         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5448         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5449         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5450         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5451         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5452         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5453         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5454         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5455         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5456         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5457         every source files are distributed with a copyright and license.
5458         Files with no license use the default 3-clauses BSD license. The
5459         copyright were mostly not recorded; they were updated according to
5460         the Changelog. "Julianne Frances Haugh and contributors" changed
5461         to "copyright holders and contributors".
5462
5463 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5464
5465         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5466         su session is logged, make sure the file is created with group
5467         root, instead of using the group of the caller.
5468
5469 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5470
5471         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5472         non-US-ASCII characters in the GECOS fields ("name", "room
5473         number", and "other info" fields).
5474
5475 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5476
5477         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5478         audit support. Thanks to Mike Frysinger for reporting it.
5479
5480 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5481
5482         Ensure that getpwent() is used in setpwent(), getpwent(),
5483         endpwend() sequences (ditto for getgrent(), getspent(), and
5484         getsgent()). The only real (minor) issue was in login, which kept
5485         the passwd file open.
5486         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5487         getspnam is called in the middle).
5488         * libmisc/find_new_ids.c: Make sure to close the password and
5489         group files with endpwent() and endgrent().
5490         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5491         is called before).
5492         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5493         src/groups.c: Make sure to close
5494         the password file with endpwent().
5495         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5496         called before).
5497         * src/login.c, src/newgrp.c: Fix typos in comments.
5498
5499 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5500
5501         * NEWS, configure.in: Fix the detection of the audit, pam, and
5502         selinux. Fail if the feature is requested but the library (or
5503         header file) could not be found. If nothing is specified, enable
5504         the feature only if we can find the library (or header file).
5505         * configure.in: Document --with-selinux as "yes if found" rather
5506         than "autodetected" for consistency with other options.
5507
5508 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5509
5510         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5511         $(pamd_files). Remove the duplicate useradd. And sort
5512         alphabetically.
5513
5514 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5515
5516         * NEWS: Prepare next release, 4.1.2.
5517
5518 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5519
5520         * NEWS, configure.in: Prepare release 4.1.1
5521         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5522
5523 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5524
5525         * po/fr.po: Update according to the file under review.
5526         Thanks to Jean-Luc Coulon.
5527
5528 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5529
5530         * po/de.po: updated to 431t
5531
5532 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5533
5534         * po/eu.po: updated to 431t
5535
5536 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5537
5538         * po/pt_BR.po: updated to 360t71f
5539
5540 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5541
5542         * po/tr.po: updated to 431t
5543
5544 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5545
5546         * po/vi.po: updated to 431t
5547
5548 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5549
5550         * po/sv.po: updated to 431t
5551
5552 2008-03-29  helix84 <helix84@centrum.sk>
5553
5554         * po/sk.po: updated to 431t
5555
5556 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5557
5558         * po/it.po: updated to 431t
5559
5560 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5561
5562         * TODO: Added entries regarding SE Linux.
5563
5564 2008-03-26  Russell Coker  <russell@coker.com.au>
5565
5566         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5567         real UID is 0 SE Linux checks will be performed.
5568
5569 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5570
5571         * po/ru.po: updated to 431t
5572
5573 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5574
5575         * po/pt.po: updated to 431t
5576
5577 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5578
5579         * po/ko.po: updated to 431t
5580
5581 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5582
5583         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5584         and SYS_UID_MAX entities were not defined.
5585
5586 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5587
5588         * src/faillog.c: Fix minor compilation warning (assignment used as
5589         a comparison).
5590
5591 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5592
5593         * lib/prototypes.h, src/login.c: login_access() is used in
5594         src/login.c, and defined in src/login_nopam.c (which lacks a
5595         prototype). Move its prototype from src/login.c to
5596         lib/prototypes.h.
5597
5598 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5599
5600         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5601         should only be used if SHADOWGRP is defined.
5602
5603 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5604
5605         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5606         used if SHADOWGRP is defined.
5607
5608 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5609
5610         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5611         files are unlocked on exit. Unlock locked files in fail_exit().
5612         Prefer fail_exit() over exit().
5613         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5614         also the GID of the passwd entries of the users whose primary
5615         group is the group being modified.
5616
5617 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5618
5619         * lib/commonio.c (commonio_remove): Fail when the name to be
5620         removed is used by different entries (like commonio_update does).
5621         * NEWS: This fix the behavior of groupdel when the system is not
5622         configured to support split group but different group entries
5623         have the name of the group to be deleted.
5624
5625 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5626
5627         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5628         gshadow files are unlocked on exit. Unlock locked files in
5629         fail_exit(). Prefer fail_exit() over exit().
5630
5631 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5632
5633         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5634         unlocked on exit. Add function fail_exit(). Use fail_exit()
5635         instead of exit().
5636         * src/groupdel.c: Fail immediately instead of increasing errors.
5637         Better handling of error cases, like locked group or gshadow file.
5638
5639 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5640
5641         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5642         gshadow files are unlocked on exit. Add function fail_exit(). Use
5643         fail_exit() instead of exit().
5644
5645 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5646
5647         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5648         unlocked on exit. Add function fail_exit(). Use fail_exit()
5649         instead of exit().
5650
5651 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5652
5653         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5654         in case of error.
5655
5656 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5657
5658         * src/groupdel.c: Do not log that the group was deleted if an
5659         error occurred.
5660
5661 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5662
5663         * NEWS, src/groupdel.c: Do not raise an error if the group does
5664         not exist in the gshadow file.
5665
5666 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5667
5668         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5669
5670 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5671
5672         * src/newgrp.c: Add missing end of line in message.
5673         * src/newgrp.c: Add audit events for the authentication
5674         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5675
5676 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5677
5678         * NEWS, src/faillog.c: Only reset the entries of existing users
5679         with faillog -r (not all numeric IDs starting from 0). Thanks to
5680         Peter Vrabec.
5681
5682 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5683
5684         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5685         lock".
5686
5687 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5688
5689         * src/gpasswd.c: When a password is moved to the gshadow file, use
5690         "x" instead of "x" to indicate that the password is shadowed
5691         (consistency with grpconv).
5692
5693 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5694
5695         * NEWS: Fix failures when the gshadow file is not present. Thanks
5696         to Christian Henz (http://bugs.debian.org/467488)
5697         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5698         the group file and set the grent structure
5699         * src/gpasswd.c (check_perms): The permissions should be checked
5700         using both the gshadow and group file. Add a <struct group *>
5701         parameter, and check if the gshadow file exists (is_shadowgrp).
5702         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5703         the gshadow file is not present (sgent is not initialized in that
5704         case). The fields of sgent can be set, but not used.
5705
5706 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5707
5708         * src/gpasswd.c: Fix typo in comment.
5709         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5710         where it belongs.
5711         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5712         section.
5713
5714 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5715
5716         * man/po/Makefile.in.in: Use --previous when merging PO files of
5717         the manpages.
5718
5719 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5720
5721         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5722         Document new variables.
5723         * man/newusers.8.xml, man/login.defs.5.xml,
5724         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5725         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5726         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5727         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5728         SYS_GID_MAX, and SYS_GID_MIN variables.
5729         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5730         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5731         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5732
5733 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5734
5735         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5736         SYS_UID_MAX, and SYS_UID_MIN.
5737
5738 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5739
5740         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5741         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5742         nflg.
5743         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5744         USERGROUPS_ENAB.
5745
5746 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5747
5748         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5749
5750 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5751
5752         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5753         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5754         instead of required_argument.
5755         * src/groupadd.c: Add missing -p, --password description to the
5756         Usage message.
5757
5758 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5759
5760         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5761         by default (1000).
5762         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5763         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5764         accounts.
5765         * libmisc/find_new_ids.c: Added support for system accounts in
5766         find_new_uid() and find_new_gid().
5767         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5768         option -r, --system for system accounts in useradd, groupadd, and
5769         newusers.
5770
5771 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5772
5773         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5774         to a group. Thanks to Peter Vrabec.
5775
5776 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5777
5778         * NEWS, etc/useradd: Change the default HOME directory in
5779         /etc/default/useradd according FHS (/home instead of /home/users).
5780         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5781
5782 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5783
5784         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5785         AUDIT_USER_START, when changing the user space group ID with
5786         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5787
5788 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5789
5790         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5791         the old one.
5792         * src/usermod.c: Reset mflg with dflg if the new home directory is
5793         the same as the old one.
5794
5795 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5796
5797         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5798         renamed (with -l). The new name of the user was used for the new
5799         supplementary groups, but not in the existing ones.
5800
5801 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5802
5803         * src/newusers.c: Set the shadow's password instead of the
5804         passwd's password. Fix wrong cut&paste.
5805
5806 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5807
5808         * src/usermod.c: Use a function to convert the dates from
5809         /etc/shadow to human readable dates.
5810         * src/usermod.c: Really log the expiration date change as human
5811         readable strings instead of integers.
5812         * src/usermod.c: No need to check audit_fd, audit_logger() will
5813         take care of this.
5814
5815 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5816
5817         * src/login.c: Do not translate the fromhost variable. It is
5818         always used for syslog messages.
5819
5820 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5821
5822         * NEWS, lib/defines.h: Switch to the C locale before sending
5823         messages to syslog. The messages sent by shadow were not
5824         translated, but error messages from PAM returned by pam_strerror()
5825         were translated in the users's locale.
5826
5827 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5828
5829         * NEWS: newusers will behave more like useradd.
5830         * src/newusers.c: The user's ID must be found before the group ID
5831         to mimic useradd's behavior choices of UID and GID.
5832         * src/newusers.c: Reuse the generic find_new_uid() and
5833         find_new_gid() functions. This permits to respect the
5834         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5835         * src/newusers.c: Check if the user or group exist using the
5836         external databases (with the libc getpwnam/getgrnam functions).
5837         Refuse to update an user which exist in an external database but
5838         does not exist in the local database.
5839         * src/newusers.c: Check the usernames and groupnames with
5840         check_user_name() and check_group_name()
5841         * src/newusers.c: Use isdigit() for readability.
5842         * src/newusers.c: Check if numerical IDs are valid (no remaining
5843         chars).
5844
5845 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5846
5847         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5848
5849 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5850
5851         * src/newusers.c: Fix shadow group support (the list of admins was
5852         not defined; it is now set to an empty list).
5853
5854 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5855
5856         * NEWS, libmisc/salt.c: Do not seed the random number generator
5857         each time, and use the time in microseconds to avoid having the
5858         same salt for different passwords generated in the same second.
5859         This permits to avoid using the same salt for different passwords
5860         in newusers.
5861
5862 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5863
5864         * lib/pwio.c, lib/pwio.h: New function to find an user by
5865         its UID on the local database.
5866         * lib/groupio.c, lib/groupio.h: New function to find a group by
5867         its GID on the local database.
5868         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5869         functions to find the next user or group ID available:
5870         find_new_uid() and find_new_gid(). They work the same way as the
5871         functions with the same name of useradd or groupadd, except that
5872         they check in the local database to make sure an ID was not
5873         reserved in an uncommitted change (this is needed to be used in
5874         newusers), they report a status instead of calling exit(), and
5875         they can receive a preferred ID. They should later support system
5876         IDs. This should be a little bit slower, but not too much (if the
5877         database is not open the checks against the local database will
5878         exit immediately, and if it is already open, all the checks will be
5879         done regarding the data in memory).
5880         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5881         translatable strings.
5882         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5883         of the libmisc library.
5884         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5885         find_new_gid() from the library instead of the local functions.
5886
5887 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5888
5889         * po/*.po: Updated PO files.
5890         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5891         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5892         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5893         * po/*.po: Unfuzzy PO files according to above change.
5894
5895 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5896
5897         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5898         Daubert for the patch.
5899         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5900         functions.
5901         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5902         printf functions
5903         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5904         * src/chgpasswd.c: Only check is the gshadow file exists if
5905         SHADOWGRP is defined.
5906
5907 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5908
5909         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5910         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5911         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5912         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5913         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5914         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5915         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5916         lib/getdef.c: Replace printf by puts for fixed strings. This would
5917         avoid issues caused by formats introduced in translated strings.
5918
5919 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5920
5921         * src/useradd.c: Strings improvement s/can't get unique/no more
5922         available/.
5923
5924 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5925
5926         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5927         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5928         requested new value is equal to the old one, no changes will
5929         be performed for that field. If no fields are changed, usermod
5930         will exist successfully with a warning. This avoids logging
5931         changes to syslog when there are actually no changes.
5932
5933 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5934
5935         * src/usermod.c: Always define user_newcomment, user_newshell,
5936         user_newexpire, and user_newinactive. It is more simple to always
5937         have user_<x> as the old field, and user_new<x> as the new field
5938         (even if the field did not change) instead of changing the
5939         algorithm depending on WITH_AUDIT.
5940
5941 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5942
5943         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5944         or when lflg is set. This issue was introduced in the code
5945         refactoring of usermod.
5946
5947 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5948
5949         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5950
5951 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5952
5953         * src/useradd.c: s/gid/GID/ in message string.
5954         * src/useradd.c: Set this string for translation.
5955
5956 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5957
5958         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5959         <filename></filename> are checked [...]"
5960         * man/grpck.8.xml: Conditionally include the parts mentioning the
5961         gshadow file (based on SHADOWGRP).
5962         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5963         (conditionally included).
5964
5965 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5966
5967         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5968         parameter is optional (i.e. a passwd file can be specified without
5969         a shadow file, and the group file can be specified without the
5970         gshadow file).
5971
5972 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5973
5974         * man/grpck.8.xml: Document the options with a list of options,
5975         as in the pwck(8) manpage.
5976
5977 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5978
5979         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5980         unknown GID (either the user was deleted during the user's newgrp
5981         session or the user's passwd entry referenced an invalid group).
5982         Add a syslog warning in that case.
5983         * src/newgrp.c: Add an end of line when reporting an invalid
5984         password.
5985
5986 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5987
5988         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5989         (it required an argument, but should behave as -D)
5990         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5991         was already described in the useradd's Usage information.
5992
5993 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5994
5995         * src/passwd.c: Avoid setting the password to a const empty
5996         string, but set the first char to \0. This avoids a warning.
5997
5998 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5999
6000         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6001         SHA_salt_size(), and SHA_salt_rounds().
6002         * libmisc/salt.c: l64a() and gensalt() are static.
6003         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6004         const. (ditto for the method variable).
6005         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6006         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6007         * libmisc/salt.c: Replace rand() by random().
6008
6009 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6010
6011         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6012         skey and md libraries...
6013         * src/Makefile.am: ...Specify for each binary which library is
6014         required. skey and md are required for the binaries with
6015         authentication of the user (chfn, chsh, login, passwd, su). intl
6016         is required for all. mcrypt is required for user (chfn, chsh,
6017         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6018         authentication and for the creation of passwords (chpasswd,
6019         chgpasswd, gpasswd, newusers, passwd).
6020
6021 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6022
6023         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6024         nscd_flush_cache() to const. This avoids a lot of warnings.
6025         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6026
6027 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6028
6029         * lib/encrypt.c: Set the method string as a constant string.
6030
6031 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6032
6033         * lib/port.c: Assume <errno.h> declares errno.
6034
6035 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6036
6037         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6038         indiqué/
6039
6040 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6041
6042         * src/suauth.c: Remove prototype of check_su_auth(). It is
6043         redundant with prototypes.h.
6044         * src/suauth.c: isgrp() is static.
6045
6046 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6047
6048         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6049         similar(), and simple() as unused.
6050         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6051         as unused.
6052         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6053         unused.
6054         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6055         * src/su.c: Add int parameter to the prototype of oldsig().
6056         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6057         unused.
6058         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6059         unused.
6060         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6061         unused.
6062         * libmisc/getdate.y: The string provided to yyerror() is const.
6063         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6064
6065 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6066
6067         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6068         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6069         removed pwent.c and grent.c.
6070         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6071         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6072         never used.
6073         * lib/defines.h: Don't include "snprintf.h". The file does not
6074         exist in shadow.
6075         * lib/defines.h: Add new macro unused to tag unused parameters.
6076
6077 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6078
6079         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6080         declared in <getopt.h>.
6081
6082 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6083
6084         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6085         the user_newname global variable instead. This avoid using a
6086         parameter with the same name as a function.
6087
6088 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6089
6090         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6091         * src/newgrp.c: The loginname and tty buffers are never changed.
6092         Add the const qualifier.
6093
6094 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6095
6096         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6097         points to a constant string. Add the const qualifier.
6098
6099 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6100
6101         * src/pwunconv.c: Remove prototype of l64a() (not used in
6102         pwunconv).
6103
6104 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6105
6106         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6107         instead of K&R prototype.
6108         * src/login_nopam.c: Fix the prototypes of list_match(),
6109         user_match(), from_match(), string_match(). There were no
6110         parameters in the prototypes.
6111         * src/login_nopam.c: Fix the prototypes of the function parameter
6112         match_fn of list_match().
6113
6114 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6115
6116         * libmisc/copydir.c: Remove the src parameter of copy_special().
6117         The entry's information are taken from the stat structure.
6118
6119 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6120
6121         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6122         lib/sgetpwent.c: Include "prototypes.h" to make
6123         sure the exported prototypes are the ones used for the definition
6124         of functions.
6125         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6126         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6127         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6128         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6129         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6130         __spw_del_entry(), __spw_dup().
6131         * lib/prototypes.h: Removed prototype for is_listed().
6132         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6133         * lib/groupio.h: Removed prototypes for __gr_dup() and
6134         __gr_set_changed().
6135         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6136         and __gr_get_db().
6137         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6138         __sgr_set_changed().
6139         * lib/shadowio.c: Removed prototype for __pw_get_db().
6140         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6141         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6142         __spw_set_changed().
6143         * lib/pwio.h: Removed prototypes for __pw_dup() and
6144         __pw_set_changed().
6145         * lib/commonio.h: Add protection against multiple inclusions.
6146         * lib/prototypes.h: Include commonio.h (needed for the
6147         __xx_del_entry() functions).
6148         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6149         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6150         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6151         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6152         * lib/groupio.c: Remove prototype for sgetgrent().
6153         * lib/groupio.c: Add the name of the parameters for
6154         merge_group_entries() and split_groups().
6155         * lib/groupio.h: Remove prototypes for __gr_dup() and
6156         __gr_set_changed().
6157
6158 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6159
6160         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6161         the new --password options.
6162
6163 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6164
6165         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6166         parameter.
6167
6168 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6169
6170         * lib/prototypes.h: Add the dolastlog() prototype.
6171         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6172         * src/login.c: Remove declaration of dolastlog().
6173         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6174         struct lastlog.
6175         * lib/prototypes.h: Remove old comments in the header.
6176
6177 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6178
6179         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6180         and "pwauth.h" only when compiled without PAM support.
6181         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6182         * lib/commonio.c: Do not include <shadow.h>. Do not include
6183         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6184
6185 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6186
6187         * configure.in: Do not check if shadow.h exist, but make sure it
6188         exists.
6189         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6190         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6191         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6192
6193 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6194
6195         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6196         name of sgetgrent().
6197         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6198         void).
6199
6200 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6201
6202         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6203         groupadd and groupmod (similar to useradd and usermod).
6204
6205 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6206
6207         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6208         putgrent prototype.
6209         * lib/prototypes.h: "shadowio.h" was included for the definition
6210         of the spwd structure. Replace this include by <shadow.h>
6211         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6212         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6213         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6214         sure the exported prototypes are the ones used for the definition
6215         of functions.
6216         * libmisc/console.c: Define is_listed() as static and add its
6217         prototype.
6218         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6219         system include, as recommended by the autoconf documentation.
6220         * src/chage.c: Define isnum() as static and add its prototype.
6221         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6222         OK as long as prototypes.h included this file.)
6223         * src/nologin.c: Make a proper prototype for the main() function
6224         declaration. (add void)
6225         * src/login.c: login_prompt is the name of a function, use
6226         loginprompt for the internal variable.
6227         * src/chsh.c: loginsh is a global variable, use newshell for the
6228         update_shell()'s parameter.
6229         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6230         already defined in prototypes.h. Remove the declaration of these
6231         functions.
6232         * lib/gshdow.c: list() is an external function. DO not shadow it
6233         with a static function. The internal list() was renamed
6234         build_list().
6235         * lib/commonio.c: stat shadows another stat variable. Remove this
6236         variable, and directly check the result of getfscreatecon().
6237         * libmisc/utmp.c: Remove the declaration of getutent(),
6238         getutline(), setutent(), and endutent() which are declared in
6239         <utmp.h>
6240
6241 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6242
6243         * src/newgrp.c: Remove duplicate logging to syslog.
6244
6245 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6246
6247         * src/newgrp.c: Avoid assignments in conditionals.
6248         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6249
6250 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6251
6252         * lib/shadow.c: Avoid assignments in conditionals.
6253
6254 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6255
6256         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6257
6258 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6259
6260         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6261         commonio_remove(), commonio_locate(), and commonio_rewind().
6262
6263 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6264
6265         * src/pwck.c: Avoid implicit brackets.
6266         * src/pwck.c: Avoid implicit conversions to booleans.
6267
6268 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6269
6270         * src/grpck.c: Avoid implicit brackets.
6271         * src/grpck.c: Avoid implicit conversions to booleans.
6272
6273 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6274
6275         * NEWS: No functional changes were introduced by the previous pwck
6276         and grpck changes, except for the following bug fix: no syslog
6277         logging if a passwd or group file was specified on the command
6278         line without a shadowed database file, even if the system shadowed
6279         database was changed).
6280
6281 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6282
6283         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6284
6285 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6286
6287         * src/pwck.c: Split process_flags(), open_files(), close_files()
6288         check_pw_file(), and check_spw_file() out of main(). New global
6289         variables is_shadow, sort_mode, use_system_pw_file, and
6290         use_system_spw_file.
6291
6292 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6293
6294         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6295         the _R function is not present on the system).
6296
6297 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6298
6299         * src/lastlog.c: Remove statbuf, not used.
6300         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6301         * src/lastlog.c: (option -u) user needs to be a signed long, not
6302         uid_t (to accept rangees like -<uid>
6303
6304 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6305
6306         * src/useradd.c: Avoid ?: construct without the middle term.
6307
6308 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6309
6310         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6311         gid parameters can be set to -1 to indicate that the original
6312         owners must be kept. Change the types from uid_t/gid_t to a
6313         long int (signed).
6314         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6315         copy_symlink(), copy_special(), and copy_file() prototypes
6316         accordingly.
6317         * lib/prototypes.h: Add the parameters' name for the
6318         libmisc/copydir.c functions.
6319
6320 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6321
6322         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6323         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6324         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6325         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6326         returns a constant string.
6327
6328 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6329
6330         * src/grpck.c: Split process_flags(), open_files(), and
6331         close_files() out of main(). New global variables is_shadow,
6332         sort_mode, use_system_grp_file, and use_system_sgr_file.
6333         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6334         main().
6335         * src/grpck.c: Split check_members() and compare_members_lists()
6336         out of check_grp_file() and check_sgr_file().
6337
6338 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6339
6340         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6341         use the one from teh po directory (it is not installed
6342         automatically by autopoint.
6343
6344 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6345
6346         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6347         and commonio_db structures to unsigned int (instead of int).
6348
6349 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6350
6351         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6352         out of main().
6353         * src/chsh.c: Before pam_end(), the return value of the previous
6354         pam API was already checked. No need to validate it again.
6355         * src/chsh.c: Avoid implicit brackets.
6356         * src/chsh.c: Avoid assignments in comparisons.
6357
6358 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6359
6360         * src/chfn.c: New function: process_flags() split out of main().
6361         The flags variables are now global.
6362         * src/chfn.c: New functions: check_perms(), update_gecos(),
6363         get_old_fields(), and check_fields() split out of main().
6364         * src/chfn.c: Before pam_end(), the return value of the previous
6365         pam API was already checked. No need to validate it again.
6366         * src/chfn.c: Avoid implicit brackets.
6367         * src/chfn.c: Document may_change_field().
6368         * src/chfn.c: Avoid implicit conversions to booleans.
6369         * src/chfn.c: Avoid assignments in comparisons.
6370
6371 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6372
6373         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6374         global since the function split).
6375         * src/chpasswd.c: Likewise.
6376         * src/chgpasswd.c: Likewise.
6377         * src/chpasswd.c: Avoid implicit conversions to booleans.
6378
6379 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6380
6381         * src/chage.c: Fix typo: s/maximim/maximum/
6382         * src/chage.c: New function: fail_exit(). Change most of the exit()
6383         to a fail_exit, which makes sure the files are unlocked (new global
6384         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6385         the failure is logged to libaudit (use a global user_name and user_uid
6386         for logging).
6387         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6388         global since the function split).
6389         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6390         open_files(), and close_files().
6391         * src/chage.c: Split update_age() and get_defaults() out of main()
6392         * src/chage.c: Drop the privileges just after opening the files.
6393         * src/chage.c: Do not log to audit only if the user has an entry in
6394         the shadow file.
6395         * NEWS, src/chage.c (open_files): Also open the password file for
6396         writing. This fix chage when the user only has a password entry (and
6397         no shadow entries).
6398         * src/chage.c (get_defaults): Use default values that don't change the
6399         behavior of the account for the fields that are not specified when the
6400         user has no shadow entry.
6401
6402 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6403
6404         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6405         global since the function split).
6406         * src/groupadd.c: End the PAM transaction in fail_exit().
6407         * src/groupadd.c: Document check_flags().
6408
6409 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6410
6411         * src/vipw.c: Compilation fix for non-gshadow support.
6412
6413 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6414
6415         * NEWS, src/newusers.c: Added support for gshadow.
6416
6417 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6418
6419         * NEWS, src/newusers.c: Do not add the new user to the group's
6420         members, because the group is already the primary group of the new
6421         user.
6422
6423 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6424
6425         newusers cleanups
6426         * src/newusers.c: main() split in new functions: process_flags(),
6427         check_flags(), check_perms(), open_files(), and close_files().
6428         * src/newusers.c: Before pam_end(), the return value of the previous
6429         pam API was already checked. No need to validate it again.
6430         * src/newusers.c: Avoid implicit brackets.
6431         * src/newusers.c: Avoid assignments in comparisons.
6432         * src/newusers.c: Avoid variables with the name of a type.
6433
6434 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6435
6436         chage cleanups
6437         * src/chage.c: Before pam_end(), the return value of the previous
6438         pam API was already checked. No need to validate it again.
6439         * src/chage.c: main() split in new functions: process_flags(),
6440         check_flags(), check_perms(), open_files(), and close_files().
6441         * src/chage.c: Avoid using a variable with the same name as a type.
6442         * src/chage.c: Remove dead code. It was probably put here to add more
6443         information to the audit_logger.
6444         * src/chage.c: Avoid implicit brackets.
6445         * src/chage.c: Avoid implicit conversion to booleans.
6446         * src/chage.c: Avoid assignments in comparisons.
6447
6448 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6449
6450         Same changes for chgpasswd:
6451         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6452         pam API was already checked. No need to validate it again.
6453         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6454         check_perms(), open_files(), and close_files().
6455         * src/chgpasswd.c: Avoid assignments in comparisons.
6456         * src/chgpasswd.c: Avoid implicit brackets.
6457         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6458         user's passwords are changed).
6459
6460 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6461
6462         * src/chpasswd.c: Before pam_end(), the return value of the previous
6463         pam API was already checked. No need to validate it again.
6464         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6465         check_perms(). Split out of main().
6466         * src/chpasswd.c: Other new functions: open_files(), close_files().
6467         This force flushing the password database after the password file is
6468         unlocked.
6469         * src/chpasswd.c: Avoid assignments in comparisons.
6470         * src/chpasswd.c: Avoid implicit brackets.
6471
6472 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6473
6474         * src/groupadd.c (find_new_gid): A group with the specified name
6475         cannot exist at that time. Remove the check.
6476         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6477         Use (!gflg), which is clearer than (!gflg || !oflg).
6478         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6479         GID is specified with -g. Simplify find_new_gid accordingly.
6480         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6481         an explicit call to audit_logger().
6482         * src/groupadd.c (main): Before pam_end(), the return value of the
6483         previous pam API was already checked. No need to validate it again.
6484         * src/groupadd.c (main, check_perms): New function check_perms().
6485         Split the validation of the user's permissions out of main()
6486
6487 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6488
6489         src/groupadd.c cleanup
6490         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6491         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6492         the scope of #idef WITH_AUDIT.
6493         * src/groupadd.c: Avoid implicit brackets.
6494         * src/groupadd.c: Split the processing and checking of options out of
6495         main() (process_flags).
6496         * src/groupadd.c: New function check_flags(). Split the validation of
6497         options and arguments out of process_flags.
6498         * src/groupadd.c: Add the parameters' names in the prototypes.
6499
6500 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6501
6502         libmisc/copydir.c cleanup
6503         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6504         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6505         copy_special(), and copy_file().
6506         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6507         to -1, instead of incrementing it, and checking if not nul at the
6508         end.
6509         * libmisc/copydir.c: Avoid assignments in comparisons.
6510         * libmisc/copydir.c: Document selinux_file_context.
6511         * libmisc/copydir.c: Avoid implicit brackets.
6512         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6513
6514 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6515
6516         gpasswd cleanup
6517         * src/gpasswd.c: Add argument name to the internal function
6518         prototypes.
6519         * src/gpasswd.c: Document global variables.
6520         * src/gpasswd.c: New function: process_flags(). Split the processing
6521         of options out of main().
6522         * src/gpasswd.c: New functions: open_files(), close_files(),
6523         update_group(). Split out from main() to simplify this (too) big
6524         function.
6525         * src/gpasswd.c: New functions: check_perms(), get_group(),
6526         change_passwd(), check_flags(). Split out of main() to simplify main().
6527         * src/gpasswd.c: Avoid implicit brackets.
6528         * src/gpasswd.c: Avoid assignments in comparisons.
6529         * src/gpasswd.c: Avoid implicit conversions to booleans.
6530
6531 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6532
6533         Merge Debian's patch 462_warn_to_edit_shadow
6534         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6535         if the regular (resp. shadowed) file was edited.
6536
6537 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6538
6539         Merge Debian's patch 451_login_PATH
6540         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6541         ENV_SUPATH, as for su. This impacts login.
6542         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6543         is disabled and enabled.
6544
6545 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6546
6547         Merge Debian's patch 496_login_init_session
6548         * src/login.c, src/sulogin.c: If started as init, start a new session.
6549
6550 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6551
6552         Merge Debian's patch 408_passwd_check_arguments
6553         * NEWS, src/passwd.c: Make sure that no more than one username
6554         argument was provided.
6555
6556 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6557
6558         Merge Debian's patch 412_lastlog_-u_numerical_range
6559         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6560         ranges with the -u option.
6561
6562 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6563
6564         Merge Debian's patch 466_fflush-prompt
6565         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6566         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6567         libmisc/yesno.c (with a read_only argument).
6568         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6569         reading the user's answer.
6570
6571 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6572
6573         Merge Debian's patch 480_getopt_args_reorder
6574         * NEWS, src/su.c: su's arguments are now reordered.
6575
6576 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6577
6578         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6579         * NEWS: Document that usermod will now preserve user's file modification
6580         and access time.
6581         * libmisc/copydir.c: Preserve the access and modification time of copied
6582         files. This is important for usermod. This will also impact useradd, for
6583         the skeleton files, but this is not important.
6584         * libmisc/copydir.c: Stop and return an error if a file could not be
6585         closed after during a copy.
6586
6587 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6588
6589         Cleanups:
6590         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6591         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6592         (already checked in main).
6593         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6594         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6595         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6596
6597 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6598
6599         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6600         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6601         already either specified or found by another call to find_new_uid().
6602         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6603         is never called when user_id was already specified).
6604         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6605         called when the UID is specified (uflg)).
6606         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6607         If uflg is set (but not oflg), check the UID uniqueness.
6608         * src/useradd.c (find_new_uid): Don't check the uid and user name
6609         uniqueness in find_new_uid(). The user name uniqueness is already checked
6610         during the parameter validation. UID uniqueness is also checked (see
6611         above).
6612         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6613         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6614         called when uflg is set (assert).
6615
6616 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6617
6618         Merge RedHat's patch shadow-4.1.0-lOption.patch
6619         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6620         the user to the lastlog and faillog databases.
6621
6622 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6623
6624         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6625         associated chunks of code.
6626
6627 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6628
6629         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6630         --non-unique).
6631
6632 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6633
6634         Merge RedHat's patch shadow-4.0.3-noinst.patch
6635         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6636         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6637
6638 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6639
6640         * NEWS, configure.in: Prepare the 4.1.0 release.
6641
6642 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6643
6644         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6645         chpasswd's one.
6646
6647 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6648
6649         * man/pwconv.8.xml: Fix typos.
6650         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6651         method.
6652         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6653         using MAIL_FILE.
6654         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6655         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6656         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6657         These variables are also used by some tools when compiled with PAM
6658         support.
6659         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6660         sulogin when compiled with PAM support.
6661         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6662         and mention sbin in the path.
6663         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6664         condition.
6665         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6666         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6667         are only used when su is compiled without PAM support.
6668         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6669         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6670         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6671         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6672         without PAM support.
6673         * man/login.defs.5.xml: sulogin uses variables even when compiled
6674         with PAM support.
6675         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6676         only used when login is not compiled with PAM support.
6677
6678 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6679
6680         * src/login.c: Make sure is_console is only defined when USE_PAM
6681         is not defined.
6682
6683 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6684
6685         * libmisc/pwd2spwd.c: Fix time() prototype.
6686
6687 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6688
6689         * man/login.defs.d/CONSOLE_GROUPS.xml,
6690         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6691         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6692         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6693         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6694         man/login.defs.d/FAIL_DELAY.xml,
6695         man/login.defs.d/FAILLOG_ENAB.xml,
6696         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6697         man/login.defs.d/HUSHLOGIN_FILE.xml,
6698         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6699         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6700         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6701         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6702         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6703         man/login.defs.d/NOLOGINS_FILE.xml,
6704         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6705         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6706         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6707         man/login.defs.d/PASS_MAX_LEN.xml,
6708         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6709         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6710         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6711         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6712         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6713         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6714         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6715         New documentation of login.defs variables.
6716         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6717         MAIL_FILE documentation.
6718         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6719         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6720         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6721         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6722         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6723         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6724         man/grpck.8.xml: Added CONFIGURATION section.
6725         * man/generate_mans.mak: The generations of manpages depends on
6726         the variables from the Makefiles. Add the dependency on Makefile.
6727         * man/login.defs.5.xml: New login.defs variable documented.
6728         * man/Makefile.am: Added XML variable documentation to the
6729         distributed files.
6730
6731 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6732
6733         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6734         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6735
6736 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6737
6738         * man/Makefile.am: Added the login.defs variables description to
6739         the man's EXTRA_DIST.
6740
6741 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6742
6743         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6744         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6745         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6746         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6747         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6748         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6749         * man/expiry.1.xml: Does not use any login.defs parameter.
6750         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6751         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6752         * man/login.defs.5.xml: Added CHSH_AUTH.
6753         * man/login.defs.5.xml: Cross reference -> cross references.
6754         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6755         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6756         * man/login.defs.d/CHSH_AUTH.xml: Added.
6757         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6758         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6759         if linked in the binary.
6760         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6761         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6762         SHA_CRYPT_MIN_ROUNDS, UMASK.
6763
6764 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6765
6766         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6767         --expand-all-entities to the call to xml2po to avoid translating
6768         the external entities separately.
6769
6770 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6771
6772         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6773         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6774         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6775         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6776         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6777         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6778         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6779         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6780         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6781         Put each variable description in an external entities. This will permit
6782         to reference them in the various utils manpages.
6783         * man/login.defs.5.xml: Describe the usage of variables by each
6784         tools when compiled without PAM support.
6785
6786 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6787
6788         * po/stats: Do not generate gmo files.
6789
6790 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6791
6792         * man/po/LINGUAS: Added missing LINGUAS.
6793         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6794         man/po/ru.po, man/po/sv.po: Updated.
6795
6796 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6797
6798         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6799         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6800         manpages in the man/po directory (instead of man/<lang>). Use a
6801         Makefile.in.in based on gettext's one. This ensure that the PO are
6802         generated before being used in the <lang> directories.
6803         * man/generate_mans.mak, man/generate_translations.mak,
6804         man/Makefile.am: New makefile for the generation of manpages from
6805         XML (generate_mans.mak). This avoid duplicate chunks in
6806         generate_translations.mak and Makefile.am
6807         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6808         man/ru/ru.po, man/sv/sv.po: Moved to...
6809         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6810         man/po/ru.po, man/po/sv.po: ... here.
6811
6812 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6813
6814         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6815         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6816         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6817         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6818         Usage strings.
6819         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6820         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6821         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6822         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6823         po/uk.po, po/vi.po: Unfuzzy previous changes.
6824         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6825         translated. Just updated PO.
6826         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6827         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6828         ones. Updated PO. (km and ne should be reviewed: options are
6829         translated).
6830
6831 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6832
6833         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6834         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6835         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6836         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6837         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6838         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6839         po/zh_CN.po: Run "make update-po" in the po directory.
6840
6841 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6842
6843         * configure.in: New configure option: --with-sha-crypt enabled by
6844         default. Keeping the feature enabled is safe. Disabling it permits
6845         to disable the references to the SHA256 and SHA512 password
6846         encryption algorithms from the usage help and manuals (in addition
6847         to the support for these algorithms in the code).
6848         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6849         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6850         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6851         preprocessor condition.
6852         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6853         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6854         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6855         subset of the ENCRYPTMETHOD_SELECT sections).
6856
6857 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6858
6859         * lib/encrypt.c: If we requested a non DES encryption, make sure
6860         crypt returned a encrypted password longer than 13 chars. This
6861         protects against the GNU crypt() which does not return NULL if the
6862         algorithm is not supported, and return a DES encrypted password.
6863
6864 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6865
6866         * lib/groupio.c: Add missing #include "getdef.h"
6867
6868 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6869
6870         * src/newusers.c: Provide the crypt method to all the
6871         crypt_make_salt invocations.
6872         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6873         accordingly.
6874
6875 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6876
6877         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6878         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6879         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6880         the system default define in /Etc/login.defs. Thanks to Dan
6881         Kopecek <dkopecek@redhat.com>.
6882         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6883         DES as the default algorithm.
6884         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6885         dependent code accordingly.
6886
6887 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6888
6889         * libmisc/salt.c: Move the srandom call to gensalt.
6890         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6891         assert.
6892
6893 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6894
6895         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6896         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6897         when ENCRYPTMETHOD_SELECT is not defined.
6898         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6899         instead of (array)[3].
6900         * libmisc/salt.c: MAGNUM should be defined even if
6901         ENCRYPTMETHOD_SELECT is not defined.
6902         * libmisc/salt.c: Use random instead of rand.
6903         * libmisc/salt.c (gensalt): New function to generate a salt
6904         (instead of using gettimeofday).
6905
6906 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6907
6908         * NEWS, src/newusers.c: New options -c/--crypt-method
6909         -s/--sha-rounds.
6910
6911 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6912
6913         * src/chpasswd.c: Added crypt method: NONE.
6914         * src/chpasswd.c: Added --sha-rounds to the usage().
6915         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6916         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6917         chpasswd's and chgpasswd's getnumber.
6918
6919 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6920
6921         * lib/groupio.c: Removed unused variable 'member'.
6922
6923 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6924
6925         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6926         The definitions are copied from login.defs. I should try to use a
6927         less error prone process for this.
6928
6929 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6930
6931         * man/login.defs.5.xml: Use <replaceable> for the values set by
6932         users. (was sometimes <emphasis remap='I'>)
6933         * man/login.defs.5.xml: Use <option> vor the variable names. This
6934         makes the manpage much more readable.
6935         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6936         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6937         line option may supersede the system setting.
6938         * man/login.defs.5.xml: Document the variables used by chpasswd
6939         and chgpasswd.
6940
6941 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6942
6943         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6944         svn propset svn:keywords Id
6945
6946 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6947
6948         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6949         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6950         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6951         operation. They are called after the database is actually opened
6952         and parse, or before it is closed.
6953         * lib/groupio.c: Add an open_hook to merge split groups, and an
6954         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6955         This fixes gpasswd and chgpasswd when split groups are used.
6956         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6957         hooks for these databases. (unsure about what should be the gshadow
6958         behavior for split groups)
6959
6960 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6961
6962         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6963         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6964         it should read information from the file database, not using
6965         getgrnam. The change to sgr_locate is just for consistency. This
6966         requires opening the group databases (read only) using
6967         gr_open/sgr_open.
6968
6969 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6970
6971         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6972         generation of manpages.
6973         * man/generate_translations.mak: Added pam/no_pam condition (like
6974         in man/Makefile.am).
6975         * man/Makefile.am, man/generate_translations.mak: Added
6976         gshadow/no_gshadow condition.
6977         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6978         change the manpage depending on the shadow group support.
6979         * NEWS: Indicate that manpages should be re-generated if configure
6980         option are changed, due to conditions.
6981
6982 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6983
6984         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6985         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6986         <kozlov.y@gmail.com>.
6987
6988 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6989
6990         * man/Makefile.am: Add support for conditionally including
6991         paragraphs. (e.g. to support the documentation of PAM and !PAM
6992         features).
6993
6994 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6995
6996         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6997         and /etc/passwd to section FILES.
6998         * man/newusers.8.xml: Mentions that PAM is not used to set the
6999         passwords.
7000         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7001         /etc/shadow, /etc/login.defs).
7002         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7003         to indicate that PAM is not used.
7004         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7005         /etc/gshadow, /etc/login.defs).
7006
7007 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7008
7009         * src/newusers.c: Try harder to get the GID equal to the UID.
7010         This was not the case when the GID is not specified, and a GID
7011         exist with an ID higher than the all the UIDs.
7012         * src/newusers.c: Typo in comment: contrained -> constrained.
7013
7014 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7015
7016         * src/chgpasswd.c: If the shadow group file is not present, do not
7017         try to locate the group entry from /etc/gshadow, and set the
7018         password in /etc/group.
7019
7020 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7021
7022         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7023         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7024         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7025         prefered_rounds value, if specified.
7026         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7027         size_t for lengths).
7028         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7029
7030 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7031
7032         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7033         generated manpages. Add *.[1358] to the svn:ignore property.
7034
7035 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7036
7037         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7038         exclusives.
7039
7040 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7041
7042         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7043         encryption algorithm is chosen for the passwords. Document the new
7044         -c and -s options. Add a reference to login.defs(5).
7045         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7046         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7047         variables.
7048         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7049         Document the relationship with PAM for MD5_CRYPT_ENAB and
7050         ENCRYPT_METHOD.
7051
7052 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7053
7054         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7055         to avoid overflow in case of SHA512 (161 should be sufficient).
7056
7057 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7058
7059         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7060         crypt_make_salt to force the crypt method and number of rounds.
7061         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7062         number of rounds.
7063         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7064         are needed also when USE_PAM (e.g. for chpasswd).
7065         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7066         crypt_make_salt prototype
7067         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7068         and -s, --sha-rounds to specify the crypt method and number of
7069         rounds in case of one of the SHA methods. The new prototype of
7070         crypt_make_salt simplifies the handling of -m, --md5.
7071
7072 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7073
7074         * libmisc/salt.c: The salt has a random size (between 8 and 16
7075         bytes).
7076         * lib/getdef.c, etc/login.defs: Add definitions for
7077         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7078         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7079         to add a random number of rounds if needed.
7080
7081 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7082
7083         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7084         is then used with strcat).
7085         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7086         the beginning (was not initialized when USE_PAM).
7087         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7088         valid crypt method.
7089
7090 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7091
7092         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7093         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7094         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7095         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7096         changes related to recent modifications (max_salt_len in
7097         crypt_make_salt). Changes in lib/defines.h not applied (definition
7098         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7099
7100 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7101
7102         * man/de/Makefile.am: Add su.1 to the generated manpages.
7103         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7104         generated.
7105         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7106         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7107         generated.
7108         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7109         Removed, since auto-generated.
7110
7111 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7112
7113         Fix some compilation warnings:
7114         * src/login.c: "dereferencing type-punned pointer will break
7115         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7116         * lib/commonio.c: do not initialize the sb stat structure.
7117         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7118         initialize the security context if WITH_SELINUX.
7119         * lib/nscd.c: The service argument is not const (used in the exec*
7120         parameters). This matches with the prototype definition.
7121         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7122         * src/newusers.c: i is positive every time it is compared. Add
7123         cast to unsigned int.
7124         * src/nologin.c: Use a main() prototype with no arguments.
7125         * libmisc/getdate.y: Initialize the type and value fields of the
7126         terminating entry for each TABLE.
7127         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7128
7129 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7130
7131         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7132         generated with shadow.3.
7133         * man/generate_translations.mak: Clean all the manpages, based on
7134         $(EXTRA_DIST), not $(man_MANS).
7135
7136 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7137
7138         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7139         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7140         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7141         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7142         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7143         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7144         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7145         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7146         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7147         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7148         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7149         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7150         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7151         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7152         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7153         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7154         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7155         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7156         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7157         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7158         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7159         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7160         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7161         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7162         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7163         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7164         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7165         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7166         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7167         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7168         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7169         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7170         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7171         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7172         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7173         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7174         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7175         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7176         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7177         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7178         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7179         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7180         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7181         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7182         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7183         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7184         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7185         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7186         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7187         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7188         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7189         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7190         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7191         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7192         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7193         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7194         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7195         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7196         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7197         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7198         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7199         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7200         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7201         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7202         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7203         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7204         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7205         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7206         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7207         They are still distributed with the shadow tarballs.
7208
7209 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7210
7211         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7212         should be named chgpasswd.8.
7213
7214 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7215
7216         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7217         the vipw XML file.
7218
7219 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7220
7221         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7222         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7223         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7224         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7225         xgetgrgid(), and xgetspnam(). They allocate memory for the
7226         returned structure and are more robust to successive calls. They
7227         are implemented with the libc's getxxyyy_r() functions if
7228         available.
7229         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7230         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7231         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7232         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7233         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7234         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7235         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7236         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7237         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7238         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7239         getgrgid(), and getspnam() functions. It was noticed on
7240         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7241         structure after calling a pam function, which result in using
7242         information from the passwd structure requested by pam, not the
7243         original one. It is much easier to use the new xget... functions
7244         to avoid these issues. I've checked which call to the original
7245         get... functions could be left (reducing the scope of the
7246         structure if possible), and I've left comments to ease future
7247         reviews (e.g. /* local, no need for xgetpwnam */).
7248         Note: the getpwent/getgrent calls should probably be checked also.
7249         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7250         * src/groupmod.c: Re-indent.
7251         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7252         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7253         functions (used by the xget... functions) from the <xx>io.c files
7254         to the new <xx>mem.c files. This avoid linking some utils against
7255         the SELinux library.
7256
7257 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7258
7259         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7260         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7261         * man/de/de.po: groups shall not be translated (for command,
7262         refname, or refentrytitle).
7263
7264 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7265
7266         * src/login.c: Fix typo introduced while fixing
7267         http://bugs.debian.org/451521 (compile fix).
7268
7269 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7270
7271         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7272
7273 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7274
7275         * src/login_nopam.c: Fix a typo in a comment.
7276
7277 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7278
7279         * src/useradd.c: Do not document the behavior compared to old
7280         versions.
7281
7282 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7283
7284         * man/usermod.8.xml: Document the differences between locking an
7285         account and locking a password.
7286
7287 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7288
7289         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7290         result in a passwordless account.  Based on Openwall's patch
7291         shadow-4.0.4.1-owl-usermod-unlock.diff.
7292         * NEWS, src/passwd.c: Likewise.
7293
7294 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7295
7296         * src/userdel.c (path_prefix): Make sure that the prefix is the
7297         name of a directory (not only the beginning of a directory).
7298         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7299
7300 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7301
7302         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7303         password.
7304         * src/newgrp.c: Do not only bail on syslog if the password is not
7305         valid. Also give an indication to the user on stderr.
7306
7307 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7308
7309         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7310         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7311         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7312         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7313         password database is always read only.
7314         * src/chage.c: Make chage -l also drop the saved GID.
7315         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7316
7317 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7318
7319         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7320         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7321         for any external database as LDAP.
7322         * man/groupadd.8.xml: Likewise.
7323         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7324
7325 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7326
7327         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7328         automatically generate the translated manpages from the POs.
7329         * man/Makefile.am: Replace the individual rules for the generation
7330         of the manpages (from XML) by a generic Makefile rule an
7331         dependencies for the linked manpages.
7332         * man/generate_translations.mak: Generic rules for all the
7333         generated translated manpages (if ENABLE_REGENERATE_MAN).
7334         * man/Makefile.am: Removed rules for all the generated translated
7335         manpages.
7336         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7337         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7338         Include generate_translations.mak to handle the generated
7339         translations (XML and roff files).
7340         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7341         variable of man/Makefile.am to the various languages Makefiles.
7342
7343 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7344
7345         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7346         update the passwords. This fixes http://bugs.debian.org/396726.
7347         Debian patch 411_chpasswd_document_no_pam.
7348
7349 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7350
7351         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7352         child.  This is done later in the parent after closing the PAM
7353         session. This fixes http://bugs.debian.org/412061.
7354         Debian patch 405_su_no_pam_end_before_exec.
7355
7356 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7357
7358         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7359         This fixes http://bugs.debian.org/396690.
7360         Debian patch 410_newgrp_man_mention_sg.
7361
7362 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7363
7364         * src/passwd.c: Fix typo: the warndays option was called warning.
7365         This is now warndays, as documented in the manpage and usage.
7366         This fixes http://bugs.debian.org/445481.
7367         Debian patch 417_passwd_warndays.
7368
7369 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7370
7371         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7372         variable is no more defined (and always assumed).
7373         Debian patch 493_pwck_no_SHADOWPWD.
7374
7375 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7376
7377         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7378         shadow account expiry field *in addition* to editing the password
7379         field.  This fixes http://bugs.debian.org/389183.
7380         Debian patch 494_passwd_lock.
7381
7382 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7383
7384         * NEWS, src/newgrp.c: Do not request a password when a user uses
7385         newgrp to switch to her primary group.
7386         This fixes http://bugs.debian.org/396691.
7387         Debian patch 497_newgrp_primary_group.
7388         * src/newgrp.c: Remove a comment which states otherwise.
7389
7390 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7391
7392         * src/login.c: Log an error if the password entry could not be
7393         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7394         fixes the Debian bug http://bugs.debian.org/451521
7395
7396 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7397
7398         * man/useradd.8.xml: -b documenation: Use the same notation for
7399         the -d argument as in the -d documentation.
7400
7401 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7402
7403         * src/useradd.c: Allow the -b option even without the -D option.
7404
7405 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7406
7407         * src/usermod.c: Use the same error message for the below errors.
7408         (option working ONLY if another is specified).
7409
7410 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7411
7412         * src/usermod.c: Make usermod -o and -u work independently of the
7413         argument order.
7414
7415 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7416
7417         * src/usermod.c: Validate that two of the -L, -p, and -U options
7418         are not used at the same time after the parsing of options. -U
7419         used to be allowed after -p or -L, but not before.
7420
7421 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7422
7423         * src/usermod.c: Make usermod -d and -m work independently of the
7424         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7425         for the patch. This fixes http://bugs.debian.org/451518.
7426
7427 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7428
7429         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7430         glibc socket to flush the nscd tables. This comes from the RedHat
7431         patch shadow-4.0.16-nscd.c.
7432         * lib/commonio.c: Forbid inheritance of the passwd and group files
7433         to the spawed processes (like nscd). This comes from the RedHat
7434         patch shadow-4.0.17-notInheritFd.patch.
7435         * lib/nscd.h: Update header.
7436
7437 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7438
7439         * src/usermod.c (fail_exit): Add static variables pw_locked,
7440         spw_locked, gr_locked, and sgr_locked to indicate which files must
7441         be unlocked.
7442         * src/usermod.c (open_files, close_files): Open and close the
7443         group files as well as the passwd files. This permit to check if
7444         the group files modification are allowed before writing the passwd
7445         files.
7446         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7447         return a status code, but call fail_exit() in case of error. The
7448         group files are no more opened and closed in update_gshadow() and
7449         update_group().
7450         * src/usermod.c (main): move the call to grp_update between
7451         open_files and close_files.
7452         * src/usermod.c: Differentiate failure to add a group entry and
7453         failure to add a shadow group entry.
7454
7455 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7456
7457         * src/userdel.c: Differentiate failure to update a group entry and
7458         failure to update a shadow group entry.
7459
7460 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7461
7462         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7463         out of memory while updating a group database.
7464
7465 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7466
7467         * NEWS, src/usermod.c: Update the group database before flushing
7468         the nscd caches.
7469
7470 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7471
7472         * NEWS, src/userdel.c: Abort if an error is found while updating the
7473         user or group database. No changes will be written in the
7474         databases.
7475
7476 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7477
7478         * src/useradd.c: It is no more needed to check that the user's
7479         groups are specified only once in the group file. This is checked
7480         by gr_update().
7481
7482 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7483
7484         * lib/commonio.c (next_entry_by_name): New function.
7485         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7486         sure that there are no other entry with the same name. This fixes
7487         an infinite loop in userdel and usermod when an (erroneous) group
7488         file contains two entries with the same name.
7489         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7490
7491 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7492
7493         * libmisc/salt.c: Make sure the salt string is terminated at the
7494         right place (either 8th, or 11th position).
7495         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7496         not need 15 chars. No need for a temporary buffer.
7497         This change the fix committed on 2007-11-10. The salt provided to
7498         pw_encrypt could have been too long.
7499
7500 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7501
7502         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7503         caused the gpasswd title to be incomplete in the French manpage.
7504
7505 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7506
7507         * configure.in: Check if the l64a function exists instead of a64l
7508         which we do not use.
7509         * libmisc/salt.c: Add support for uClibc with no l64a().
7510
7511 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7512
7513         * configure.in: Check if the netdb.h header file and the innetgr
7514         function exist.
7515         * src/login_nopam.c, NEWS: Add support for systems with no
7516         innetgr().  On those systems, username with an @ will be treated
7517         like any other username (i.e. lookup in the local database for an
7518         user with an @). Thanks to Mike Frysinger for the patch.
7519
7520 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7521
7522         * src/useradd.c: Indentation fix.
7523
7524 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7525
7526         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7527         beginning of a block. This fixes a compilation issue with gcc 2.95.
7528         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7529
7530 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7531
7532         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7533         the change of permission of suid binaries for distributors (not
7534         recommended).
7535
7536 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7537
7538         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7539         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7540         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7541         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7542         ignore patterns from the previous repository.
7543
7544         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7545         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7546         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7547         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7548         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7549         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7550         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7551         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7552         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7553         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7554         subversion svn:keywords property (Id) for proper identification.
7555
7556 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7557
7558         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7559         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7560         directory.
7561
7562         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7563         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7564         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7565         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7566         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7567         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7568         po/zh_CN.po: Run "make update-po" in the po directory.
7569
7570 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7571
7572         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7573         group passwords. Just directly give up. This comes from the
7574         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7575         only part with an effect.
7576
7577 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7578
7579         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7580         chgpasswd stack overflow. Based on Fedora's
7581         shadow-4.0.18.1-overflow.patch.
7582
7583 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7584
7585         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7586         specified with useradd's -g option. Applied Debian patch
7587         397_non_numerical_identifier. Thanks also to Greg Schafer
7588         <gschafer@zip.com.au>.
7589
7590 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7591
7592         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7593         version used for the configuration will be 0.16.
7594
7595 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7596
7597         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7598         Moreover, msgstr[0] was identical to msgstr[1].
7599
7600 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7601
7602         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7603         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7604         This adds support to 2 new resource limits: max nice value, and
7605         max real time priority. This is only used when shadow is not
7606         compiled with PAM support.
7607
7608 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7609
7610         * man/gpasswd.1.xml: Describe the options separately in the
7611         OPTIONS section. Simplify the synopsis.
7612
7613 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7614
7615         * README, po/Makevars: Update contact information.
7616
7617 2007-10-27  Christian Perrier  <bubulle@debian.org
7618
7619         * src/newgrp.c, src/passwd.c, src/su.c:
7620         No longer 'apologize' to users when they use incorrect passwords
7621         Remove "Sorry" from programs display
7622         Imported from Debian's patch 413_no-sorry-in-passwd and
7623         102_de-fix-sorry
7624         * man/fr/fr.po: fix translation errors. Imported from Debian's
7625         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7626         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7627         Use gettext for the Italian man pages translation. Imported from
7628         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7629         Sacco who contributed the Italian translation.
7630         * man/de/de.po: (nearly) complete German translation of man pages
7631         Imported from Debian's patch 203_de-man-update. Thanks to 
7632         Simon Brandmair
7633         * src/usermod.c: Clarify the online help of usermod for "-a"
7634         Imported from Debian's patch 402-clarify_usermod_usage
7635         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7636         patch 433_shadow.5-typo_312430
7637         * src/su.c: Be up front on the origin of su and mention the GNU
7638         origin. Imported from Debian's patch 438_su_GNU_origin
7639
7640 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7641
7642         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7643         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7644
7645 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7646
7647         * NEWS, po/fi.po: Updated Finish translation (400t).
7648
7649 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7650
7651         * NEWS, src/su.c: If compiled without PAM support, enforce the
7652         limits from /etc/limits when one of the -, -l, or --login options
7653         is set, even if called by root. Thanks to Justin Bronder.
7654
7655 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7656
7657         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7658         (it was partially ISO-8859-2).
7659
7660 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7661
7662         * 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:
7663         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7664         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7665
7666 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7667
7668         * NEWS, src/usermod.c:
7669         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7670
7671 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7672
7673         * man/sv/sv.po:
7674         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7675
7676         * man/sv/sv.po:
7677         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7678
7679 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7680
7681         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7682         translation chpasswd.8 and chgpassw.8 finished.
7683
7684 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7685
7686         * man/pl/pl.po: resolve fuzzy entries.
7687
7688         * 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:
7689         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7690
7691         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7692         run "make update-po".
7693
7694         * man/newusers.8.xml, man/su.1.xml:
7695         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7696         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7697
7698         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7699         regenerated.
7700
7701         * man/de/de.po: run "make update-po".
7702
7703         * man/Makefile.am:
7704         added de to LINGUAS but man/de/de.po still need many work.
7705
7706 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7707
7708         * src/useradd.c: indent code.
7709
7710         * NEWS, src/useradd.c:
7711         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7712
7713 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7714
7715         * 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:
7716         run "make update-po".
7717
7718         * NEWS, po/nl.po:
7719         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7720
7721         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7722         "make update-po".
7723
7724 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7725
7726         * man/su.1.xml:
7727         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7728
7729 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7730
7731         * man/newusers.8.xml: clarify pw_gid fileld content description.
7732
7733         * man/it/Makefile.am, man/sv/Makefile.am:
7734         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7735
7736         * po/nl.po:
7737         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7738
7739 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7740
7741         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7742
7743         * man/fr/fr.po:
7744         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7745
7746         * 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:
7747         cleanups on begin DESCRIPTION section.
7748
7749         * man/pl/pl.po: typos.
7750
7751 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7752
7753         * po/pl.po: cleanups.
7754
7755 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7756
7757         * man/pl/pl.po: more translations.
7758
7759         * NEWS:
7760         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7761
7762 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7763
7764         * man/groupdel.8.xml: added description for exit code 6.
7765
7766 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7767
7768         * man/de/de.po: copy & paste some msgid to msgstr.
7769
7770         * man/de/de.po:
7771         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7772
7773 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7774
7775         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7776         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7777
7778         * man/de/de.po:
7779         initial version based on partial translations only for passwd(1) by
7780         Simon Brandmair <sbrandmair@gmx.net>.
7781
7782         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7783         flush nscd cashes after close /etc/{group,passwd} files.
7784
7785 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7786
7787         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7788
7789 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7790
7791         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7792
7793 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7794
7795         * man/fr/Makefile.am:
7796         removed whitespaces following trailing backslashes.
7797
7798         * NEWS, configure.in: release 4.0.18.1.
7799
7800         * 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:
7801         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7802
7803         * NEWS, src/groupmems.c:
7804         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7805
7806         * configure.in:
7807         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7808
7809 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7810
7811         * NEWS: release date corrected.
7812
7813         * NEWS, src/su.c:
7814         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7815         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7816
7817 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7818
7819         * 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:
7820         fr man pages are now up to date.
7821
7822         * man/fr/fr.po:
7823         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7824
7825         * man/fr/fr.po:
7826         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7827
7828 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7829
7830         * 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:
7831         updated.
7832
7833         * src/useradd.c, src/usermod.c:
7834         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7835         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7836
7837         * src/passwd.c:
7838         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7839
7840         * src/groupadd.c, src/groupmod.c:
7841         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7842
7843 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7844
7845         * src/.cvsignore: groupmems added.
7846
7847 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7848
7849         * po/fr.po:
7850         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7851
7852         * po/uk.po: break lines longer than 80 cols and add missing \n.
7853
7854         * po/uk.po:
7855         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7856
7857         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7858         s/instead DES/instead of DES/
7859
7860         * NEWS: sv man pages are partially translated.
7861
7862 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7863
7864         * src/groupmems.c: fix compilation warnings.
7865
7866         * po/ko.po: use \t.
7867
7868         * po/nl.po: break lines longer than 80 cols and add missing \n.
7869
7870 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7871
7872         * man/ru/faillog.5: regenerated.
7873
7874         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7875
7876 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7877
7878         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7879         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7880
7881         * man/sv/Attic/grupper.1: removed.
7882
7883         * 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:
7884         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7885
7886         * po/tr.po: break lines longer than 80 cols.
7887
7888         * po/tr.po:
7889         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7890
7891         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7892         fixes for "make {dist|distchec}" and sv man pages.
7893
7894         * 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:
7895         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7896         This man pages are translated using new XML/xml2po/gettext infrastructure.
7897
7898         * po/pl.po: updated for 4.0.18.
7899
7900 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7901
7902         * po/pt.po:
7903         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7904
7905         * po/gl.po, NEWS:
7906         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7907
7908         * NEWS, po/eu.po:
7909         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7910
7911         * 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:
7912         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7913
7914         * po/vi.po, NEWS:
7915         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7916
7917         * NEWS, po/cs.po:
7918         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7919
7920         * NEWS, po/sv.po:
7921         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7922
7923         * NEWS, po/ca.po:
7924         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7925
7926 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7927
7928         * po/hu.po: cleanups.
7929
7930         * NEWS, po/da.po:
7931         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7932
7933         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7934
7935         * NEWS: typos.
7936
7937         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7938
7939         * man/su.1.xml: fixes in <refsynopsisdiv>.
7940
7941         * src/groupmems.c: indent soutrce code.
7942
7943         * src/groupmems.c: use shadow Copyright.
7944
7945         * 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:
7946         added src/groupmems.c to POTFILES.in.
7947
7948         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7949         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7950         for build and install (patch by George Kraft <gk4@swbell.net>).
7951
7952         * NEWS, configure.in: start prepare for 4.0.18.
7953
7954 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7955
7956         * 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:
7957         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7958
7959         * src/su.c: s#[login]#[LOGIN]# in help message.
7960
7961         * man/useradd.8.xml:
7962         added missing --<foo> long options names in "Changing the default values" section.
7963
7964         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7965
7966 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7967
7968         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7969
7970         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7971
7972         * etc/login.defs:
7973         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7974
7975 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7976
7977         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7978
7979         * NEWS:
7980         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7981
7982         * NEWS, configure.in:
7983         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7984         (fix by Mike Frysinger <vapier@gentoo.org>).
7985
7986 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7987
7988         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7989
7990         * 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:
7991         s/group/GROUP/ in groupadd help message.
7992
7993         * src/su.c (main):
7994         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7995         variable when shadow is builded with PAM didabled).
7996
7997         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7998
7999         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8000
8001         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8002
8003         * po/pl.po: kill fuzzy.
8004
8005 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8006
8007         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8008         one \t more in help message.
8009
8010         * 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:
8011         updated.
8012
8013         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8014
8015 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8016
8017         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8018
8019         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8020         cleanups in groupmod(8).
8021
8022         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8023         back to previouse usermod -a option sematics and clarify -a behavior
8024         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8025
8026         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8027         updated groupmod man page.
8028
8029 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8030
8031         * src/groupmod.c: too many \t in help message.
8032
8033         * 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:
8034         updated.
8035
8036         * 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:
8037         run "make update-po".
8038
8039         * src/groupmod.c: cleunps in help message.
8040
8041         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8042
8043         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8044
8045         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8046
8047 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8048
8049         * po/sv.po:
8050         added missing \n in help messages and few other minor cleanups.
8051
8052         * NEWS, po/sv.po:
8053         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8054
8055         * NEWS: 4.0.17 release date i 10-07-2006.
8056
8057         * NEWS, libmisc/copydir.c:
8058         fixed segfault usermod/userdel on remove home directory when it can't
8059         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8060
8061         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8062         remove USER_PROCESS conditionsi (code simplifications).
8063
8064 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8065
8066         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8067
8068 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8069
8070         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8071
8072 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8073
8074         * man/Makefile.am: removed duplicated all target.
8075
8076         * NEWS, po/LINGUAS, po/ne.po:
8077         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8078
8079         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8080
8081         * NEWS, po/de.po:
8082         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8083
8084         * NEWS, po/nl.po:
8085         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8086
8087 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8088
8089         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8090
8091         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8092
8093         * src/faillog.c:
8094         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8095         maximum, time and user options.
8096
8097         * NEWS, configure.in:
8098         improved SELinux detection on autoconf level (based on patch by
8099         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8100
8101         * po/ro.po, NEWS:
8102         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8103
8104 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8105
8106         * NEWS: cleanups.
8107
8108         * man/pl/pl.po: more translations for chage(1).
8109
8110         * TODO: remove done things.
8111
8112         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8113         removed using private implementatuon getpass() libc function (now getpass() is
8114         used also when S/KEY support is enabled).
8115
8116         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8117
8118         * man/pl/pl.po: more work.
8119
8120         * man/pl/pl.po: more translations.
8121
8122         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8123
8124         * po/pl.po: s/SEC/SEK/
8125
8126         * src/chpasswd.c: added missing #include "exitcodes.h".
8127
8128         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8129
8130         * man/Makefile.am:
8131         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8132
8133         * man/Makefile.am:
8134         add an error message so people don't have to go digging through
8135         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8136
8137         * 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:
8138         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8139
8140         * NEWS, po/ru.po:
8141         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8142
8143         * NEWS, po/LINGUAS, po/km.po:
8144         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8145
8146         * 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:
8147         cleanups in groupadd help message.
8148
8149         * NEWS, po/nb.po:
8150         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8151
8152         * NEWS, po/da.po:
8153         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8154
8155         * po/pl.po:
8156         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8157
8158         * NEWS, po/pt.po:
8159         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8160
8161         * NEWS, po/vi.po:
8162         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8163
8164         * NEWS, po/cs.po:
8165         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8166
8167         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8168         Project-Id-Version: shadow 4.0.17
8169
8170         * NEWS, po/sk.po:
8171         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8172
8173         * NEWS, po/ko.po:
8174         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8175
8176 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8177
8178         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8179
8180         * src/useradd.c:
8181         adjust last fix for leave some fix mail spool creation after rewrite internal
8182         configuration API.
8183
8184         * src/useradd.c, NEWS:
8185         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8186         fixed http://bugs.debian.org/374705).
8187
8188 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8189
8190         * po/bs.po, po/ca.po, po/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:
8191         better looking help messages output. Added one empty line at end of help message.
8192
8193         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8194         break help messages lines before col 80.
8195
8196         * man/pl/pl.po: more work on usermod.
8197
8198         * po/pl.po: cleanups.
8199
8200 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8201
8202         * man/pl/vipw.8:
8203         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8204         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8205
8206         * man/fr/fr.po, man/ru/ru.po: updated.
8207
8208         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8209
8210         * man/lastlog.8.xml: improved NOTE section content.
8211
8212         * po/pl.po: iprove lastlog help message.
8213
8214         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8215         Better lastlog short description. Now it is:
8216         lastlog - reports the most recent login of all users or of a given user
8217
8218         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8219         Fixed CAVEATS section (what the hell is mmdf ? :)
8220
8221         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8222         added missing information about fail_locktime element of faillog struct
8223         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8224
8225 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8226
8227         * 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:
8228         fully regenerated man pages.
8229
8230         * man/Makefile.am:
8231         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8232         Now is possible testing correctnes of XSLT sheets languages definition.
8233
8234 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8235
8236         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8237
8238 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8239
8240         * 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:
8241         s/ \\n"/\\n"/ in translated strings.
8242
8243         * man/pl/pl.po: more translations for usermod.
8244
8245         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8246         added <command> tags for at and crontab.
8247
8248         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8249         remove /etc/login.defs from FILES section.
8250
8251         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8252
8253         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8254
8255         * po/pl.po:
8256         updated usermod help message and fixed few other things introduced during
8257         copy&paset from useradd help message.
8258
8259         * 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:
8260         fixes in help message:
8261         s/login/LOGIN/
8262         s/new login directory/new home directory/
8263         s/new initial login group/new primary group/
8264         s/tlist of supplementary/new tlist of supplementary/
8265         s/LOGIN/NEW_LOGIN/
8266
8267         * 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:
8268         cleanups in usermod help message.
8269
8270         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8271
8272         * 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:
8273         s/\\\t /\\\t/
8274
8275 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8276
8277         * NEWS, configure.in, man/Makefile.am:
8278         reverte using docbook.sourceforge.net in XSLT url.
8279
8280         * po/pl.po: cleanups.
8281
8282 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8283
8284         * man/Makefile.am:
8285         improved gen-xmls target: now this target generates only missing xml files.
8286
8287 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8288
8289         * NEWS, po/sk.po:
8290         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8291
8292         * NEWS, po/es.po:
8293         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8294
8295         * NEWS, po/fi.po:
8296         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8297
8298         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8299         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8300         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8301
8302         * NEWS, po/cs.po:
8303         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8304
8305 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8306
8307         * NEWS, configure.in, man/Makefile.am:
8308         regenerate roff man pages using docbook-style-xsl-1.70.1.
8309         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8310
8311         * man/.cvsignore: shadow-man-pages.pot added.
8312
8313         * man/Makefile.am:
8314         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8315
8316         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8317
8318 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8319
8320         * man/pl/pl.po: chage(1) translation.
8321
8322         * man/pl/Attic/chage.1.xml: removed.
8323
8324         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8325         chage requires shadow access and can't work without this.
8326
8327         * po/da.po:
8328         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8329
8330         * po/pl.po: s/_DAYS/_DNI/
8331
8332 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8333
8334         * NEWS: s/OWL/Owl/
8335
8336         * NEWS: new release date for 4.0.16 is 05-06-2006.
8337
8338         * NEWS: fixed last usermod changes comment. Current is:
8339         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8340         fixed forgoten checking of the return value from fchown() before
8341         proceeding with the fchmod() (based on Owl patch prepared by
8342         Rafal Wojtczuk <nergal@owl.openwall.com>)
8343
8344         * src/useradd.c (create_mail):
8345         move checking create_mail_spool is "yes" on top function.
8346
8347         * man/pl/pl.po: cleanups.
8348
8349         * po/fr.po:
8350         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8351
8352         * po/fr.po:
8353         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8354
8355 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8356
8357         * man/Makefile.am:
8358         simplifications in update-po target and fixes in dist-po-files target.
8359
8360         * NEWS, po/eu.po:
8361         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8362
8363 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8364
8365         * 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:
8366         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8367         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8368         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8369
8370         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8371
8372         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8373
8374 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8375
8376         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8377         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8378         More pl translations.
8379
8380         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8381
8382         * NEWS, po/hu.po:
8383         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8384
8385 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8386
8387         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8388         id and sulogin executables are not installed by "make install",
8389         but a few translated man pages are still installed.
8390         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8391
8392 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8393
8394         * NEWS, po/vi.po:
8395         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8396
8397         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8398
8399 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8400
8401         * po/pl.po: more cleanups.
8402
8403         * po/fr.po:
8404         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8405
8406         * 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:
8407         use common style in FILES sections.
8408
8409         * 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:
8410         begin <refpurpose> text from lowercase.
8411
8412         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8413         remove "." from <refpurpose>.
8414
8415         * po/pl.po: cleanups.
8416
8417         * po/pl.po: typo.
8418
8419         * 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:
8420         *.xml added.
8421
8422         * 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:
8423         .xml2po.mo added.
8424
8425         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8426
8427         * src/useradd.c: s/mailbox/mailbox file/
8428
8429         * man/pl/pl.po: seems vipw finished.
8430
8431         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8432
8433         * man/pl/pl.po: more entries.
8434
8435         * 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:
8436         /mailbox/mailbox file/
8437
8438         * man/pl/pl.po: fill few entries.
8439
8440         * man/Makefile.am: fixes in dist-po-files target.
8441
8442         * man/Makefile.am: pl added to Linguas. Some mprovements.
8443
8444         * man/fr/fr.po:
8445         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8446
8447         * man/pl/pl.po: initial version.
8448
8449         * man/Makefile.am:
8450         implemet update-po target and dist, dist-check hooks for put .po and
8451         .pot files in dist tar ball.
8452
8453         * src/chgpasswd.c:
8454         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8455
8456 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8457
8458         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8459
8460         * po/pl.po: updated.
8461
8462         * po/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:
8463         run "make update-po".
8464
8465         * NEWS, src/useradd.c:
8466         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8467         value from fchown() before proceeding with the fchmod() (prepared
8468         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8469         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8470         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8471
8472 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8473
8474         * man/.cvsignore: added *.[1358]
8475
8476         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8477         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8478
8479         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8480
8481         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8482         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8483         (by Yuri Kozlov <kozlov.y@gmail.com>).
8484
8485         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8486
8487         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8488
8489 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8490
8491         * 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:
8492         pw_auth(3) man page removed (outdated).
8493
8494         * 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:
8495         install limits(5), login.access(5) and porttime(5) man pages only when
8496         shadow is builded with PAM support disabled.
8497
8498         * NEWS: cleanups.
8499
8500         * autogen.sh:
8501         by default in development enviroment use CFLAGS="-O2 -Wall".
8502
8503         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8504
8505         * src/userdel.c (main): removed unused arg variable.
8506
8507         * libmisc/setupenv.c (setup_env):
8508         move *cp varable to #ifndef PAM part (fixed compilation
8509         warning about unused variable).
8510
8511         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8512
8513         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8514         by default do not use libshadow_getpass() as getpass() replacemement.
8515         Use libshadow_getpass() only when S/KEY support is enabled.
8516         Current glibc getpass() handles correctly longer than 8 characters
8517         passwords and libshadow_getpass() is used only because libc getpass()
8518         do not handles password prompting with echo enabled.
8519
8520         * src/sulogin.c: break long line.
8521
8522         * lib/pwauth.c:
8523         added #include <unistd.h> and remove localy defined getpass() prototype.
8524
8525 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8526
8527         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8528
8529         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8530
8531         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8532
8533         * po/ca.po, po/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:
8534         typo (s/removel/removal/)
8535
8536 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8537
8538         * man/userdel.8.xml:
8539         updated (after add getopt_log() support for userdel).
8540
8541         * po/pl.po: updated.
8542
8543         * 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:
8544         userdel rewrited for use getopt_log().
8545
8546         * po/pl.po: cleanups.
8547
8548         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8549
8550 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8551
8552         * NEWS, po/da.po:
8553         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8554
8555 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8556
8557         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8558
8559         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8560         install default/template configuration files:
8561         - if shadow is configured with use PAM install /etc/pam.d/* files,
8562         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8563         - install /etc/login.defs and /etc/default/useradd files.
8564
8565         COMMENT: it is possible to extend this for install above files for specified
8566         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8567         default configuration files and this files can be distributed in dist tar ball.
8568
8569         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8570
8571 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8572
8573         * NEWS, po/fr.po:
8574         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8575
8576         * NEWS, lib/commonio.c:
8577         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8578
8579         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8580         (https://bugzilla.redhat.com/bugzilla/186803).
8581
8582         * NEWS, libmisc/copydir.c (copy_tree):
8583         fixes for verify return values mkdir() and chown()
8584         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8585
8586         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8587         use '%s' cytation instead `%s'.
8588
8589         * NEWS, src/su.c:
8590         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8591
8592         * 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:
8593         use '%s' cytation instead \"%s\".
8594
8595         * 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:
8596         typo.
8597
8598         * po/pl.po: updated.
8599
8600         * NEWS, libmisc/setupenv.c (setup_env):
8601         export MAIL only when MAIL_CHECK_ENAB is enabled
8602         (Mike Frysinger <vapier@gentoo.org>).
8603
8604         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8605         warn when the members of a group differ in /etc/groups and /etc/gshadow
8606         (fixed http://bugs.debian.org/75181).
8607
8608         * NEWS, src/su.c:
8609         concatenate the non-su arguments and provide them to the shell with
8610         the -c option (fixes for http://bugs.debian.org/317264 and
8611         http://bugs.debian.org/276419).
8612
8613 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8614
8615         * NEWS, man/passwd.1.xml:
8616         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8617
8618 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8619
8620         * NEWS, man/usermod.8.xml:
8621         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8622
8623 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8624
8625         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8626         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8627
8628 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8629
8630         * NEWS, po/LINGUAS, po/hu.po:
8631         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8632
8633 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8634
8635         * man/userdel.8.xml:
8636         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8637
8638 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8639
8640         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8641
8642 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8643
8644         * src/su.c: indent code.
8645
8646         * NEWS, src/su.c:
8647         fixed exit with a status 0 when the invoked command is terminated
8648         by a signal which was not catched
8649         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8650
8651         * README:
8652         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8653
8654 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8655
8656         * 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:
8657         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8658
8659         * NEWS, src/login.c:
8660         cancel login timeout after authentication so that patient people
8661         timing out on network directory services can log in with local
8662         accounts (http://bugs.debian.org/107148).
8663
8664         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8665         remove CREATE_HOME.
8666
8667         * NEWS, man/login.defs.5.xml:
8668         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8669
8670 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8671
8672         * po/nl.po:
8673         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8674         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8675
8676 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8677
8678         * src/passwd.c:
8679         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8680
8681         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8682         chgpasswd(8): new man page.
8683
8684 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8685
8686         * 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:
8687         remove english roff man pages from repo.
8688
8689 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8690
8691         * NEWS, src/chgpasswd.c:
8692         fixes for build correctly with --disable-shadowgrp
8693         (patch by Johannes Winkelmann <jw@tks6.net>)
8694
8695 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8696
8697         * man/pl/chage.1: fixed typo.
8698
8699 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8700
8701         * po/it.po:
8702         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8703
8704 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8705
8706         * NEWS, po/nb.po:
8707         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8708
8709         * po/pt.po:
8710         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8711
8712         * man/Makefile.am, NEWS, configure.in:
8713         do not install translated man pages if shadow is configured with --disable-nls
8714         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8715
8716         * NEWS, po/pt_BR.po:
8717         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8718
8719         * po/fr.po:
8720         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8721
8722 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8723
8724         * NEWS, configure.in, lib/pwauth.c:
8725         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8726         for take a fourth argument in case BSD version
8727         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8728
8729         * README: added paragragraph about S/Key support.
8730
8731         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8732
8733         * NEWS: newgrp: do not link with libselinux.
8734
8735         * NEWS, po/zh_CN.po:
8736         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8737
8738         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8739
8740         * src/Makefile.am:
8741         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8742         with SELinux libraries).
8743
8744         * 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:
8745         ru man pages: added new nologin(8) and updated all other man pages
8746         (by Yuri Kozlov <kozlov.y@gmail.com>).
8747
8748 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8749
8750         * NEWS, po/nl.po:
8751         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8752
8753         * po/vi.po:
8754         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8755
8756         * po/sv.po:
8757         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8758
8759 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8760
8761         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8762
8763         * po/ro.po: cleanups.
8764
8765         * NEWS, po/tl.po:
8766         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8767
8768         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8769
8770         * NEWS, po/es.po:
8771         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8772
8773 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8774
8775         * NEWS, po/da.po:
8776         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8777
8778         * NEWS, man/fi/chsh.1, man/fi/su.1:
8779         update fi chsh(1), su(1) man pages generated from XML files
8780         (Tommi Vainikainen <thv+debian@iki.fi>).
8781
8782         * NEWS, po/fi.po:
8783         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8784
8785         * NEWS, po/cs.po:
8786         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8787
8788         * 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:
8789         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8790         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8791
8792         * NEWS: typo.
8793
8794         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8795         default UMASK if not specified in login.defs is 022.
8796
8797 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8798
8799         * po/pl.po: updated for 4.0.15.
8800
8801         * NEWS, po/gl.po:
8802         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8803
8804         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8805
8806 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8807
8808         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8809
8810         * src/.cvsignore: added chgpasswd.
8811
8812         * po/sk.po, po/sq.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:
8813         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8814
8815         * 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:
8816         s/Unexpected/unexpected/
8817
8818         * 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:
8819         print the usage and exit if an additional argument is profided to
8820         lastlog (merge 488_laslog_verify_arguments Debian patch).
8821
8822 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8823
8824         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8825         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8826
8827 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8828
8829         * man/Attic/passwd.1, man/passwd.1.xml:
8830         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8831
8832 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8833
8834         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8835
8836 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8837
8838         * NEWS, lib/Makefile.am, src/Makefile.am:
8839         login, nologin, su: do not link with libselinux
8840         (merge 490_link_selinux_only_when_needed Debian patch).
8841
8842         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8843         fixed confusing error message if /proc is not mounted
8844         (http://bugs.debian.org/352494
8845         patch Nicolas François <nicolas.francois@centraliens.net>)
8846
8847         * po/ro.po:
8848         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8849
8850         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8851
8852 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8853
8854         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8855         cleanups.
8856
8857         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8858
8859         * NEWS, po/pt.po:
8860         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8861
8862 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8863
8864         * NEWS, po/it.po:
8865         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8866
8867         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8868
8869         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8870
8871 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8872
8873         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8874
8875         * 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:
8876         run "make update-po".
8877
8878         * po/pl.po: updated.
8879
8880         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8881
8882         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8883
8884 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8885
8886         * NEWS, src/login.c:
8887         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8888         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8889           (was onl test PAM_MAXTRIES),
8890         - print to stderr (in addition to syslog) in case of maximum number of
8891           tries exceeded,
8892         - always prints the number of tries in the syslog entry.
8893         - add special handling for PAM_ABORT
8894         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8895         - changed pam_end to PAM_END. This is certainly was a mistake.
8896           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8897           open, we don't have to close it.
8898         - a HAVE_PAM_FAIL_DELAY is missing
8899
8900         * po/ro.po: kill one fuzzy.
8901
8902         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8903
8904         * src/gpasswd.c: s/die/catch_signals/
8905
8906         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8907
8908         * src/su.c: /su_catch_sig/chatch_signals/
8909
8910 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8911
8912         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8913
8914         * NEWS, src/su.c:
8915         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8916         #57532 Debian bugs).
8917
8918         * NEWS:
8919         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8920         #55873, #57532 Debian bugs).
8921
8922         * NEWS, src/userdel.c:
8923         user's group is already removed by update_groups(). remove_group()
8924         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8925         François <nicolas.francois@centraliens.net>
8926
8927         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8928         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8929         (http://bugs.debian.org/348250)
8930
8931         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8932
8933         * NEWS, lib/prototypes.h:
8934         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8935         audit_logger() prototype).
8936
8937         * src/login.c: fixed missing ";" in declaration.
8938
8939         * man/Attic/limits.5, man/limits.5.xml:
8940         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8941
8942 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8943
8944         * 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:
8945         added missing \n on display password status if password must be chaged.
8946
8947 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8948
8949         * src/useradd.c, NEWS:
8950         fixed allow non-unique UID (http://bugs.debian.org/351281).
8951
8952 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8953
8954         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8955
8956 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8957
8958         * NEWS, po/vi.po:
8959         updated (by Clytie Siddall <clytie@riverland.net.au>).
8960
8961 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8962
8963         * po/fr.po:
8964         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8965
8966         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8967
8968 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8969
8970         * 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:
8971         fixes some issues that cause warnings when the manpages are
8972         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8973
8974 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8975
8976         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8977
8978         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8979         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8980         proper type.
8981
8982 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8983
8984         * 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:
8985         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8986
8987         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8988
8989 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8990
8991         * po/fr.po, NEWS:
8992         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8993
8994 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8995
8996         * 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:
8997         variouse code cleanups for make possible compilation of shadow with
8998         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8999
9000         * 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:
9001         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9002         on higher level (now is better visable where some programs exit with 126 and
9003         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9004         fix preserving enviloment in su on using -p.
9005         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9006
9007         * NEWS, po/el.po:
9008         updated (by Konstantinos Margaritis <markos@debian.org>).
9009
9010 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9011
9012         * lib/exitcodes.h: new #defines:
9013         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9014         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9015
9016 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9017
9018         * man/Attic/passwd.1, man/passwd.1.xml:
9019         fixes after reviewed for grammatical and other small errors that detract from the
9020         polish of the content to native English speakers.
9021         I also went ahead and changed all gender references to be a consistent
9022         "his/her" (or equivalent) - the original had a mix of just "his", just
9023         "her", and occasionally "his/her".
9024         (by Christine Spang <spangarang@twcny.rr.com>).
9025
9026         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9027
9028 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9029
9030         * NEWS: updated.
9031
9032         * libmisc/shell.c: remove DEBUG code.
9033
9034         * po/LINGUAS, po/gl.po, NEWS:
9035         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9036
9037 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9038
9039         * po/eu.po: small update (by pi <pi@beobide.net>).
9040
9041 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9042
9043         * src/su.c: fixed compilation error.
9044
9045 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9046
9047         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9048         http://bugs.debian.org/346449
9049
9050 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9051
9052         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9053         better document useradd -d option: will not add the user's home directory
9054         if it does not already exist (http://bugs.debian.org/154996)
9055
9056         * 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:
9057         added handle -c,--command option for GNU su compliance (merge
9058         437_su_-c_option Debian Patch).
9059
9060         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9061         man pages cleanups.
9062         (http://bugs.debian.org/341489)
9063
9064         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9065         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9066
9067         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9068         http://bugs.debian.org/346376
9069
9070 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9071
9072         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9073         http://bugs.debian.org/345514
9074
9075         * 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:
9076         added translate login prompt string (suggested by Evgeniy Dushistov).
9077
9078 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9079
9080         * NEWS, configure.in: start work on 4.1.0.
9081
9082         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9083         http://bugs.debian.org/346017
9084
9085 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9086
9087         * NEWS: correct 4.0.14 release date (03-01-2006).
9088
9089         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9090
9091         * po/POTFILES.in: removed src/chsh_chkshell.c.
9092
9093         * lib/prototypes.h: remove grdbm.c prototypes.
9094
9095         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9096         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9097
9098         * configure.in:
9099         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9100
9101 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9102
9103         * etc/pam.d/.cvsignore: added.
9104
9105         * src/su.c: indent code.
9106
9107         * src/su.c:
9108         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9109         $(su user -c "echo \$SHELL") will.
9110         I think LOGNAME can also be set (this is done in setup_env, in the
9111         fakelogin case).
9112         (by Nicolas François <nicolas.francois@centraliens.net>)
9113
9114         * src/su.c:
9115         simplifies how -p is handled (at least for its documentation).
9116         (by Nicolas François <nicolas.francois@centraliens.net>)
9117
9118         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9119         the second patch is applied).
9120         (by Nicolas François <nicolas.francois@centraliens.net>)
9121
9122         * src/su.c:
9123         This second patch changes the way options are handled by getopt. Once a
9124         non-su option is found, the getopt processing is stopped.
9125         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9126         -c is not an su option).
9127         (by Nicolas François <nicolas.francois@centraliens.net>).
9128
9129         * 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:
9130         prepare for use on Fedora Core.
9131
9132         * po/cs.po, po/pl.po: run "make update-po".
9133
9134         * src/Makefile.am: move nologin to sbindir.
9135
9136         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9137
9138         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9139         s/uid/UID/
9140
9141 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9142
9143         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9144
9145 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9146
9147         * NEWS, po/ca.po:
9148         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9149
9150 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9151
9152         * po/el.po:
9153         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9154
9155 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9156
9157         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9158         added a lot of generated files they are not listed in .cvsignore files
9159         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9160
9161         * src/su.c:
9162         fixed some comments and replace getuid() by !amroot. This removes a system
9163         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9164
9165         * man/Attic/su.1, man/su.1.xml:
9166         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9167
9168         * man/Attic/useradd.8, man/useradd.8.xml:
9169         s/group/user/ (cached by Nicolas François).
9170
9171 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9172
9173         * man/ko/vigr.8: added.
9174
9175         * po/it.po:
9176         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9177
9178 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9179
9180         * NEWS, po/pt.po:
9181         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9182
9183         * src/useradd.c:
9184         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9185
9186         * man/Attic/login.1, man/login.1.xml:
9187         added use <envar></envar> tags instead <emphasis></emphasis>.
9188
9189         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9190
9191         * man/Attic/su.1, man/su.1.xml:
9192         updated man page after change su for use getopt_long()
9193         (by Nicolas François <nicolas.francois@centraliens.net>)
9194
9195 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9196
9197         * NEWS, po/fi.po:
9198         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9199
9200         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9201
9202         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9203         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9204
9205         * doc/Attic/README.linux, doc/Makefile.am: removed.
9206
9207         * README, doc/Attic/README.linux:
9208         move contributors list from doc/README.linux to README.
9209
9210         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9211         removed (outdated content).
9212
9213         * NEWS, po/cs.po:
9214         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9215
9216         * po/pl.po: updated.
9217
9218         * po/fr.po:
9219         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9220
9221         * NEWS, po/da.po:
9222         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9223
9224         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9225
9226         * NEWS, po/vi.po:
9227         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9228
9229 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9230
9231         * NEWS: set release day for 4.0.14 to 19-12-2005.
9232
9233         * src/login.c:
9234         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9235
9236         * src/su.c:
9237         replaced "shell" by "shellstr". "shell" is also the name of a function.
9238         (Nicolas François <nicolas.francois@centraliens.net>).
9239
9240         * src/vipw.c: - added missing break in case 'q'.
9241
9242         * 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:
9243         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9244         zh_TW chpasswd(8) and su(1),
9245
9246 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9247
9248         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9249         move doc/LICENSE to COPYING.
9250
9251         * doc/WISHLIST: remove some outdated/finished things.
9252
9253         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9254
9255 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9256
9257         * po/bs.po, po/ca.po, po/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:
9258         run "make update-po" (merge changes in su messages).
9259
9260         * NEWS, src/su.c:
9261         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9262         (based on patches from Debian submited by
9263         Nicolas François <nicolas.francois@centraliens.net>)
9264
9265         * NEWS: updated.
9266
9267         * src/su.c:
9268         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9269         by Nicolas François <nicolas.francois@centraliens.net>).
9270
9271         * src/su.c:
9272         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9273
9274         * po/it.po:
9275         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9276
9277 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9278
9279         * man/es/Makefile.am: s/patches/passwd/
9280
9281 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9282
9283         * 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:
9284         added tr man pages.
9285
9286         * 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:
9287         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9288
9289         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9290         regenerated.
9291
9292         * man/ko/Makefile.am: added su.1 to man_MANS.
9293
9294         * man/Makefile.am: reverte incorrect commit.
9295
9296         * 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:
9297         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9298
9299 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9300
9301         * 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:
9302         cleanups.
9303
9304         * 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:
9305         s/--force /--force/
9306
9307         * po/bs.po, po/ca.po, po/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:
9308         s/--skel SKEL_DIR /--skel SKEL_DIR/
9309
9310         * 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:
9311         s/--delete /--delete/
9312
9313         * NEWS, po/ru.po:
9314         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9315
9316         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9317
9318         * po/it.po:
9319         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9320
9321 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9322
9323         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9324
9325         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9326
9327         * po/ca.po, po/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:
9328         s/LOGIN/login/ in usage() output.
9329
9330 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9331
9332         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9333         rewrited vipw for use getopt_long().
9334
9335         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9336
9337         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9338
9339 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9340
9341         * man/Makefile.am: update-po target added.
9342
9343         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9344
9345         * NEWS, lib/getdef.c:
9346         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9347         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9348         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9349         Debian patch).
9350
9351         * NEWS, src/su.c:
9352         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9353         http://bugs.debian.org/11189).
9354
9355         * NEWS, man/Attic/login.1, man/login.1.xml:
9356         document how to initiate a trusted path on linux
9357         (http://bugs.debian.org/305600).
9358
9359         * NEWS, src/chage.c:
9360         fix chage display when the last change field is set to 0.
9361         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9362
9363 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9364
9365         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9366
9367         * 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:
9368         convert all translated man pages to UFT-8.
9369
9370         * NEWS, src/userdel.c:
9371         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9372
9373         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9374         s/--all /--all/
9375
9376         * po/bs.po, po/ca.po, po/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:
9377         update by some informations about translators (by Christian Perrier) and run "make update-po".
9378
9379 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9380
9381         * NEWS, src/su.c:
9382         if an password is expired, su should propose to change this password
9383         (fixed http://bugs.debian.org/321384).
9384
9385         * src/Makefile.am, src/login.c, NEWS:
9386         added auditing support (based on Fedora patch for login from util-linux).
9387
9388         * src/useradd.c: remove use rflg.
9389
9390         * man/ru/Makefile.am: typo.
9391
9392         * po/pl.po: partialy updated.
9393
9394         * po/bs.po, po/ca.po, po/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:
9395         run "make update-po".
9396
9397         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9398
9399 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9400
9401         * NEWS, po/it.po:
9402         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9403
9404         * 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:
9405         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9406
9407 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9408
9409         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9410
9411         * NEWS, src/su.c: rewrited for use getopt_long().
9412
9413 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9414
9415         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9416
9417 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9418
9419         * man/Attic/usermod.8, man/usermod.8.xml:
9420         rewrited for document long options.
9421
9422         * NEWS, src/vipw.c:
9423         added a "quiet" mode (http://bugs.debian.org/190252.
9424
9425         * po/de.po:
9426         fixed wrong translation in german po file (http://bugs.debian.org/338373
9427         by Nico Golde <nico@ngolde.de>).
9428
9429         * 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:
9430         added fi chfn(1), chsh(1), passwd(1), su(1).
9431
9432         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9433
9434         * NEWS, po/fr.po:
9435         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9436
9437 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9438
9439         * NEWS, src/Makefile.am, src/newgrp.c:
9440         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9441
9442         * NEWS, configure.in, libmisc/audit_help.c:
9443         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9444
9445         * README: typo.
9446
9447 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9448
9449         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9450
9451 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9452
9453         * configure.in:
9454         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9455
9456         * 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:
9457         move information about all shadow man pages authors from man pages to README file.
9458
9459         * src/userdel.c: added two new error messages to translated phrases.
9460
9461         * NEWS, src/userdel.c:
9462         remove the user's group unless it is not really a user-private group
9463         (based on FC patch).
9464
9465 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9466
9467         * src/usermod.c: fix long name options name in long_options[].
9468
9469 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9470
9471         * src/userdel.c: indent source code.
9472
9473         * NEWS, src/userdel.c:
9474         make the userdel -f option force the removal of the user's group (even if it
9475         is the primary group of another user)
9476         (merge 453_userdel_-f_removes_group Debian patch),
9477
9478         * NEWS, man/Attic/login.1, man/login.1.xml:
9479         better explain the respective roles of login, init and getty with regards
9480         to the utmp file (merge 440_manpages-login.1 Debian patch).
9481
9482         * man/Attic/userdel.8, man/userdel.8.xml:
9483         aphabetic order options description.
9484
9485         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9486         document the -f option; document the group removal behavior (merge
9487         455_userdel.8.xml Debian patch).
9488
9489         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9490         document that useradd/groupadd refuse adding entries already in an
9491         external database (http://bugs.debian.org/282184).
9492
9493         * NEWS, libmisc/sulog.c:
9494         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9495
9496         * 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:
9497         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9498         (merge 205_it-manpages Debian patch).
9499
9500         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9501
9502 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9503
9504         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9505         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9506
9507         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9508
9509         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9510         remove "." from su message.
9511
9512         * 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:
9513         "make update-po".
9514
9515         * src/usermod.c: cleanups in usage() output.
9516
9517         * src/usermod.c: indent code.
9518
9519         * NEWS, src/usermod.c:
9520         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9521
9522 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9523
9524         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9525
9526 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9527
9528         * 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:
9529         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9530
9531 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9532
9533         * 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:
9534         Simplifications: move all per shadow tool declared struct pam_conv conv
9535         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9536         and <security/pam_misc.h>.
9537         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9538
9539         * NEWS, lib/commonio.c:
9540         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9541         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9542
9543 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9544
9545         * man/Attic/faillog.5, man/faillog.5.xml:
9546         typos (by A Costa <agcosta@gis.net>).
9547
9548 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9549
9550         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9551         typos (by A Costa <agcosta@gis.net>).
9552
9553         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9554
9555 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9556
9557         * 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:
9558         newgrp(1): added de, es, zh_CN, zh_TW translations.
9559
9560 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9561
9562         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9563         move "Notes about group passwords" section from passwd man page.
9564
9565         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9566         remove handle -f, -g and -s options in passwd.
9567
9568         * 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:
9569         use locase in <refentrytitle>.
9570
9571         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9572         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9573
9574         * 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:
9575         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9576         in <refmeta>.
9577
9578         * 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:
9579         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9580         in <refmeta>.
9581
9582         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9583         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9584
9585         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9586         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9587
9588 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9589
9590         * NEWS, configure.in: start work on 4.0.14.
9591
9592 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9593
9594         * NEWS: move release 4.0.13 date to 10-10-2005.
9595
9596         * NEWS:  added infor about removed duplicated pam_start() in chage.
9597
9598         * NEWS: updated.
9599
9600         * man/Makefile.am: added sg.1.xml to man_XMANS.
9601
9602         * man/Attic/chage.1, man/chage.1.xml:
9603         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9604
9605         * man/Attic/newgrp.1, man/newgrp.1.xml:
9606         use <filename> in few more places.
9607
9608         * man/Attic/newgrp.1, man/newgrp.1.xml:
9609         better newgrp description (http://bugs.debian.org/325558).
9610
9611 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9612
9613         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9614         remove using pam_chauthtok().
9615
9616         * src/chsh.c: finish PAM support using pam_start() & co.
9617
9618         * src/chage.c: remove using pam_chauthtok() on finish chage.
9619
9620         * src/chfn.c:
9621         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9622
9623         * src/chfn.c: cleanups.
9624
9625         * src/chage.c:
9626         removed duplicaded not moved PAM code) was introduced during merge
9627         shadow-4.0.4.1-owl-pam-auth.diff patch).
9628
9629         * src/chfn.c: finish PAM support.
9630
9631 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9632
9633         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9634         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9635
9636 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9637
9638         * NEWS, src/userdel.c:
9639         userdel should not remove the group which is primary for someone else (fix
9640         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9641
9642 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9643
9644         * 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:
9645         s/<emphasis remap='B'>/<emphasis>/
9646
9647         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9648
9649         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9650         s/\.  /\. /
9651
9652         * man/Attic/shadow.5, man/shadow.5.xml:
9653         better document "!" and "*" fields in /etc/shadow
9654         (based on 441_manpages-shadow.5 patch from Debian).
9655
9656         * man/Attic/newgrp.1, man/newgrp.1.xml:
9657         SHADOWPWD was removed (always enabled)
9658         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9659
9660         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9661
9662 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9663
9664         * NEWS: cleanups.
9665
9666         * 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:
9667         next round of cleanups.
9668
9669         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9670
9671         * libmisc/setupenv.c:
9672         during the changes on libmisc/setupenv.c, a piece of code was moved
9673         without its comment (merge 449_comment_missplaced Debian patch).
9674
9675 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9676
9677         * 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:
9678         added missing references to /etc/login.defs and login.defs(5)
9679         (Christian Perrier <bubulle@kheops.frmug.org>).
9680
9681 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9682
9683         * NEWS: s/XSL/XSLT/
9684
9685         * po/pl.po: few updates.
9686
9687         * man/Attic/passwd.1, man/passwd.1.xml:
9688         -i option description is back (lost on rewrite and pointed by
9689         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9690
9691         * po/cs.po:
9692         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9693
9694 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9695
9696         * NEWS: updated.
9697
9698         * configure.in: fixes for correct handle --with{,out}-<feature>.
9699
9700         * configure.in:
9701         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9702         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9703
9704         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9705
9706         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9707
9708 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9709
9710         * NEWS, libmisc/failure.c:
9711         use "%c" in strftime() output (based on patch from
9712         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9713
9714         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9715         added <refname>getspnam</refname> to <refnamediv>.
9716
9717         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9718
9719         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9720         added separated sg(1) man page.
9721
9722 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9723
9724         * lib/commonio.c, NEWS:
9725         don't assume selinux is enabled if is_selinux_enabled() returns -1
9726         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9727
9728         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9729
9730 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9731
9732         * NEWS: schedule release 4.0.13 to 03-10-2005.
9733
9734 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9735
9736         * 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:
9737         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9738
9739         * man/logoutd.8.xml: fixed id inside <refentry>.
9740
9741         * 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:
9742         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9743
9744         * man/Attic/login.access.5, man/login.access.5.xml:
9745         rewrited FILES section.
9746
9747         * man/login.access.5.xml: cleanups.
9748
9749 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9750
9751         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9752         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9753         http://bugs.debian.org/328113
9754
9755 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9756
9757         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9758
9759 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9760
9761         * 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:
9762         remove empty lines after comment.
9763
9764         * src/useradd.c: group all #include.
9765
9766         * po/fr.po:
9767         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9768
9769 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9770
9771         * src/gpasswd.c: remove exit(1) after failure().
9772
9773         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9774
9775 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9776
9777         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9778
9779         * NEWS, libmisc/limits.c:
9780         fixed setup max address space limits (added missing break statement in case)
9781         spoted by Lasse Collin <lasse.collin@tukaani.org>
9782         (fix for non-PAM case)
9783
9784         * configure.in: try find and use by default feactures:
9785         with_audit="yes"
9786         with_libcrack="no"
9787         with_libpam="yes"
9788         with_libskey="no"
9789         with_selinux="yes"
9790         Report on finish also S/Key and CrackLib support.
9791
9792         * configure.in: cleanups.
9793
9794         * src/Makefile.am: sort *_LDADD.
9795
9796         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9797
9798         * 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:
9799         indent code.
9800
9801         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9802
9803         * libmisc/audit_help.c: added shadow copyright text and indent file.
9804
9805         * libmisc/audit_help.c:
9806         patr of auditing support not added on commiting audit changes.
9807
9808         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9809
9810         * configure.in: added reporting on finish is auditing is enabled.
9811         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9812         Break some to log lines.
9813
9814         * 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:
9815         auditing support added. Patch prepared by Peter Vrabec
9816         <pvrabec@redhat.com> basing on work by Steve Grubb from
9817         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9818         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9819         useradd, userdel, usermod.
9820
9821         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9822
9823 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9824
9825         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9826
9827 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9828
9829         * src/passwd.c:
9830         fix warning (initialization makes pointer from integer without a cast) in
9831         long_options[] entry.
9832
9833         * po/fr.po, NEWS:
9834         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9835
9836 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9837
9838         * src/chage.c: indent source sode.
9839
9840         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9841         change to use new selinux API for selinux_check_passwd_access()
9842         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9843
9844 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9845
9846         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9847
9848         * etc/login.defs: moved from login.defs.linux.
9849
9850         * src/login_nopam.c: use #ident.
9851
9852         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9853         remove login.defs.hurd and login.defs.linux.
9854
9855         * src/groupadd.c, src/useradd.c:
9856         as same as in man pages to useradd and groupadd change to 1000 default
9857         GID_MIN and UID_MIN (if not found in login.defs).
9858
9859         * etc/login.defs: s/chkpasswd/chpasswd/
9860
9861 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9862
9863         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9864         fixed id= in <refentry>.
9865
9866         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9867         fixed refentry id (must be 'gpasswd.1').
9868
9869         * man/Makefile.am, man/newgrp.1.xml:
9870         raw version converted from roff using doclifter.
9871
9872         * lib/exitcodes.h: new exit codes:
9873         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9874         #define E_GROUP_NOTFOUND        16      /* not found group file */
9875         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9876
9877         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9878         change to 15 (from 14) exit code in chage when shadow not found.
9879
9880         * 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:
9881         use #ident preprocesor directive istead RCID macro with content similar
9882         to example described in ident(1) man page (modern compilers like latest GCC
9883         removes not used functions by global optimization).
9884         So "ident /usr/bin/passwd" will show again some useable informations.
9885
9886         * man/Makefile.am: added support for regenerate roff files from XML.
9887         Added depeing shadow-man-pages.pot on $(man_XMANS).
9888
9889 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9890
9891         * man/Attic/login.1, man/login.1.xml, NEWS:
9892         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9893
9894         * po/pl.po: more updates.
9895
9896         * configure.in:
9897         typo in handle --with-selinux. Fixes in xsltproc detection.
9898
9899         * autogen.sh:
9900         added --enable-man and --enable-maintainer-mode to configure options.
9901
9902         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9903         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9904
9905         * man/Attic/passwd.1, man/passwd.1.xml:
9906         remove "Password expiry information" section (all options are described now
9907         in OPTIONS section). Describe -a and -k options.
9908
9909         * NEWS, src/su.c:
9910         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9911         fix by Nicolas François <nicolas.francois@centraliens.net>).
9912
9913         * 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:
9914         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9915
9916         * 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:
9917         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9918
9919         * po/pl.po: partialy updated.
9920
9921 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9922
9923         * lib/exitcodes.h, src/chage.c:
9924         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9925
9926         * NEWS, lib/exitcodes.h, src/chage.c:
9927         differentiate the different failure causes by the exit value
9928         This will permit to adduser Debian script to detect if chage failed because the
9929         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9930         Plain merge 443_chage_exit_values Debian patch.
9931
9932         * 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:
9933         use tabs in indentation (~10KB less in all xml files).
9934
9935         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9936         run "make update-po" and remove obsoleted strings.
9937
9938         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9939
9940         * src/login.c: remove #if 1 .. #endif.
9941
9942         * 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:
9943         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9944         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9945
9946         * man/id/chsh.1:
9947         fix .SH (fix merged from 207_id-manpages debian patch).
9948
9949 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9950
9951         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9952         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9953         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9954
9955         * man/Attic/useradd.8, man/useradd.8.xml:
9956         cleanups in "Changing the default values" section.
9957
9958         * man/useradd.8.xml:
9959         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9960         Other minor cleanups.
9961
9962         * configure.in:
9963         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9964
9965         * 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:
9966         typos, and change some arguments so they do not match the name of a
9967         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9968
9969         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9970         fix regular expression describing alloved login/group names (pointed
9971         by Nicolas François <nicolas.francois@centraliens.net>)
9972         (correct is [a-z_][a-z0-9_-]*[$]).
9973
9974         * man/Attic/useradd.8, man/useradd.8.xml:
9975         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9976         Add <option></option> for -o in EXIT VALUES section.
9977
9978         * po/ru.po, NEWS:
9979         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9980
9981 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9982
9983         * man/Attic/passwd.1, man/passwd.1.xml:
9984         removed "Account maintenance" section.
9985
9986         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9987
9988         * po/ro.po:
9989         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9990
9991         * man/Attic/lastlog.8, man/lastlog.8.xml:
9992         s/Print help message and exit./Display help message and exit./
9993
9994         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9995
9996         * man/Attic/groupadd.8, man/groupadd.8.xml:
9997         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9998         Cleanups in SYNOPSIS section.
9999
10000         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10001         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10002
10003         * man/Attic/lastlog.8, man/lastlog.8.xml:
10004         document new -b,--before option.
10005
10006         * 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:
10007         s/lastlog results/lastlog records/ in lastlog usage output.
10008
10009         * man/Attic/lastlog.8, man/lastlog.8.xml:
10010         add "" aroud <command></command>.
10011
10012         * 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:
10013         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10014
10015         * src/lastlog.c, NEWS:
10016         added handle -b option which allow print only lastlog records older than
10017         specified DAYS (fix by <miles@lubin.us>).
10018
10019         * libmisc/salt.c, NEWS:
10020         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10021         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10022
10023 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10024
10025         * configure.in:
10026         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10027         Exit with error message if configure was runed --with-selinux
10028         and libselinux not found.
10029
10030 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10031
10032         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10033         documents in CAVEATS section the limitations shadow places on user and
10034         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10035
10036         * 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:
10037         added missing -i, --inactive in usage() output.
10038
10039 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10040
10041         * 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:
10042         passwd rewrited for use getopt_long().
10043
10044         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10045
10046         * 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:
10047         remove trailing spaces.
10048
10049         * 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:
10050         reorder #includes, indentations and minor cleanups.
10051
10052         * src/newgrp.c: indent code.
10053
10054         * NEWS, src/newgrp.c:
10055         when newgrp process sits between parent and child shells, it should
10056         propagate STOPs from child to parent and CONTs from parent to child,
10057         otherwise e.g. bash's "suspend" command won't work.
10058         Fixed Debian http://bugs.debian.org/314727
10059
10060 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10061
10062         * configure.in: typo.
10063
10064         * configure.in:
10065         add display short summary information on finish autoconf script.
10066
10067         * NEWS, configure.in: start work on 4.0.13.
10068
10069 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10070
10071         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10072
10073         * NEWS, po/sk.po:
10074         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10075
10076 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10077
10078         * po/nl.po, NEWS:
10079         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10080
10081 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10082
10083         * NEWS, po/fi.po:
10084         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10085
10086         * NEWS, po/de.po:
10087         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10088
10089         * po/pt.po, NEWS:
10090         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10091
10092 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10093
10094         * po/cs.po:
10095         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10096
10097         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10098         remove duplicated #include <pwd.h>.
10099
10100         * po/pl.po: finished update for 4.0.12.
10101
10102         * 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:
10103         s/Not copying any file into it./Not copying any file from skel directory into it./
10104
10105         * 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:
10106         break warning message longer than 80 characters.
10107
10108         * po/pl.po: updated.
10109
10110         * 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:
10111         fixed missing \n in usage() output.
10112
10113         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10114         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10115
10116 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10117
10118         * NEWS, configure.in:
10119         realy enable shadow group support by default (pointed by
10120         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10121         Indentations in --help output.
10122
10123         * man/Attic/chage.1, man/chage.1.xml:
10124         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10125
10126         * man/Attic/chfn.1, man/chfn.1.xml:
10127         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10128
10129         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10130
10131         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10132
10133         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10134
10135         * man/Attic/lastlog.8, man/lastlog.8.xml:
10136         s/you have an high UID/you have a high UID/
10137
10138         * man/Attic/lastlog.8, man/lastlog.8.xml:
10139         added missing <para></para> in AUTHORS section (cached by Nicolas).
10140
10141         * 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:
10142         run "make update-po".
10143
10144         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10145
10146 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10147
10148         * NEWS: s/22-07-2005/22-08-2005/
10149
10150         * NEWS: schedule release 4.0.12 in 22-07-2005.
10151
10152         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10153         removed handle login.defs::QMAIL_DIR variable.
10154
10155         * libmisc/chowntty.c, NEWS:
10156         allow regular user to login on read-only root file system (not only for root).
10157         Patch by Nicolas François <nicolas.francois@centraliens.net>
10158         Fix for http://bugs.debian.org/52069
10159
10160         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10161         give the correct range for system users: 0-999 instead of 0-99
10162         (http://bugs.debian.org/286258)
10163
10164         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10165
10166         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10167         another maxdays fix based on 427_chage_expiry_0 Debian patch
10168         (fix for http://bugs.debian.org/78961).
10169         Better description -1 value passed in -E, -I and -M options.
10170
10171         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10172         added flushing group nscd cache on exit.
10173
10174         * src/pwck.c, src/pwconv.c, NEWS:
10175         added flushing passwd nscd cache on exit.
10176
10177         * NEWS, src/usermod.c:
10178         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10179         Indented.
10180
10181         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10182         use -1 as value for disable password inactivity.
10183         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10184         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10185         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10186
10187 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10188
10189         * 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:
10190         do not copy files from skel directory if home directory exist and write
10191         warning message about not copying skel files.
10192         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10193         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10194         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10195         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10196
10197         * po/pl.po: updated.
10198
10199 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10200
10201         * src/useradd.c:
10202         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10203
10204 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10205
10206         * NEWS, src/su.c:
10207         ignore SIGINT while authenticating. A ^C could defeat the waiting
10208         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10209
10210 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10211
10212         * lib/defines.h, NEWS, configure.in:
10213         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10214         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10215         compiled with disabled NLS support)
10216         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10217
10218         * src/faillog.c: start using exitcodes.h.
10219
10220         * 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:
10221         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10222
10223         * 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:
10224         remove flushing shadow nscd cache (nscd do not caches shadow map).
10225
10226 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10227
10228         * 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:
10229         rewrited groupadd for use getopt_long().
10230
10231         * src/chage.c: indent.
10232
10233         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10234         do OPENLOG() before pam_start().
10235
10236         * NEWS, src/groupadd.c: fixed double OPENLOG().
10237
10238         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10239
10240         * 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:
10241         cleanups in printf() translated messages for make translators work easier.
10242
10243         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10244
10245         * po/bs.po, po/ca.po, po/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:
10246         s/the the/the/
10247
10248         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10249
10250         * NEWS, src/newusers.c:
10251         added flushing NSS passwd, shadow and group maps.
10252
10253         * NEWS, src/chpasswd.c, src/useradd.c:
10254         added flushing NSS shadow map on exit.
10255
10256         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10257
10258         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10259         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10260
10261         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10262
10263 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10264
10265         * NEWS, src/usermod.c: added flushing NSS shadow map.
10266
10267 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10268
10269         * man/Attic/chage.1, man/chage.1.xml:
10270         typo (s/passwordchanges/password changes/).
10271
10272 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10273
10274         * lib/getdef.c, src/su.c:
10275         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10276
10277         * lib/exitcodes.h: added E_BAD_ARG.
10278
10279         * src/gpasswd.c: start use exitcodes.h.
10280
10281         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10282
10283 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10284
10285         * src/chsh.c: start use exitcodes.h.
10286
10287 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10288
10289         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10290         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10291
10292         * NEWS, src/grpck.c, src/pwck.c:
10293         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10294         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10295         lines printed in some messages
10296         (fixes by Alexander Gattin <arg@online.com.ua>)
10297
10298 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10299
10300         * po/Makevars: added:
10301         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10302
10303 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10304
10305         * src/chfn.c: start use #include "exitcodes.h",
10306
10307         * lib/exitcodes.h: cleanups.
10308
10309         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10310         start separate all E_* exit codes to lib/exitcodes.h.
10311
10312         * 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:
10313         use separated message "Password set to expire." instead "Password changed."
10314         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10315
10316         * NEWS, po/fr.po:
10317         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10318
10319         * NEWS, configure.in: start work on 4.0.12.
10320
10321 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10322
10323         * 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:
10324         4.0.11.1 will be released tmorrow (21-07-2005).
10325
10326         * configure.in, NEWS:
10327         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10328         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10329
10330         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10331
10332         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10333
10334 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10335
10336         * NEWS, configure.in: start work on 4.0.12.
10337
10338 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10339
10340         * libmisc/sub.c:
10341         fixed compilation warning about incompatible implicit declaration of built-in
10342         function printf: added "#include <stdio.h>".
10343
10344         * src/groupadd.c:
10345         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10346
10347         * libmisc/pwdcheck.c:
10348         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10349
10350         * 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:
10351         run "make update-po".
10352
10353         * src/su.c:
10354         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10355
10356         * po/pl.po, NEWS: updated pl translation.
10357
10358 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10359
10360         * NEWS, po/sk.po:
10361         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10362
10363 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10364
10365         * NEWS, po/cs.po:
10366         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10367
10368 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10369
10370         * po/de.po, NEWS:
10371         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10372
10373 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10374
10375         * NEWS, po/pt.po:
10376         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10377
10378 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10379
10380         * po/stats: reorder gsub().
10381
10382         * po/ru.po: cleanups.
10383
10384         * po/ru.po, NEWS:
10385         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10386
10387 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10388
10389         * lib/getdef.c:
10390         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10391         (still used in userdel/usermod).
10392
10393         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10394         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10395         Rewrited OPTIONS section and better SYNOPSIS.
10396
10397         * NEWS, po/da.po:
10398         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10399
10400         * NEWS, src/su.c:
10401         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10402         permit brute-force attacks. Also ignore SIGQUIT.
10403         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10404
10405         * po/fi.po, NEWS:
10406         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10407
10408         * po/ro.po: - updated Project-Id-Version field.
10409
10410         * NEWS, po/ro.po:
10411         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10412
10413 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10414
10415         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10416         document that lastlog is a sparse file, and don't need to be rotated.
10417         http://bugs.debian.org/219321
10418
10419         * src/chage.c: use E_USAGE=2 as usage() exit code.
10420
10421         * NEWS, po/es.po:
10422         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10423
10424         * src/useradd.c: cleanups in usage() oyput.
10425
10426         * 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:
10427         cleanups in usage() output.
10428
10429         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10430
10431 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10432
10433         * man/Attic/login.1, man/login.1.xml, NEWS:
10434         better explain the respective roles of login, init and getty with regards
10435         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10436
10437         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10438         s/presense/presence/; s/filesystem/file system/
10439         (sed on 440_manpages-login.1 Debian patch)
10440
10441         * 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:
10442         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10443
10444         * man/it/sg.1: added.
10445
10446         * man/it/Makefile.am: more files in man_MANS.
10447
10448         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10449
10450         * man/useradd.8.xml, man/Attic/useradd.8:
10451         updated after rewrite for for getopt_long() in useradd (-D and -k options
10452         idescription must be finished).
10453
10454         * 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:
10455         rewrited for use getopt_long().
10456
10457         * po/stats: more gsub().
10458
10459 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10460
10461         * src/newgrp.c:
10462         indent source code and use fix for handle splitted groups unconditionaly.
10463
10464         * lib/nscd.c: indent.
10465
10466         * NEWS, src/newgrp.c:
10467         add fix for handle splitted NIS groups: extends the functionality that,
10468         if the requested group is given, all groups of the same GID are tested for
10469         membership of the requesting user.
10470         (fix by Christian Mudra <C.Mudra@science-computing.de>
10471
10472         * lib/nscd.c, NEWS:
10473         for some reason doing the INVALIDATE call with two write()'s fails.
10474         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10475         (submited by Martin Schlemmer <azarah@gentoo.org>)
10476
10477         * NEWS, lib/nscd.c:
10478         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10479         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10480
10481 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10482
10483         * po/stats: improved.
10484
10485         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10486         document -o option in groupadd(8).
10487
10488         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10489
10490         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10491         S/Key support is back.
10492
10493         * po/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:
10494         run "make update-po".
10495
10496         * po/pl.po: updated.
10497
10498         * src/useradd.c: s,key=value,KEY=VALUE,
10499
10500         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10501         change -O option to -K and document it in man page.
10502
10503         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10504         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10505
10506         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10507         sort cases in switch (flag) {}.
10508
10509         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10510         sort getopt() optstring.
10511
10512         * src/useradd.c:
10513         remove A: from getopt() optstring (the same bug as in usermod).
10514
10515         * src/usermod.c:
10516         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10517         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10518
10519         * 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:
10520         indent source code. Added usermod error message about -a option usage to translated messages.
10521
10522         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10523
10524         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10525
10526         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10527         added -a option. This flag can only be used in conjunction with the -G
10528         option. It cause usermod to append user to the current supplementary group list.
10529         (patch by Peter Vrabec <pvrabec@redhat.com>)
10530
10531         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10532         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10533
10534 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10535
10536         * Attic/acconfig.h, NEWS, configure.in:
10537         finish move all autoheader templates from acconfig.h to configure.in.
10538
10539         * 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:
10540         added missing \n in chage error messages.
10541
10542         * 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:
10543         run "make update-po".
10544
10545         * src/usermod.c: move all #include in one place.
10546
10547         * src/useradd.c: s/-O/-K/
10548
10549         * man/Attic/useradd.8, man/useradd.8.xml:
10550         cleanups in Note: in -K description.
10551
10552         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10553         change -O option to -K and document it in man page.
10554
10555         * man/Attic/useradd.8, man/useradd.8.xml:
10556         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10557         <refsynopsisdiv id='synopsis'>.
10558
10559         * src/login.c:
10560         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10561         #ifdef USE_PAM .. #else .. #endif.
10562
10563         * src/su.c: conditiona code reorganization.
10564
10565         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10566
10567         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10568
10569         * libmisc/setupenv.c, src/su.c:
10570         consolidate two sections of code #ifndef USE_PAM to one.
10571
10572         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10573         fixed erroneous warning messages about some login.defs variables when used with PAM
10574         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10575
10576 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10577
10578         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10579         remove non-USG code.
10580
10581         * Attic/acconfig.h, configure.in:
10582         start moving all autoheader templates from acconfig.h to configure.in.
10583
10584         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10585
10586         * Attic/acconfig.h, NEWS, configure.in:
10587         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10588
10589         * src/login.c: fixed use SYSLOG macro.
10590
10591 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10592
10593         * src/login_nopam.c: fixed use SYSLOG macro.
10594
10595 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10596
10597         * NEWS, src/login.c:
10598         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10599         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10600
10601 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10602
10603         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10604         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10605         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10606
10607         * 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:
10608         in SEE ALLSO section added refer to gpasswd(8)
10609         (suggested by Mike Frysinger <vapier@gentoo.org>)
10610
10611         * NEWS, configure.in: start work on 4.0.11.
10612
10613 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10614
10615         * NEWS: +1 day release 4.0.10 date.
10616
10617         * po/pl.po: kill fuzzy.
10618
10619         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10620
10621 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10622
10623         * po/ca.po: run "make update-po".
10624
10625         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10626
10627 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10628
10629         * NEWS: typo.
10630
10631 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10632
10633         * po/pl.po: typo.
10634
10635         * po/pl.po: updated for 4.0.10.
10636
10637         * po/ru.po, NEWS: updated ru translation by maintainer.
10638
10639         * NEWS: added past releases dates. Cleanups.
10640
10641         * man/Attic/shadowconfig.8: merge version generated from XML file.
10642
10643         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10644         translations updated by maintainers.
10645
10646 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10647
10648         * 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):
10649         s/EXPIRE/EXPIRE_DATE/.
10650
10651         * po/pl.po: start update for 4.0.10.
10652
10653         * 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:
10654         s/uid/UID/ in all commnets and messages.
10655
10656         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10657         s/uid/UID/ in comments.
10658
10659         * 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:
10660         s/gid/GID/ in all comments and messages.
10661
10662         * 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:
10663         one message in i18n messages less: use in all places "Permission denied" instead
10664         "permission denied".
10665
10666         * libmisc/getdate.y:
10667         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10668
10669         * libmisc/entry.c: removed extern for fgetpwent().
10670
10671         * 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:
10672         now most of the man pages now are generated from XML files so in case any submiting
10673         any chages to this resources please make diff fies to XML files.
10674
10675         * man/Attic/pw_auth.3.xml: cleanups.
10676
10677         * man/grpck.8.xml, man/passwd.1.xml:
10678         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10679
10680         * man/shadow.3.xml: cleanups.
10681
10682 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10683
10684         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10685         remove ja and pl mkpasswd.8 man pages.
10686
10687 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10688
10689         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10690         correctly code EXIT VALUES section.
10691
10692         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10693
10694         * 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:
10695         removed mkpasswd.
10696
10697         * man/Makefile.am: do not install mkpasswd(8) man page.
10698
10699         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10700
10701         * man/passwd.5.xml:
10702         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10703         information about additional fields in comment field. Cleanups.
10704
10705         * man/newusers.8.xml: cleanups.
10706
10707         * man/gshadow.5.xml:
10708         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10709
10710         * man/shadow.5.xml: cleanups.
10711
10712         * man/shadow.5.xml:
10713         use <itemizedlist mark='bullet'> for describe shadow fields.
10714
10715         * man/Attic/pw_auth.3.xml: cleanups.
10716
10717         * man/Attic/pw_auth.3.xml: use correct <refname>.
10718
10719         * man/Attic/pw_auth.3.xml: cleanups.
10720
10721         * man/groupdel.8.xml, man/groupmod.8.xml:
10722         correctly code EXIT VALUES section.
10723
10724         * man/groupadd.8.xml: cleanups.
10725
10726         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10727
10728         * man/usermod.8.xml: cleanups.
10729
10730         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10731
10732         * man/faillog.8.xml: cleanups.
10733
10734         * man/faillog.5.xml:
10735         put struct faillog definition in <programlisting></programlisting>.
10736
10737         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10738
10739         * man/groupadd.8.xml:
10740         seems I found good way for code EXIT VALUES section.
10741
10742         * man/shadow.3.xml:
10743         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10744
10745         * man/shadow.3.xml:
10746         place definition of struct spwd in <programlisting></programlisting>.
10747
10748         * NEWS, src/userdel.c:
10749         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10750         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10751         http://bugs.debian.org/99442
10752
10753         * 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:
10754         fixed bug in usermod ad run "make -C po update-po".
10755         When relocating a user's home directory, don't fail and remove the new
10756         home directory if we can't remove the old home directory for some
10757         reason; the results can be spectularly poort if, for instance, only
10758         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10759         http://bugs.debian.org/166369
10760
10761 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10762
10763         * src/login.c: indent.
10764
10765         * 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:
10766         cleanups.
10767
10768 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10769
10770         * 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:
10771         cleanups.
10772
10773         * man/login.1.xml: rewrited FILES section.
10774
10775         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10776
10777         * man/groups.1.xml: typos.
10778
10779         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10780
10781 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10782
10783         * NEWS:
10784         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10785
10786         * libmisc/failure.c, libmisc/failure.h, NEWS:
10787         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10788         was builded without PAM support).
10789
10790         * NEWS, src/login.c:
10791         the PAM session needs to be closed as root, thus before change_uid()
10792         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10793
10794         * man/Attic/passwd.1, man/passwd.1.xml:
10795         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10796
10797 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10798
10799         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10800         give more details about the influence of login.defs on what's allowed to
10801         users (based on Debian patches).
10802
10803         * NEWS, src/su.c:
10804         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10805         because '-' can appear in usernames.
10806         http://bugs.debian.org/213592
10807
10808         * NEWS, src/login.c:
10809         made login's -f option also able to use the username after -- if none
10810         was passed as it's optarg
10811         http://bugs.debian.org/53702
10812
10813         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10814         not used now (removed).
10815
10816         * man/Attic/usermod.8, man/usermod.8.xml:
10817         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10818         Perrier <bubulle@debian.org>).
10819
10820 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10821
10822         * man/Attic/grpck.8, man/grpck.8.xml:
10823         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10824
10825         * man/Attic/gshadow.5, man/gshadow.5.xml:
10826         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10827         (by A Costa <agcosta@gis.net>).
10828
10829         * man/Attic/shadow.5, man/shadow.5.xml:
10830         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10831         (by A Costa <agcosta@gis.net>)
10832
10833 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10834
10835         * src/login.c, NEWS:
10836         check for hushed login and pass PAM_SILENT if true.
10837         http://bugs.debian.org/48002
10838
10839         * src/login.c, NEWS:
10840         fixed loggin of username on succesful login (was using the normal username,
10841         when it should have used pam_user) http://bugs.debian.org/47819
10842
10843 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10844
10845         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10846
10847         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10848
10849         * man/de/passwd.1:
10850         added small comment with marker usefull for translators.
10851
10852 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10853
10854         * 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:
10855         indent all.
10856
10857         * 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:
10858         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10859         password support.
10860
10861 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10862
10863         * 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:
10864         rewrite for use getopt_long().
10865
10866 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10867
10868         * NEWS, configure.in: start working on 4.0.10.
10869
10870         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10871
10872 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10873
10874         * lib/encrypt.c, NEWS:
10875         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10876
10877         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10878
10879         * NEWS, src/newgrp.c:
10880         fixed NULL pointer dereference - getlogin() and ttyname() can
10881         return NULL which is not checked (http://bugs.debian.org/162303).
10882
10883         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10884         fixed typo (s,similiar,similar,).
10885
10886 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10887
10888         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10889
10890         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10891
10892 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10893
10894         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10895
10896 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10897
10898         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10899
10900 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10901
10902         * po/vi.po:
10903         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10904
10905 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10906
10907         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10908
10909         * NEWS, lib/getdef.c:
10910         leaves the table as it is, and changes from the binary search to
10911         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10912
10913         * man/Attic/passwd.1, man/passwd.1.xml:
10914         make bold passwd and chfn commands.
10915
10916 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10917
10918         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10919
10920 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10921
10922         * 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:
10923         replace <emphasis remap='B'></emphasis> by <command></command>.
10924
10925         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10926         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10927
10928         * 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:
10929         use <varlistentry></varlistentry> in FILES section. Cleanups.
10930
10931         * 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:
10932         cleanups.
10933
10934         * man/Attic/vipw.8, man/vipw.8.xml:
10935         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10936         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10937         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10938
10939 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10940
10941         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10942
10943         * man/Attic/login.1: fixed typo in bold.
10944
10945         * man/chage.1.xml: fixed italic. Cleanups.
10946
10947         * man/Attic/chage.1: fixed typo in italic.
10948
10949         * man/login.defs.5.xml:
10950         fixed italic (use <filename></filename> istead italic). Cleanups.
10951
10952         * man/Attic/login.defs.5: fixed typo in italic.
10953
10954         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10955
10956         * man/Attic/vipw.8: typo in italic.
10957
10958         * man/Makefile.am:
10959         added target for generate shadow-man-pages.pot. List all now useable xml files
10960         in man_XMANS variable.
10961
10962         * man/pwconv.8.xml:
10963         fixed bold. Use in more places <command></command> istead bold.
10964
10965         * man/Attic/login.defs.5: typo in bold.
10966
10967         * man/su.1.xml:
10968         removed comment. Use <variablelist></variablelist> in Files secstion.
10969         Fixed bold.
10970
10971         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10972
10973 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10974
10975         * NEWS, configure.in: start work on 4.0.9.
10976
10977         * po/nl.po: kill fuzzy.
10978
10979         * man/Attic/chage.1:
10980         reverte last commit (by mistake commited experimental version generated from XML file).
10981
10982         * NEWS, po/nl.po:
10983         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10984
10985         * 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:
10986         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10987
10988         * NEWS, po/sk.po:
10989         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10990
10991         * src/lastlog.c: typo (s,specyfied,specified,)
10992
10993         * src/faillog.c: typo (s,maiximum,maximum,).
10994
10995 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10996
10997         * 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:
10998         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10999
11000         * 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:
11001         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11002
11003         * 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:
11004         better formation using "xmlindent -l 80 -d 2".
11005
11006 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11007
11008         * 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:
11009         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11010         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11011         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11012         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11013         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11014
11015         * po/uk.po:
11016         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11017
11018         * 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:
11019         reformated using xemacs.
11020
11021 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11022
11023         * po/fr.po, NEWS:
11024         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11025
11026         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11027
11028         * NEWS, po/uk.po:
11029         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11030
11031         * po/cs.po:
11032         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11033
11034         * po/da.po, NEWS:
11035         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11036
11037         * po/ko.po, NEWS:
11038         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11039
11040         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11041
11042 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11043
11044         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11045
11046         * man/chfn.1.xml: cleanups in <refentry> tag.
11047
11048         * man/chfn.1.xml: Rewrited by hand & xemacs.
11049
11050         * NEWS, po/pt.po:
11051         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11052
11053         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11054
11055 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11056
11057         * man/Attic/useradd.8:
11058         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11059
11060         * 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:
11061         raw version converted using doclifter.
11062
11063         * configure.in: remove handle --with-lib{opie,skey}.
11064
11065         * man/de/chsh.1:
11066         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11067
11068         * man/Attic/usermod.8: improved -o description.
11069
11070         * man/de/passwd.1:
11071         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11072
11073         * NEWS, po/it.po:
11074         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11075
11076 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11077
11078         * po/bs.po, po/ca.po, po/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:
11079         cleanups.
11080
11081         * po/pl.po: updated.
11082
11083         * src/usermod.c:
11084         use the same error message ("%s: PAM authentication failed\n") on fail
11085         authentication as in other tools.
11086
11087         * 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:
11088         run "make update-po".
11089
11090         * src/login.c, src/login_nopam.c:
11091         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11092         back to src/login.c but use this functions #ifndef USE_PAM.
11093
11094         * NEWS, lib/Makefile.am, lib/pwauth.c:
11095         remove not working OPIE and SKEY support.
11096
11097         * configure.in: typo (s,SELinuux,SELinux,).
11098
11099         * NEWS: typos.
11100
11101         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11102
11103         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11104
11105         * src/chage.c: cleanups.
11106
11107         * src/chage.c: fix multiple OPENLOG() calls.
11108
11109         * src/chage.c:
11110         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11111
11112 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11113
11114         * src/passwd.c:
11115         adjust also syslog message on usage -S option without permission.
11116         Consolidate SELinix and non-SELinux code.
11117
11118         * po/bs.po, po/ca.po, po/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:
11119         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11120         display "You may not change the password for root.
11121
11122         * NEWS, man/Attic/passwd.1:
11123         fix #160477 Debian bug: improve -S output description.
11124
11125         * man/de/passwd.1:
11126         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11127         changes between revision 1.2 a 1.5.
11128
11129 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11130
11131         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11132
11133         * NEWS, src/vipw.c:
11134         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11135         <arg@online.com.ua>).
11136
11137         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11138         synced with english version.
11139
11140         * man/Attic/chage.1, man/chage.1.xml:
11141         add info about what mean -1 passed n expiredate parameter (based on #304542
11142         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11143
11144 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11145
11146         * po/fi.po, NEWS:
11147         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11148
11149         * 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:
11150         cleanups and unifications in SEE ALSO section.
11151
11152 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11153
11154         * configure.in:
11155         Info documentation says about AC_GNU_SOURCE: "should be called before any
11156         macros that run the C compiler". So move this macro on top configure.in for
11157         avoid autoconf warnings.
11158
11159         * configure.in:
11160         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11161         be removed from AC_CHECK_FUNCS() parameters.
11162
11163         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11164         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11165         declaration of function `fseeko'.
11166
11167         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11168
11169         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11170         newgrp uses /bin/sh (not bash).
11171
11172         * 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:
11173         describe /etc/group in FILES section as "group account information".
11174
11175         * man/Attic/grpck.8:
11176         describe /etc/passwd in FILES section as "user account information".
11177
11178         * po/stats: small script for generate translations statistics.
11179
11180         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11181
11182         * 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:
11183         describe /etc/shadow in FILES section as "secure user account information".
11184
11185         * man/Attic/newgrp.1:
11186         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11187
11188         * NEWS, man/Attic/newgrp.1:
11189         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11190         (without gshadow) doesn't permit to use newgrp.
11191
11192         * 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:
11193         added/fixed Plural-Forms: header entries. Run "make update-po".
11194
11195         * po/pl.po:
11196         added Plural-Forms: header entry and updated for last change in
11197         libmisc/failure.c.
11198
11199         * libmisc/failure.c:
11200         break message text with failure login since last login.
11201
11202         * libmisc/failure.c:
11203         Use ngettext instead of string concatenation and static number of cases.
11204         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11205
11206 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11207
11208         * po/cs.po:
11209         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11210
11211 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11212
11213         * po/pl.po: updated for 4.0.8.
11214
11215 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11216
11217         * 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:
11218         changed faillog records display format for allow fit in 80 columns all
11219         faillog atributies.
11220
11221         * 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:
11222         run "make update-po". Updated pl.po.
11223
11224         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11225
11226         * man/Attic/faillog.8, NEWS:
11227         updated after rewrite faillog command for use getopt_long().
11228
11229         * src/faillog.c:
11230         Add handle -h,--help option. Show in usage output information about
11231         -t,--time option. Remove handle -p option.
11232
11233         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11234         run "make update-po".
11235
11236         * po/POTFILES.in: updated.
11237
11238         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11239
11240 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11241
11242         * NEWS, man/ja/login.1:
11243         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11244
11245         * 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:
11246         next round of cleanups: removed NDBM code (unused).
11247
11248         * src/login.c: consilidate some !USE_PAM lines.
11249
11250         * src/login.c, src/login_nopam.c:
11251         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11252
11253         * lib/prototypes.h: remove not used login_desrpc() prototype.
11254
11255         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11256         remove lib/rad64 with not used c64i() and i64c() functions.
11257
11258         * lib/encrypt.c:
11259         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11260
11261         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11262
11263         * libmisc/salt.c:
11264         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11265         now code (old style random salt generator).
11266
11267         * src/chage.c: cleanups.
11268
11269         * src/chpasswd.c:
11270         remove prototypes for *l64a() and add #include <stdlib.h>.
11271
11272         * src/login.c: remove login_fbtab() prototype.
11273
11274         * src/chage.c:
11275         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11276
11277 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11278
11279         * 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:
11280         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11281
11282         * man/pl/usermod.8: finish sync with english version.
11283
11284         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11285         removed fragment about abilities pass enviroment variables in login prompt.
11286
11287         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11288         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11289         commited).
11290
11291 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11292
11293         * 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:
11294         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11295
11296         * man/cs/groups.1: cleanups.
11297
11298         * NEWS, src/su.c:
11299         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11300         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11301         http://bugs.gentoo.org/show_bug.cgi?id=80345
11302
11303         * man/pl/Attic/chage.1.xml:
11304         converted from roff using doclifter. Rewrited by hand. Probably will be
11305         removed after prepare infrastructure for translate man pages using gettext
11306         but temporary I need this for some experiments.
11307
11308         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11309
11310         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11311         move libmisc/login_access.c to src/login_mopam.c.
11312         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11313         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11314
11315         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11316         cleanups: remove using #include "lastlog_.h".
11317
11318         * src/login.c: fixed build with PAM support disabled.
11319
11320         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11321
11322         * src/login.c: reindent using -l80.
11323
11324         * man/Attic/chage.1, man/chage.1.xml:
11325         s/chage/chage command/ in DESCRIPTION.
11326
11327         * man/chage.1.xml:
11328         converted from roff using doclifter. Rewrited by hand.
11329
11330         * 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:
11331         cleanups.
11332
11333         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11334
11335         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11336
11337         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11338         drop never finished kerberos and des_rpc support.
11339
11340         * man/it/chfn.1: cleanups.
11341
11342 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11343
11344         * NEWS, configure.in:
11345         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11346
11347         * man/fr/chsh.1: typo.
11348
11349         * man/de/Makefile.am, man/de/passwd.5:
11350         imported from Deutscher manpages.
11351
11352         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11353         new files imported from Czech man-pages.
11354
11355         * 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:
11356         cleanups: aded missing \fR.
11357
11358         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11359         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11360
11361 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11362
11363         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11364         added missing \fR.
11365
11366         * man/pl/groupmod.8: typo: s,\fI,\fR,
11367
11368         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11369
11370         * man/pl/sulogin.8: cleanups.
11371
11372         * man/pl/useradd.8: cleanups: aded missing \fR.
11373
11374         * man/pl/usermod.8: partialy synced with english version.
11375
11376         * man/Attic/usermod.8: typo.
11377
11378         * NEWS, man/Attic/usermod.8:
11379         fixed #302388 Debian bug: added separated -o option description.
11380
11381         * lib/getdef.c:
11382         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11383
11384         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11385
11386         * 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:
11387         reindent all source code using -l80.
11388
11389         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11390
11391         * lib/gshadow.c, NEWS:
11392         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11393
11394         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11395         run "make update-po".
11396
11397         * src/login.c: use allways "\n%s login: " login prompt.
11398
11399         * src/login.c: removed radius support (even not compiles).
11400
11401         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11402
11403         * src/userdel.c (update_user): removed next redundant closing }.
11404
11405         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11406
11407         * src/userdel.c (update_user): removed redundant closing }.
11408
11409 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11410
11411         * lib/getdef.c:
11412         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11413         (used in useradd, pwconv).
11414
11415         * configure.in, src/Makefile.am:
11416         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11417
11418         * man/Attic/pwconv.8: typo in bold.
11419
11420         * doc/Attic/INSTALL: removed.
11421
11422         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11423
11424 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11425
11426         * po/pl.po: put mine data in Last-Translator: field.
11427
11428         * src/newusers.c:
11429         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11430         defined in login.defs.
11431
11432         * NEWS, libmisc/copydir.c:
11433         added SELinux changes (based on Fedora patch).
11434
11435         * NEWS: typo.
11436
11437         * man/Attic/login.defs.5: typo in bold.
11438
11439         * src/chfn.c, src/chsh.c, lib/getdef.c:
11440         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11441         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11442         on use chfn/chsh.
11443
11444         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11445
11446         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11447
11448         * man/Attic/shadow.5, man/Attic/passwd.5:
11449         add more accurate information about what contains field with encrypted password in
11450         each passwd/shadow line (reported by Mike Brodbelt).
11451
11452         * autogen.sh: reorder.
11453
11454         * lib/getdef.c:
11455         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11456         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11457         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11458         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11459         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11460         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11461
11462         * configure.in:
11463         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11464         when PAM is not enabled.
11465
11466         * libmisc/obscure.c, libmisc/limits.c:
11467         all functions from this file are "#ifndef USE_PAM" dependent.
11468
11469         * libmisc/setugid.c (change_uid):
11470         removed dead code depndent on "#ifdef BSD".
11471
11472         * libmisc/ttytype.c (ttytype):
11473         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11474
11475         * src/login.c (setup_tty): remove dead code.
11476
11477         * libmisc/rlogin.c:
11478         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11479         where ruserok() is declared.
11480
11481 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11482
11483         * po/pl.po: kill one fuzzy entry.
11484
11485 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11486
11487         * NEWS, libmisc/log.c:
11488         fixed create lastlog entry fo users never loged in on non-PAM
11489         variant of login (fix by <oracular@ziplip.com>).
11490
11491 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11492
11493         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11494         remove handle login.defs::NOLOGIN_STR (never used).
11495
11496 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11497
11498         * man/Attic/shadow.5:
11499         added missing '\&' in line starting with '\.', which causes groff to skip
11500         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11501
11502         * TODO: cleanups.
11503
11504 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11505
11506         * src/useradd.c, NEWS:
11507         useradd: fixes a potential security problem when mailbox is created in
11508         useradd.
11509         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11510         Only two arguments are passed to the open() call though it expects three
11511         because O_CREAT is present. Hence the permission of the file first becomes
11512         some random garbage found on the stack, and an attacker can perhaps open
11513         this file and hold it open for reading or writing before the proper
11514         fchmod() is executed. (Actually, we could also pass the final "mode" to
11515         the open() call and then save the consequent fchmod().)
11516
11517 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11518
11519         * NEWS, po/LINGUAS, po/tl.po:
11520         added tl translation (fron Debian resources).
11521
11522 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11523
11524         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11525         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11526         construct more grained user password/accuunt properties on SELinux
11527         policies level. Patch originally based on RH changes (submited by Chris
11528         PeBenito <pebenito@gentoo.org>)
11529
11530 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11531
11532         * po/fr.po, NEWS:
11533         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11534         Debian resources.
11535
11536 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11537
11538         * NEWS, configure.in: open work on 4.0.8.
11539
11540 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11541
11542         * 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:
11543         "make update-po".
11544
11545 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11546
11547         * NEWS, po/it.po:
11548         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11549
11550 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11551
11552         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11553
11554         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11555
11556         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11557         "Project-Id-Version: shadow 4.0.7".
11558
11559         * NEWS, po/fi.po:
11560         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11561
11562 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11563
11564         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11565
11566         * po/nl.po, NEWS:
11567         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11568
11569         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11570
11571         * NEWS, po/LINGUAS, po/zh_TW.po:
11572         added zh_TW translation (from Debian resources).
11573
11574         * 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:
11575         "make update-po".
11576
11577         * 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:
11578         "less means better" added fixes which makes english texts more consistent
11579         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11580         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11581         This patch cuts i18n entries in each po/*po file from 420 to 402.
11582
11583 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11584
11585         * NEWS: added pt to updated translations.
11586
11587         * lib/defines.h: reverte last change (mistake).
11588
11589         * po/pt.po:
11590         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11591
11592 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11593
11594         * NEWS: typo.
11595
11596         * NEWS: update da, es and pl (100%) translations.
11597
11598         * po/pl.po: finish translations.
11599
11600         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11601
11602         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11603
11604         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11605
11606         * lib/defines.h: - remove usong shadow_.h.
11607
11608         * po/pl.po: kill fuzzy.
11609
11610         * 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:
11611         remove unused now files in lib/ directory.
11612
11613         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11614         Now correctly shadow passes "make distcheck".
11615
11616         * NEWS: typo.
11617
11618 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11619
11620         * 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:
11621         switch faillog ro use getopt_long().
11622
11623         * etc/pam.d/su: aded line with "session required pam_env.so".
11624
11625 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11626
11627         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11628         added de vigr(8), vipw(8) man pages (from Debian resources).
11629
11630 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11631
11632         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11633         added ro, sq translations (from Debian resources).
11634
11635 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11636
11637         * configure.in:
11638         added checing is fseeko() function is avalaibabe in system: added fseeko to
11639         AC_CHECK_FUNCS parameters.
11640
11641         * lib/Makefile.am:
11642         fixed warning message about incorrect try linking non-PIC code with shared
11643         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11644
11645         * NEWS:
11646         - final entry about fixed large file support in lastlog and faillog.
11647
11648         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11649         use fseeko() instead fseek(). This not realuy neccessary because in this
11650         cases fseek() was used for move to begin of file. This only for minimize
11651         external functions count.
11652
11653         * src/faillog.c:
11654         fixes for allow operate on large files by faillog: use fseeko() instead
11655         fseek().
11656
11657         * src/lastlog.c:
11658         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11659         and do not casrt file offsets to unsigned long (based on large-file patch
11660         from FC).
11661
11662         * src/faillog.c: fixed typo in usage().
11663
11664 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11665
11666         * man/pl/newgrp.1: fixed typo in bold macro.
11667
11668 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11669
11670         * man/pl/chpasswd.8: remove bold from NAZWA section.
11671
11672 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11673
11674         * src/faillog.c: remove using Prog variable.
11675
11676         * configure.in, NEWS:
11677         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11678
11679         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11680
11681         * man/pl/chpasswd.8: sync with english version.
11682
11683         * man/Attic/chpasswd.8:
11684         bold "chpasswd" command name in CAVEATS section.
11685
11686         * man/Attic/chpasswd.8: s/protect/protected/
11687
11688         * man/pl/lastlog.8: cleanups.
11689
11690         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11691         remove bold from NAME section.
11692
11693         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11694
11695         * man/pl/groupmems.8: fixes in OPCJE section.
11696
11697         * man/Attic/chpasswd.8: more cleanups.
11698
11699 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11700
11701         * 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:
11702         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11703         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11704
11705         * man/Attic/chpasswd.8: more cleanups.
11706
11707         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11708         remove from OPTIONS section information about avalaibability on some systems
11709         faillog database in other location thad listed in FILES section.
11710
11711         * man/Attic/chpasswd.8: updated.
11712
11713         * man/fr/faillog.5:
11714         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11715
11716         * src/faillog.c:
11717         move main() to the end of file and reorder rest functions. Now declararion
11718         finction prototypes can be removed.
11719
11720 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11721
11722         * NEWS: updated.
11723
11724         * man/pl/lastlog.8: synced with current english version.
11725
11726         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11727
11728         * 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:
11729         "make update-po" after rewrite lastlog.
11730
11731         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11732         Move open lastlog file after commadline option parsing so now --help option
11733         can be used by user without read access to lastlog file.
11734
11735         * src/chpasswd.c:
11736         s/display this help and exit/display this help message and exit/ in ussage()
11737         output.
11738
11739         * 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:
11740         "make update-po".
11741
11742         * src/chpasswd.c:
11743         Added handle -h|--help option. Improved and updated ussage() output.
11744
11745 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11746
11747         * 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:
11748         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11749
11750         * src/chpasswd.c, NEWS:
11751         switch chpasswd to use getopt_long() and adds a --md5 option
11752         (by Ian Gulliver <ian@penguinhosting.net>).
11753
11754         * NEWS, configure.in: start work on 4.0.7.
11755
11756 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11757
11758         * NEWS: cleanups.
11759
11760         * 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:
11761         removed not used translations.
11762
11763         * NEWS, src/su.c:
11764         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11765
11766         * NEWS, configure.in:
11767         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11768         empty (Gregorio Guidi <g.guidi@sns.it>)
11769
11770         * NEWS: updated.
11771
11772         * 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:
11773         do not translate variable names from /etc/default/useradd during "useradd -D".
11774
11775 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11776
11777         * 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:
11778         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11779
11780         * 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:
11781         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11782
11783 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11784
11785         * 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:
11786         separated OPTIONS section.
11787
11788         * lib/commonio.c: reverte last change.
11789
11790         * libmisc/pwdcheck.c:
11791         one word fix .. ommited "else" was removed. Now security bug which allow
11792         unauthorized account properties modification is realy closed.
11793
11794 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11795
11796         * lib/commonio.c:
11797         add matchpathcon to create the files correctly when they do not exist (based
11798         on patch from FC).
11799
11800         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11801
11802 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11803
11804         * etc/pam.d/useradd: - added header
11805
11806         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11807
11808 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11809
11810         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11811         added missing template/example PAM service config files for chfn, chsh, userdel.
11812
11813         * NEWS, configure.in: start 4.0.6.
11814
11815 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11816
11817         * 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:
11818         remove adduser(8) roff include man page to useradd(8).
11819
11820         * lib/Makefile.am: more fixes for non-inst libmisc.
11821
11822         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11823         change libmisc to private static library.
11824
11825         * etc/pam.d/Makefile.am: typo.
11826
11827 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11828
11829         * po/pl.po: - more translation/formatting fixes
11830
11831         * po/pl.po: - updated translation
11832
11833         * po/ca.po, po/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:
11834         - make update-po, updated usage() translation
11835
11836         * src/useradd.c: - syntax fix for useradd in usage()
11837
11838         * po/ca.po, po/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:
11839         - usage() formatting and other fixes
11840
11841         * po/fi.po: - proper UTF
11842
11843         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11844
11845 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11846
11847         * 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:
11848         use default path to PAM modules.
11849
11850         * 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:
11851         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11852         groupadd, groupdel, groupmod, login, newusers.
11853
11854         * 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:
11855         "make update-po".
11856
11857         * configure.in: reverte previous incorrect commit.
11858
11859         * NEWS, src/su.c:
11860         add pam_open_session() support. If builded without PAM support
11861         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11862         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
11863
11864 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11865
11866         * configure.in: cleanups.
11867
11868         * lib/defines.h:
11869         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11870
11871 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11872
11873         * man/fr/Makefile.am: - killed non-existent manpage
11874
11875 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11876
11877         * libmisc/copydir.c, NEWS:
11878         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11879         properly create the symlink in the destination directory but not change the
11880         ownership to the target user/group. This makes httpd Option
11881         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11882         into /etc/skel/public_html for example.
11883         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11884
11885 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11886
11887         * src/Makefile.am:
11888         seems I foud CorrectWay(tm) for add some symlinks on install target.
11889
11890         * po/pl.po: more fixes.
11891
11892         * po/pl.po: added missing \n.
11893
11894         * 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:
11895         more verbose/human readable -l output. This output is much more beter for
11896         send directly via email for each users as message with account status (for
11897         example as message with warning about account/password expiration).
11898
11899         * configure.in: start prepare for 4.0.5.
11900
11901         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11902         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11903         Makefile.am (not neccessary now).
11904
11905         * 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:
11906         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11907         <solar@openwall.com>:
11908           Moved the PAM authentication in user management commands after
11909           command-line parsing, made it use separate service names for each command.
11910           Use constant strings rather than argv[0] for syslog ident in the user
11911           management commands.
11912
11913         * man/Attic/useradd.8:
11914         reword the useradd manpage a little to make it more clear. Fix from:
11915         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11916
11917         * configure.in: added libselinux detection.
11918
11919         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11920         added SELinux support (basing on patch from Gentoo).
11921
11922         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11923
11924 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11925
11926         * 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:
11927         English grammar fix: s/is a not a valid group name/is not a valid group name/
11928         (pointed by Mike Frysinger <vapier@gentoo.org>).
11929
11930 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11931
11932         * NEWS, src/userdel.c:
11933         When removing a user with userdel, userdel always exits 1 (fixed).
11934         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11935
11936 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11937
11938         * configure.in:
11939         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11940
11941 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11942
11943         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11944
11945         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11946
11947         * src/Attic/mkpasswd.c:
11948         Removed fgetsx() prototype (it is in lib/prototypes.h).
11949
11950         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11951
11952 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11953
11954         * NEWS: Typo.
11955
11956         * 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:
11957         Run "make update-po".
11958
11959         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11960
11961         * po/LINGUAS: Typo.
11962
11963         * 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:
11964         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11965         zh_CN (stolen froM Debian)
11966
11967         * 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:
11968         Corrected section number.
11969
11970 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11971
11972         * 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:
11973         Options description in alphabetical order.
11974
11975         * NEWS, src/login.c:
11976         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11977         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11978         management to restrict access using pam_access when login is invoked with -f.
11979
11980 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11981
11982         * man/Attic/getspnam.3: added roff link to shadow(3).
11983
11984         * man/Makefile.am (man_MANS): added getspnam.3.
11985
11986 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11987
11988         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11989         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11990         Add checking for read errors in commonio and vipw/vigr (not doing so could
11991         result in data loss when the records are written back).
11992
11993         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11994
11995         * src/useradd.c, configure.in:
11996         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11997         using mktemp if mkstemp() not found).
11998         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11999
12000         * NEWS, libmisc/pwdcheck.c:
12001         Fixed securirty bug which allow unauthorized account properties modification.
12002         Affected tools: chfn and chsh.
12003         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12004
12005 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12006
12007         * NEWS: typo.
12008
12009         * NEWS, po/LINGUAS, po/it.po:
12010         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12011
12012 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12013
12014         * NEWS: typos.
12015
12016         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12017
12018 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12019
12020         * po/sk.po: run "make update-po".
12021
12022         * NEWS, po/LINGUAS, po/sk.po:
12023         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12024         Perrier <bubulle@kheops.frmug.org>).
12025
12026 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12027
12028         * configure.in:
12029         Use autoconf cache variables for file and directory location tests (by
12030         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12031
12032 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12033
12034         * man/Attic/passwd.5:
12035         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12036
12037         * libmisc/xmalloc.c (malloc):
12038         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12039
12040 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12041
12042         * src/login.c, NEWS:
12043         Fixed handle -f option: now it works correctly without specify "-h
12044         <host>" if open login session localy is required (thanks for help
12045         investigate bug for Krzysztof Kotlenga).
12046
12047         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12048
12049 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12050
12051         * 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:
12052         Run "update-po".
12053
12054 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12055
12056         * po/es.po: Updated to current (by run "update-po").
12057
12058         * po/es.po: Converted to utf-8.
12059
12060         * po/LINGUAS: Added es.
12061
12062         * po/es.po, NEWS:
12063         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12064
12065 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12066
12067         * po/ko.po, NEWS:
12068         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12069
12070 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12071
12072         * po/fi.po: iconv -f iso8859-9 -t utf8
12073
12074 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12075
12076         * libmisc/age.c:
12077         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12078         Papp <gzp@papp.hu>).
12079
12080         * po/LINGUAS, po/fi.po, NEWS:
12081         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12082
12083         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12084
12085 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12086
12087         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12088         New version 4.0.4.1
12089         bug fixes in automake files for generate correct tar ball on "make dist":
12090         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12091
12092         * man/ko/Makefile.am: New version 4.0.4.1
12093         bug fixes in automake files for generate correct tar ball on "make dist":
12094         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12095
12096         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12097         bug fixes in automake files for generate correct tar ball on "make dist":
12098         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12099
12100         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12101
12102 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12103
12104         * po/pl.po: Typo.
12105
12106         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12107
12108 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12109
12110         * po/pl.po: Cleanups.
12111
12112 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12113
12114         * configure.in: Cleanups after autoupdate.
12115
12116 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12117
12118         * 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:
12119         Added missing information about -f options in groupadd usage mesage (document
12120         this also in man page).
12121
12122 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12123
12124         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12125         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12126         (partialy based on patch from MDK).
12127
12128         * 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:
12129         Post remove TCFS support "make update-po".
12130
12131         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12132
12133         * po/POTFILES.in: Removed lib/tcfsio.c.
12134
12135         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12136         Removed TCFS support (tcfs is dead).
12137
12138         * configure.in:
12139         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12140
12141         * Attic/acconfig.h, configure.in:
12142         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12143         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12144
12145         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12146         Remove all old BSD_QUOTA dependent code.
12147
12148 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12149
12150         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12151         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12152         DEFAULT_INCLUDES) - slightly shorter compile output.
12153
12154         * Makefile.am, configure.in:
12155         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12156         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12157         on HAVE_LOCALE_H.
12158
12159         * lib/nscd.h: Added missing newline at end of file.
12160
12161         * Attic/acconfig.h: Remove unused (#un)defines.
12162
12163         * autogen.sh: Typo.
12164
12165         * autogen.sh: Much more simpler script - use autoreconf.
12166
12167         * 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:
12168         "make update-po".
12169
12170 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12171
12172         * po/LINGUAS: Languages list for gettext 1.12.x.
12173
12174 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12175
12176         * po/pl.po: Kill fuzzy entries.
12177
12178 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12179
12180         * man/Attic/usermod.8:
12181         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12182
12183 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12184
12185         * 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:
12186         convert all po/*.po files to utf-8.
12187
12188 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12189
12190         * po/ru.po: - fixed header
12191
12192 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12193
12194         * 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:
12195         Otput "passwd: password updated successfully\n" message on successfull
12196         password change (based on Debian changes).
12197
12198         * src/newgrp.c: Remove work around for unsecure gettext.
12199
12200 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12201
12202         * src/useradd.c, src/usermod.c:
12203         Added initializing memory in variables when get_groups() function is not called,
12204         and memory allocated for user_groups is not initialized (in both useradd and
12205         usermod when -G options is used and in usermod when -l option is used).
12206         That causing segfaults sometimes.
12207         This fix is importand but not critical because usermod and usermod aren't suid
12208         root.
12209         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12210
12211 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12212
12213         * man/Attic/login.1: Fixed FILES section.
12214
12215         * 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:
12216         Indented.
12217
12218         * src/chage.c: Move *flg variables to global.
12219
12220         * Attic/acconfig.h: Comment for USG.
12221
12222 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12223
12224         * man/de/chfn.1, man/de/login.1:
12225         Fixed section name (s/NAME/BEZEICHNUNG/).
12226
12227         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12228
12229         * man/Attic/login.1: Typo (s/avr/var/).
12230
12231         * man/de/login.1: Sync FILES section with en man version.
12232
12233         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12234
12235         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12236         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12237         chsh(1), login(1) and added new chfn(1) german man pages.
12238
12239         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12240
12241 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12242
12243         * 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:
12244         One TODO entry gone: fix nscd flushing databases on change (use
12245         per service flushing method instead HUPing nscd process).
12246
12247         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12248         Move nscd.{c,h} from libmisc/ to lib/.
12249         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12250
12251         * lib/pwauth.h: Fix pw_auth() prototype.
12252
12253         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12254         Added header file for nscd communication functions.
12255
12256         * libmisc/chkname.c (good_name):
12257         fixed warning about comparison between pointer and integer.
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         * src/useradd.c (main):
12263         chain create_mail() and small fix in usage message.
12264
12265         * src/userdel.c: Removed AUTH_METHODS code.
12266
12267         * lib/pwauth.c: Fixed pw_auth() prototype.
12268
12269         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12270
12271         * 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:
12272         "make update-po".
12273
12274         * src/useradd.c: Indent.
12275
12276         * 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:
12277         Cleanups continuations: removed old AUTH_METHODS dependent code,
12278         removed also pwauth(8) man page.
12279
12280         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12281
12282         * 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:
12283         Cleanups in usage messages.
12284
12285         * src/newgrp.c: Cleanups in comments.
12286
12287         * 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:
12288         "make update-po".
12289
12290         * lib/getdef.c (main): remove gettextize error messages from test code.
12291
12292         * NEWS: Cleanups.
12293
12294 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12295
12296         * 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:
12297         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12298         Now on adding user account can be added also created empty user mail
12299         spool. Curent code handle only mailbox.
12300         TODO: add handle create user mail spool in maildir format.
12301
12302         * TODO: Typo.
12303
12304         * src/chage.c (usage): fix missing ")".
12305         (main): updated commented description.
12306
12307         * src/useradd.c: Indent.
12308
12309         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12310         Minor cleanups.
12311
12312         * man/Attic/chage.1, man/pl/chage.1:
12313         Rewrite for use claissic list form options descriptions.
12314
12315         * man/pl/groupadd.8:
12316         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12317
12318         * TODO: ALL:
12319         move base passwd/shadow/group/gshadow operation to module for allow write
12320         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12321         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12322         -r <repository> options (where the <repository> can be file, db, nis
12323         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12324         passwd have old piece of code with handling -r option and it will be good
12325         finish this and propagate on other shadow tools for allow operate on other
12326         user databases by well known tools.
12327
12328         useradd:
12329         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12330         create empty mail spool for added user.
12331
12332         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12333
12334         * man/Attic/groupmems.8: Close few \fB by add \fR.
12335
12336         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12337
12338 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12339
12340         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12341         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12342         gettextized message.
12343
12344         * 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:
12345         "make update-po".
12346
12347         * src/chage.c, NEWS:
12348         Now all code depend on SHADOWPWD. If shadow will not be configured on
12349         autoconf level for using shadow possword chage is olny stub which informs
12350         "chage not configured for shadow password support."
12351
12352         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12353
12354         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12355
12356         * man/de/Makefile.am (man_MANS): added login.1.
12357
12358         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12359
12360         * 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:
12361         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12362
12363         * po/.cvsignore:
12364         Added files generated by gettextize from gettext 0.11.5.
12365
12366         * 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:
12367         Updated after removing dialup tools.
12368
12369         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12370
12371 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12372
12373         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12374
12375         * 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:
12376         Removed "#if 0 .. #endif" dead code.
12377
12378         * libmisc/utmp.c: Fixed unterminated #if.
12379
12380         * libmisc/Attic/login_access.c (resolve_hostname):
12381         cleanup: removed #if 1 .. #endif.
12382
12383         * libmisc/.cvsignore: Added getdate.c.
12384
12385         * libmisc/Attic/getdate.c:
12386         Removed - this file is generated by bison/yacc.
12387
12388         * configure.in:
12389         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12390
12391         * src/su.c:
12392         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12393         (was commnted because GNU su doesn't do this).
12394
12395 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12396
12397         * 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:
12398         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12399
12400         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12401
12402         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12403         Remove NO_PASSWORD_CONSOLE code.
12404
12405 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12406
12407         * 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:
12408         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12409
12410         * src/chage.c:
12411         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12412         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12413
12414 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12415
12416         * 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:
12417         Reformated.
12418
12419         * etc/login.defs:
12420         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12421         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12422         ENV_PATH to PATH=/bin:/usr/bin
12423
12424         * 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:
12425         Removed old stuff.
12426
12427 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12428
12429         * 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:
12430         make update-po
12431
12432         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12433
12434         * man/ko/passwd.5: Remove ^M from end of line.
12435
12436         * 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:
12437         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12438
12439         * po/pl.po: Fix chage and lastlog messages.
12440
12441 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12442
12443         * libmisc/limits.c, src/logoutd.c:
12444         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12445
12446         * 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:
12447         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12448
12449         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12450         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12451         logoutd.
12452
12453 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12454
12455         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12456
12457         * 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:
12458         Added EXIT VALUES section with full description exit codes.
12459
12460         * src/groupadd.c: Typo (s/nut/not/).
12461
12462         * man/Attic/shadowconfig.8: Merge changes from Debian.
12463
12464         * NEWS, man/Attic/passwd.5:
12465         Remove text about password aging from passwd(5) (based on Debian changes).
12466
12467         * 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:
12468         More unification in lastlog command syntax.
12469
12470         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12471         Unifications in SYNOPSIS.
12472
12473         * 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:
12474         Remove ^M from end of line.
12475
12476         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12477         Indentation in FILES section.
12478
12479         * src/pwconv.c, src/useradd.c, src/userdel.c:
12480         s/bad command syntax/invalid command syntax/
12481
12482         * src/userdel.c:
12483         Indent by hand (seems indent have problems with complex conditions).
12484
12485         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12486
12487         * po/pl.po: s/nie mogę/nie można/
12488
12489         * po/fr.po: Emoticon removed.
12490
12491         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12492         Added ru passwd(1) man page from KSI resources.
12493
12494         * 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:
12495         Added chch(1), chfn(1) man pages from chinese man pages translation
12496         project.
12497         Added id(1) man page czech man pages translation project.
12498         Updated ja man pages and added expiry(1).
12499
12500         * man/hu/groups.1, man/hu/login.1:
12501         Remove info about $HOME/.profile from FILES section (this does not depends
12502         stricte on shadow).
12503
12504         * configure.in, man/Makefile.am, man/es/Makefile.am:
12505         Added es man pages to ac/am suit.
12506
12507         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12508         Added .cvsignore files.
12509
12510         * man/hu/Makefile.am, man/hu/su.1:
12511         Added su(1) man page from hungarian man pages translation project.
12512
12513 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12514
12515         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12516         Many cleanups and unifications in man pages.
12517
12518         * 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:
12519         Fixes: correct utmp/wtmp paths.
12520         Unifications: bold commnanda and italify other file names.
12521         Other minor changes and cleanups and unifications.
12522
12523         * libmisc/limits.c: More utmpx/utmp fixes.
12524
12525         * 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:
12526         Usage help message unification (s/usage:/Usage:/).
12527
12528         * TODO: Missing "are".
12529
12530         * src/logoutd.c, src/userdel.c, NEWS:
12531         Handle also utmpx if avalaile in userdel and logoutd.
12532
12533 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12534
12535         * src/sulogin.c: Remove unused utent declaration.
12536
12537         * src/sulogin.c, src/login.c:
12538         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12539
12540         * lib/prototypes.h:
12541         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12542
12543         * libmisc/failure.c:
12544         Remove "#include <utmp.h>" (this is included in failure.h).
12545
12546         * configure.in:
12547         On detect mail spool directory location try first /var/mail.
12548
12549 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12550
12551         * 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:
12552         Indent all using current .indent.pro settings.
12553
12554         * po/Makevars: New file neccessary for gettext >=0.11.5.
12555
12556         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12557
12558         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12559         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12560         format strings).
12561
12562 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12563
12564         * NEWS, man/de/passwd.1:
12565         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12566
12567 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12568
12569         * po/pl.po: - updated; terminology unification
12570
12571 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12572
12573         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12574
12575 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12576
12577         * configure.in: - added Makefiles for man/zh_{CN,TW}
12578
12579         * 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:
12580         - added zh man pages from MDK (2 x 6) and from cman (1)
12581
12582 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12583
12584         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12585         sync spwd structure declaration with current glibc declaration (tahnks for
12586         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12587
12588         * man/pl/faillog.5: s/konsolę/terminal/
12589
12590 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12591
12592         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12593
12594 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12595
12596         * src/Makefile.am:
12597         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12598         Dimitar Zhekov <jimmy@is-vn.bg>).
12599
12600         * 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:
12601         removed debian directory.
12602
12603 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12604
12605         * NEWS, src/newgrp.c:
12606         Use CLOSE_SESSIONS depending code only when USE_PAM.
12607         The problem was reported by Mattias Webjorn Eriksson using Slackware
12608         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12609         Simon Williams <simon@no-dns-yet.org.uk>).
12610
12611 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12612
12613         * 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:
12614         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12615
12616         * po/ru.po, configure.in: added ru translation (from KSI resources).
12617
12618 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12619
12620         * NEWS, libmisc/failure.c:
12621         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12622         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12623
12624 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12625
12626         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12627         document useradd and groupadd -M option in en and pl man pages
12628         (by Jakub Mikusek <mick3y@o.k.pl>).
12629
12630         * configure.in: start prepare 4.0.4.
12631
12632 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12633
12634         * 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:
12635         - updated to man-pages-ja-20020315 (except cvs tags)
12636
12637 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12638
12639         * TODO: - remove already done pl man updates from the list
12640
12641 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12642
12643         * 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:
12644         added ko man pages.
12645
12646         * man/de/.cvsignore, man/de/Makefile.am:
12647         automake files for de man pages.
12648
12649         * TODO: updated.
12650
12651         * 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:
12652         added cs, de, fr, id, it, ko man pages to ac/am.
12653
12654 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12655
12656         * 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:
12657         "make update-po"
12658
12659         * po/de.po, NEWS, configure.in:
12660         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12661
12662         * NEWS: added info about Solar patch for man pages.
12663
12664 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12665
12666         * 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:
12667         added some raw cs, de, es, fr, id, it man pages from national
12668         man pages translation projects (all man pages not yet added to Makefile.am
12669         files because all need some work).
12670
12671         * man/hu/chfn.1, man/hu/id.1:
12672         added id(1) chfn(1) from hu man pages translation project (it need some work
12673         because this documents describes GNU version id and chfn from util-linux).
12674
12675         * man/hu/Makefile.am, man/hu/login.1:
12676         added login(1) man page from hu man pages translation project.
12677
12678         * po/POTFILES.in: updated (suath.c moved to src/).
12679
12680         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12681
12682         * libmisc/Makefile.am:
12683         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12684         this file are usesd only in su).
12685
12686         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12687
12688         * libmisc/Attic/suauth.c:
12689         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12690
12691 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12692
12693         * 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:
12694         - sync with en versions
12695
12696         * 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:
12697         - update to chage.1; formatting/typo fixes
12698
12699 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12700
12701         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12702         "make update-po"
12703
12704 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12705
12706         * 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:
12707         - further "SEE ALSO" references sorting
12708
12709 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12710
12711         * 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:
12712         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12713
12714         * NEWS: updated for 4.0.3.
12715
12716         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12717         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12718         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12719
12720 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12721
12722         * configure.in: start prepare 4.0.3.
12723
12724         * src/Makefile.am:
12725         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12726         <jimmy@is-vn.bg>).
12727
12728 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12729
12730         * man/pl/passwd.1: sync with en version
12731
12732         * man/Attic/passwd.1: - they -> his/her, user's
12733         - typos
12734         - fix sentence about "writing down"
12735
12736         * man/Attic/passwd.1: relocation by NAKANO Takeo
12737
12738 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12739
12740         * man/hu/passwd.1: missing "-"
12741
12742         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12743         - updated to man-pages-ja-20020215
12744
12745 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12746
12747         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12748         - typos in pl/useradd.8; commented out unsupported -r option description
12749         - useradd "usage" formatting fixes
12750         - fix translation in uk.po
12751
12752 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12753
12754         * configure.in: release 4.0.2.
12755
12756 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12757
12758         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12759         rename spec file s/shadow-utils.spec/shadow.spec/
12760
12761         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12762         update-po before release.
12763
12764         * po/ko.po, po/pl.po: cleanups.
12765
12766 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12767
12768         * 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:
12769         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12770         man page viewers do not handles correctly man documents without subdirectory
12771         name in roff .so incude).
12772
12773 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12774
12775         * 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:
12776         resolve many fuzzy translations also all this which may cause problems on
12777         displaing long uid/gid.
12778
12779         * 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:
12780         drop translate some messages in id output (about {,e}{u,g}id).
12781
12782 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12783
12784         * README: s#password: cvs#password: [empty password]#
12785
12786 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12787
12788         * NEWS: two new entries.
12789
12790         * libmisc/chkname.c (good_name):
12791         allow usernames ending with "$" for allow create machine
12792         acounts for samba (thanks for point this problem in 4.0.1 by
12793         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12794
12795         * 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:
12796         s/invalid user name `%s'/invalid user name '%s'/
12797
12798 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12799
12800         * configure.in:
12801         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12802         Thanks to Silvan Minghetti for report this.
12803
12804 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12805
12806         * NEWS: start prepare to 4.0.2.
12807
12808         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12809         updated.
12810
12811         * configure.in: It is good time to release 4.0.1.
12812
12813         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12814
12815         * TODO: some things goes out other in.
12816
12817         * src/newgrp.c, NEWS:
12818         added ability to log session closes in newgrp (look at long nice comments
12819         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12820
12821         * src/groupadd.c, src/useradd.c:
12822         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12823
12824         * lib/getdef.c, lib/getdef.h:
12825         adeded getdef_unum(): get unsigned numerical value from table of
12826         definitions (Thorsten Kukuk <kukuk@suse.de>).
12827
12828         * NEWS: updated.
12829
12830         * libmisc/isexpired.c:
12831         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12832
12833         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12834
12835 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12836
12837         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12838         update.
12839
12840         * 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:
12841         Add -pcs to .indent.pro file and reindent all code.
12842         Remove "\n" from all SYSLOG() messages.
12843
12844         * NEWS: s/SuSe/SuSE/
12845
12846 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12847
12848         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12849
12850         * 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:
12851         correct package name (s/shadow-password/shadow/).
12852
12853         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12854         Finish integrate AGING code into SHADOWPW.
12855         Remove handle old HAVE_USERSEC_H code.
12856
12857         * po/uk.po: typo.
12858
12859         * 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:
12860         cleanups.
12861
12862         * 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:
12863         standarize usage messages syntax.
12864
12865         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12866         removed duplicated man page text.
12867
12868         * 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:
12869         standarize usage meissages syntax.
12870
12871         * src/chage.c, NEWS (main):
12872         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12873         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12874         runed from non-root account for checking by user own accout information.
12875
12876         * src/pwck.c: indent source.
12877
12878         * src/pwck.c (main): remove old work around for Slackware bug.
12879
12880 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12881
12882         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12883         - updated to man-pages-ja-20011215
12884
12885 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12886
12887         * src/grpck.c:
12888         remove check for a Slackware bug (make sure GID is not -1; it was special
12889         meaning for some syscalls).
12890
12891         * 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:
12892         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12893
12894         * src/chage.c: - break usage vomment line.
12895
12896         * lib/defines.h:
12897         removed bunch spaces on end line in conditionale #include <errno.h>
12898         which in some cases dissallow compile correctly shadow (thanks for
12899         Silvan Minghetti <bullet@users.sourceforge.net>).
12900
12901 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12902
12903         * NEWS:
12904         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12905           empty lines in it
12906
12907         * lib/commonio.c:
12908         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12909           empty lines in it
12910
12911 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12912
12913         * libmisc/chkname.c, NEWS:
12914         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12915         part this patch with checking login name matching; checking is login
12916         string isn't longer than possible probably it will be good prepare using
12917         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12918
12919 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12920
12921         * NEWS: typos.
12922
12923         * NEWS: added info about new hu man pages.
12924
12925         * NEWS: updated.
12926
12927 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12928
12929         * 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:
12930         - updated to man-pages-ja-20011115.tar.gz
12931
12932         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12933
12934         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12935
12936         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12937
12938         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12939
12940         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12941
12942         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12943
12944         * man/ja/Attic/shadowconfig.8:
12945         f79300c0db64fd961443177c88605087  shadowconfig.8
12946
12947         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12948
12949         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12950
12951         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12952
12953 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12954
12955         * lib/Attic/getpass.c:
12956         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12957
12958         * src/chage.c, lib/defines.h:
12959         move "#include <errno.h>" to /lib/defines.h.
12960
12961         * configure.in: added AC_CHECK_HEADERS(errno.h)
12962
12963         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12964         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12965         Added locks which are needed when doing r/w accesses, not when running as root.
12966         If root does read-only, there's no lock needed. Added missing
12967         "#include <errno.h>" for above.
12968
12969 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12970
12971         * configure.in: - added hu directory antry
12972
12973         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12974         - added hu directory entry
12975
12976         * man/ja/Makefile.am: - sorted
12977         - shadow.3 moved to EXTRA_DIST
12978
12979         * man/pl/Makefile.am: - sorted
12980         - added entries for new pages
12981         - EXTRA_DIST synced with man/Makefile.am
12982
12983         * 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:
12984         - man pages from Debian
12985
12986         * man/Attic/groupmems.8: - typo
12987
12988         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12989
12990 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12991
12992         * libmisc/Makefile.am:
12993         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12994
12995         * src/useradd.c: typo.
12996
12997 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12998
12999         * 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:
13000         removed prototypes which are defined in libc header files
13001         (Thorsten Kukuk <kukuk@suse.de>).
13002
13003         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13004         implemetn better reloading the nscd cache (per NSS map)
13005         by Thorsten Kukuk <kukuk@suse.de>
13006
13007         * src/login.c, libmisc/setupenv.c:
13008         fixed warnings "not used but defined" on compile using gcc 3.0.x
13009         by bulletpr00ph <bullet@users.sourceforge.net>.
13010
13011 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13012
13013         * NEWS: New entries for 4.0.1.
13014
13015         * po/pl.po: few more pl translations.
13016
13017         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13018         "make update-po".
13019
13020         * po/ja.po, po/ko.po, configure.in:
13021         added ja, ko translations found in SuSe.
13022
13023 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13024
13025         * src/useradd.c: sort alphabetically *flg variables.
13026
13027         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13028
13029 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13030
13031         * 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:
13032         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13033
13034         * src/Makefile.am:
13035         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13036
13037 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13038
13039         * lib/Makefile.am (libshadow_la_SOURCES):
13040         reverte last change and added rcsid.h,
13041         (EXTRA_DIST): added missing "\".
13042
13043         * src/Makefile.am: (DEFS):
13044         - fix -DLOCALEDIR in DEFS,
13045         - added -DHAVE_CONFIG_H,
13046         - removed @DEFS@.
13047
13048         * lib/Makefile.am:
13049         added missing shadow_.h file to libshadow_la_SOURCES.
13050
13051 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13052
13053         * Makefile.am (AUTOMAKE_OPTIONS):
13054         version changed to 1.5 and added dist-bzip2.
13055
13056         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13057         add .indent.pro to EXTRA_DIST.
13058
13059         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13060
13061 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13062
13063         * TODO: last touch.
13064
13065         * TODO: more TODO.
13066
13067         * lib/commonio.c, NEWS:
13068         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13069         Due to a big buffer size in lib/commonio.c this error does only appear
13070         if a line gets longer than 4096 bytes (there are probably very few people
13071         stumbling across this).
13072         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13073                 #!/bin/sh
13074                 typeset -i NUM
13075                 NUM=0
13076                 groupadd demogroup
13077                 while [ $NUM -le 1000 ]; do
13078                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13079                    NUM=$NUM+1
13080                 done
13081
13082 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13083
13084         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13085         remove limit 32 to groups per user (the same user can belong to
13086         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13087         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13088         NOTE: it probably need testing on other system for add some conditionals
13089         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13090
13091 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13092
13093         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13094
13095 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13096
13097         * src/useradd.c (set_defaults):
13098         handle correctly error open/create useradd default config
13099         filei (based on orginal post to bugtraq).
13100
13101         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13102
13103         * libmisc/sulog.c, NEWS:
13104         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13105         patch).
13106
13107         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13108         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13109
13110         * src/Makefile.am, lib/Makefile.am:
13111         use $(top_builddir) in .la files paths (for allow correct compile if
13112         $(top_builddir) isn't the same as $(top_srcdir)).
13113
13114         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13115
13116 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13117
13118         * src/grpck.c: - fixed getopt() call, thnx to arekm
13119
13120 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13121
13122         * NEWS: - include last changes to list changes in version 4.0.0.
13123
13124 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13125
13126         * NEWS: - mention new -s options
13127
13128         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13129         - documented new -s options
13130
13131         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13132
13133         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13134         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13135
13136         * lib/commonio.c, lib/commonio.h:
13137         - added commonio_sort{,_wrt} functions
13138
13139 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13140
13141         * po/Attic/ChangeLog, po/uk.po, configure.in:
13142         added uk translation (Roman Festchook <roma@polesye.net>).
13143
13144         * src/logoutd.c (mani):
13145         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13146         line (reported by Roman Festchook <roma@polesye.net>).
13147
13148 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13149
13150         * Attic/acconfig.h: - added missing USG.
13151
13152 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13153
13154         * lib/commonio.c:
13155         fix buffer overflow (not a security hole) in commonio_setname
13156
13157 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13158
13159         * NEWS: entry about dropping support one argument pam_strerror().
13160
13161         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13162         drop detecting is pam_strerror() need one or two arguments. Instead using
13163         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13164         pam_strerror() with one argument is obsoleted.
13165
13166         * configure.in:
13167         pass display error message if libpam_misc not found in correct argument
13168         AC_CHECK_LIB().
13169
13170         * configure.in:
13171         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13172         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13173         Now shadow compiles if pam support is enabled.
13174
13175 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13176
13177         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13178
13179 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13180
13181         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13182
13183         * configure.in:
13184         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13185         In current version ndling md5 functionality is included conditionaly
13186         inside md5.c and md5crypt.c source files.
13187
13188         * lib/Attic/md5.c: added comments for #endif.
13189
13190         * configure.in: also do not use SU_ACCESS when PAM is used.
13191
13192         * configure.in:
13193         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13194           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13195           sorry .. no way this is plain linking procedure bug),
13196         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13197
13198 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13199
13200         * src/Makefile.am:
13201         add LDADD for groupmod and usermod, as they use PAM too
13202
13203         * src/login.c, src/su.c: fix uninitialized variable failcount
13204         skip '*' in pw_shell for subsystem root
13205
13206 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13207
13208         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13209
13210         * src/Makefile.am:
13211         added LDADD rules for programs which uses PAM and cracklib.
13212
13213 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13214
13215         * libmisc/chowntty.c:
13216         allow root login even on read-only root filesystem
13217
13218         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13219
13220 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13221
13222         * autogen.sh: run configure by default with --disable-desrpc,
13223         fix: --with-libpam (not --with-pam).
13224
13225 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13226
13227         * libmisc/chowntty.c:
13228         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13229         which might change errno.
13230
13231         * man/pl/login.defs.5, man/Attic/login.defs.5:
13232         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13233
13234 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13235
13236         * NEWS, configure.in: prepare for release 4.0.0 version.
13237
13238         * configure.in: remove commented line.
13239
13240 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13241
13242         * po/pl.po: fixed charset (must be iso-8859-2).
13243
13244         * 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:
13245         added ja man pages.
13246
13247 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13248
13249         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13250         move shadowconfig.sh to debian/
13251
13252         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13253
13254         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13255
13256         * libmisc/Makefile.am:
13257         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13258
13259 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13260
13261         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13262         directory indent config file is -kr -i8 -bad (indent open this file and
13263         read options if options not specyfied in commnad line).
13264
13265         * autogen.sh (conf_flags): added --with-pam.
13266
13267         * NEWS: start complette next release information.
13268
13269 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13270
13271         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13272
13273         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13274         Rewrited automake suit for building lib, libmisc and src (now this look much
13275         better). Also for all is now used libtool in proper way.
13276
13277         * configure.in:
13278         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13279           libraries and enable static,
13280         - some cosmetics.
13281
13282         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13283
13284 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13285
13286         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13287
13288 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13289
13290         * 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:
13291         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13292         groupmod(8), shadow(5).
13293
13294 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13295
13296         * TODO: - updated.
13297
13298         * 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:
13299         many small cleanups, fixes also removed commented obsoleted texts.
13300
13301 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13302
13303         * autogen.sh: add to conf_flags --disable-shared.
13304
13305         * 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:
13306         put or move to top cemmented Id cvs keyword,
13307         (passwd.1): documment -e option (patch from Debian),
13308         (userdel.1): remove commented obsoleted options.
13309
13310         * man/Makefile.am:
13311         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13312
13313         * src/chpasswd.c, src/pwunconv.c:
13314         remove from comments program description and history logs.
13315
13316         * src/Makefile.am: move groups to bin_PROGRAMS.
13317
13318 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13319
13320         * src/su.c: Based on Debian modyfications:
13321         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13322         (main): removed some dead code (scoped by #if 0 .. #endif).
13323         (main): call to re-establish SIGINT to right place.
13324
13325         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13326
13327         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13328
13329         * man/Attic/passwd.1:
13330         Removed SEE ALSO to passwd(3) and commented shadow(3).
13331
13332 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13333
13334         * src/useradd.c (main):
13335         use "useradd" instead "shadow in pam_start() parameters - this
13336         allow use separated pam config file for useradd (for example for allow
13337         specified non-root user for add user).
13338
13339 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13340
13341         * TODO: remove write expiry(1) man page.
13342
13343         * man/Attic/expiry.1, man/Makefile.am:
13344         added expiry(1) man page from Debian.
13345
13346         * man/pl/lastlog.8, man/Attic/lastlog.8:
13347         updated man pages for whole dispaly syntax.
13348
13349         * src/lastlog.c (main): fixed command line syntax description.
13350
13351         * src/lastlog.c (main):
13352         display correctly and full current commnad line lastlog syntax
13353         and also output this string using gettext.
13354
13355         * src/lastlog.c (main):
13356         merge src_lastlogin.c patch from debian with use getopt_long()
13357         instead getopt() for add handling --help, --user, --time switches and
13358         dipslay useage message on -h, --help and as default action.
13359
13360 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13361
13362         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13363         added i18n support for src/groupmems.c.
13364
13365         * src/useradd.c:
13366         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13367
13368         * configure.in: * added checking for mkstemp().
13369
13370         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13371         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13372
13373 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13374
13375         * TODO: - groupmems need some work on add PAM and i18n support.
13376
13377         * src/groupmems.c, man/Attic/groupmems.8:
13378         Added raw version groupmems program for administer members of a user's
13379         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13380         and this tool have BSD license.
13381
13382         * src/Attic/patchlevel.h, src/Makefile.am:
13383         patchlevel.h, Makefile.am: removed patchlevel.h file,
13384         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13385
13386 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13387
13388         * TODO: - write expire man page.
13389
13390 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13391
13392         * 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:
13393         Julianne F. Haugh new contact adress.
13394
13395         * NEWS: - summary chanfes for 20001016.
13396
13397         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13398         - removed outdated README.shadow-paper.
13399
13400         * configure.in: - release 20001016.
13401
13402 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13403
13404         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13405         - $(man_MANS) added to EXTRA_DISTS,
13406         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13407           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13408
13409 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13410
13411         * lib/commonio.c (reload_nscd): Disable for now because not every
13412         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13413
13414 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13415
13416         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13417
13418         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13419
13420 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13421
13422         * README: - fixed information about RO cvs access.
13423
13424         * NEWS: - summary changes description for shadow-20001012.
13425
13426         * configure.in: - release changed to 20001012.
13427
13428         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13429
13430         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13431
13432         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13433
13434         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13435
13436         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13437
13438         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13439
13440 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13441
13442         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13443
13444 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13445
13446         * README: typos fixed
13447
13448 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13449
13450         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13451
13452         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13453
13454         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13455
13456         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13457         - update before release.
13458
13459         * doc/Attic/LSM: - new maintainer and new primary site.
13460
13461         * Makefile.am: - README added to EXTRA_DIST.
13462
13463         * README: - added README with all shadow sites and resources details.
13464
13465         * Attic/shadow-utils.spec.in: - partialy rewrited.
13466
13467         * configure.in: - change version to 20001010.
13468
13469         * Makefile.am: - added NEWS to EXTRA_DIST.
13470
13471         * Makefile.am, TODO: - added TODO.
13472
13473         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13474
13475 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13476
13477         * 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:
13478         - remove redhat/ directory with obsoleted files.
13479
13480         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13481         - shut up cvs.
13482
13483         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13484
13485         * src/useradd.c:
13486         - fix a security bug (adduser could overwrite previously existing
13487           groups (shadow-19990827-group.patch from RH),
13488
13489         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13490         - "make updated-po".
13491
13492         * 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:
13493         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13494           pwconv(8))
13495
13496         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13497         - added man page for adduser(8) (.so link to useradd(8)).
13498
13499         * po/Attic/doit:
13500         - removed (in po/Makefile.in.in exist special update-po target).
13501
13502         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13503
13504         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13505
13506         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13507
13508         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13509         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13510           utils is used for proper updating db files but in real this can be used
13511           for perform many other tasks).
13512
13513         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13514
13515         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13516         - added PAM support (bind to common "userdb" PAM authentication description
13517           file).
13518
13519         * src/chage.c: - added PAM support.
13520
13521 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13522
13523         * autogen.sh:
13524         - added autogen.sh script which prepare raw source code from cvs to use.
13525
13526 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13527
13528         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13529         - merged changes from PTM.
13530
13531         * man/pl/Makefile.am:
13532         - simplified: use only man_MANS and remaped $(mandir) variable.
13533
13534 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13535
13536         * po/cs.po, configure.in:
13537         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13538
13539 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13540
13541         * 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:
13542         *** empty log message ***
13543
13544 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13545
13546         * 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:
13547         *** empty log message ***
13548
13549 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13550
13551         * 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:
13552         *** empty log message ***
13553
13554 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13555
13556         * 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:
13557         *** empty log message ***
13558
13559 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13560
13561         * 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:
13562         *** empty log message ***
13563
13564 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13565
13566         * 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:
13567         *** empty log message ***
13568
13569 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13570
13571         * 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:
13572         *** empty log message ***
13573
13574 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13575
13576         * 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:
13577         *** empty log message ***
13578
13579 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13580
13581         * 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:
13582         *** empty log message ***
13583
13584 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13585
13586         * 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:
13587         *** empty log message ***
13588
13589 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13590
13591         * 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:
13592         *** empty log message ***
13593
13594 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13595
13596         * 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:
13597         *** empty log message ***
13598
13599 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13600
13601         * 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:
13602         *** empty log message ***
13603
13604 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13605
13606         * 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:
13607         *** empty log message ***
13608
13609 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13610
13611         * Attic/acconfig.h: *** empty log message ***
13612
13613 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13614
13615         * 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:
13616         *** empty log message ***
13617
13618 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13619
13620         * 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:
13621         *** empty log message ***
13622
13623 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13624
13625         * 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:
13626         *** empty log message ***
13627
13628 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13629
13630         * 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:
13631         *** empty log message ***
13632
13633 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13634
13635         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13636         *** empty log message ***
13637
13638 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13639
13640         * 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:
13641         *** empty log message ***
13642
13643 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13644
13645         * 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:
13646         *** empty log message ***
13647
13648 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13649
13650         * 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:
13651         *** empty log message ***
13652
13653 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13654
13655         * 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:
13656         *** empty log message ***
13657
13658 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13659
13660         * 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:
13661         *** empty log message ***
13662
13663 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13664
13665         * 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:
13666         *** empty log message ***
13667
13668 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13669
13670         * 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:
13671         *** empty log message ***
13672
13673 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13674
13675         * 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:
13676         *** empty log message ***
13677
13678 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13679
13680         * 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:
13681         *** empty log message ***
13682
13683 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13684
13685         * 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:
13686         New file.
13687
13688         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13689         960810 - first version under cvs
13690
13691         * 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:
13692         New file.
13693