]> granicus.if.org Git - shadow/blob - ChangeLog
* src/usermod.c: Fix typo in comment.
[shadow] / ChangeLog
1 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/usermod.c: Fix typo in comment.
4
5 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * src/groupadd.c: Fix typo in comment.
8         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
9         mailfile instead of user_home.
10         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
11         ought to be checked.
12         * src/vipw.c: Use Prog instead of progname. This is needed since
13         Prog is used in the library.
14         * configure.in: Fix typo. libcrack default is 'no'.
15         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
16         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
17         to check for pflg || nflg again
18
19 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
20
21         * man/*.xml, man/config.xml.in: Add source and version
22         information. This reduce the amount of warnings during the
23         manpages generation.
24
25 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
26
27         * man/passwd.1.xml: Added reference to chpasswd(8).
28         * man/po/ru.po: Add space between option and argument.
29
30 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
31
32         * po/es.po: Spanish translation
33
34 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
35
36         * libmisc/isexpired.c: Added parenthesis.
37         * libmisc/env.c: Added comments.
38         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
39
40 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
41
42         * src/su.c: environ is provided by <unistd.h>.
43         * src/su.c: Added function prototypes.
44         * src/su.c: Rename shellstr parameter to shellname to avoid
45         collision with static variable.
46         * NEWS, src/su.c: Added support for PAM modules which change
47         PAM_USER.
48
49 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
50
51         * src/su.c (prepare_pam_close_session): Extract the creation of a
52         child and listening for signal in the parent from run_shell().
53         prepare_pam_close_session() is now executed before the creation of
54         the pam session and before the UID is changed. This allows to
55         close the session as root.
56         * src/su.c: Also drop the controlling terminal when PAM is not
57         used.
58         * src/su.c: Remove run_shell().
59         * src/su.c: After prepare_pam_close_session() there is no need to
60         close the session in the child. Added pam_setcred to
61         prepare_pam_close_session().
62
63 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
64
65         * src/su.c (save_caller_context): Extract from main() the code
66         used to save the caller's context.
67         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
68         a non-PAM (check_perms_nopam) version.
69         * src/su.c: Cleanup check_perms_nopam().
70         * src/su.c: Merge environment setting blocks after the creation of
71         the session.
72         * src/su.c: Close the password databases together with syslog.
73         * src/su.c: Extract command line processing from main().
74         * src/su.c: Extract export of environment from main().
75
76 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
77
78         * src/su.c: Group some of the environment processing blocks. The
79         definition of shellstr, PATH and IFS is not influenced (getenv,
80         getdef, restricted_shell) by and does not influence (addenv does
81         not change environ) the authentication. And the authentication
82         did not overwrite those definitions. This will ease an extraction
83         from the big main() function.
84         * src/su.c: Move definition of change_environment and shellstr
85         after the switch to the final subsystem. The previous architecture
86         forced to always change the environment (the shell starts with a
87         '*' and was thus restricted, and change_environment could not be
88         reset to false).
89         * src/su.c: No need to change the user's shell in case of
90         subsystem root. Update the comments.
91         * src/su.c: Define shellstr before the environment so that
92         restricted_shell is called only once. This will allow moving the
93         environment definition after the switch to the new user.
94         * src/su.c: Extract the authentication from the main function.
95         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
96         use the pwent global variable to communicate between APIs of
97         different files. Added boolean parameter su_to_root to
98         check_su_auth().
99         * src/su.c (check_perms): Return the passwd entry of the finally
100         authenticated user. Remove usage of the pwent variable.
101         * src/su.c: The password of the caller is the one from the
102         spwd structure only if the passwd's password is 'x'.
103         * src/su.c: Cleanup local variables.
104
105 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
106
107         * src/su.c: Updating pwent after expire() is not useful. Only the
108         password information may have changed and they are not used
109         anymore afterwards.
110         * src/su.c: No need to call expire() if there are no shadow entry.
111         No need to convert a passwd entry into an spwd entry in that case.
112
113 2011-06-12  Thomas Blein  <tblein@tblein.eu>
114
115         * man/po/fr.po: French manpages translation
116
117 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
118
119         * NEWS, src/su.c: Do not forward the controlling terminal to
120         commands executed with -c. This prevents tty hijacking which could
121         lead to execution with the caller's privileges. This required to
122         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
123         the executed command.
124
125 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
126
127         * NEWS, src/userdel.c: Do not remove a group with the same name as
128         the user (usergroup) if this group isn't the user's primary group.
129
130 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
131
132         * NEWS, src/userdel.c: Check the existence of the user's mail
133         spool before trying to remove it. If it does not exist, a warning
134         is issued, but no failure.
135
136 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
137
138         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
139         change.
140
141 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
142
143         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
144         Makefile.
145         * man/Makefile.am: Build zh_CN pages.
146         * man/generate_translations.mak: Add config.xml to CLEANFILES.
147         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
148         translated (command name, file name), also this broke the build
149         system as they are used to derive manpage names.
150
151 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
152
153         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
154         to be displayed.
155
156 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
157
158         * libmisc/xmalloc.c: Harmonize message.
159
160 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
161
162         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
163         memory allocation check.
164
165 2011-06-02  Cal Peake  <cp@absolutedigital.net>
166
167         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
168         getgroups() when getgroups fails (-1) with errno==EINVAL.
169
170 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
171
172         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
173           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
174           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
175           man/login.defs.d/DEFAULT_HOME.xml,
176           man/login.defs.d/LOGIN_RETRIES.xml,
177           man/login.defs.d/MD5_CRYPT_ENAB.xml,
178           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
179           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
180           Fix typos
181         * man/po/de.po: German translation of manpages completed
182
183 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
184
185         * po/ca.po: Catalan translation completed
186
187 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
188
189         * po/pt.po: Portuguese translation completed
190
191 2011-04-22  Thomas Blein  <tblein@tblein.eu>
192
193         * po/fr.po: French translation completed
194
195 2011-04-16  Holger Wansing  <linux@wansing-online.de>
196
197         * po/de.po: German translation completed
198
199 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
200
201         * po/pt_BR.po: Brazilian Portuguese translation completed
202
203 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
204
205         * po/ru.po: Russian translation completed
206
207 2011-04-07  Daniel Nylander  <po@danielnylander.se>
208
209         * po/sv.po: Swedish translation completed
210
211 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
212
213         * po/da.po: Danish translation completed
214
215 2011-04-05  Timur Birsh  <taem@linukz.org>
216
217         * po/kk.po: Kazakh translation completed
218
219 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
220
221         * po/ja.po: Japanese translation completed
222
223 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
224
225         * man/po/zh_CN.po: convert Simplified Chinese translation 
226           of manpages to gettext
227         * po/zh_CN.po: Simplified Chinese translation completed
228
229 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
230
231         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
232
233 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
234
235         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
236         user_busy() rather than in src/userdel.c or src/usermod.c to
237         provide more accurate failure cause (user is logged in or user
238         still executes processes).
239
240 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
241
242         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
243         entry validity before commits to databases.
244         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
245         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
246         lib.
247         * lib/fields.c: Fail if input pointer is NULL.
248
249 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
250
251         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
252         gecos or shell.
253
254 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
255
256         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
257         for autogen.sh)
258         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
259         Makefile.in.in replaced by Makefile.in to avoid config.status
260         issues when there are multiple po directories.
261         * man/po/LINGUAS: Adapted to above change.
262         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
263         XMLFILES.
264         * man/Makefile.am: generate_mans.deps shall be included by make,
265         not automake.
266
267 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
268
269         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
270         to hang when CONSOLE was configured with a colon separated list of
271         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
272
273 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
274
275         Integrate review comments from Julien Cristau
276         * libmisc/copydir.c: Missing parenthesis in comment.
277         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
278         * libmisc/chowndir.c: Make sure the buffer for the path is large
279         enough.
280         * libmisc/remove_tree.c: Remove check for NULL before free().
281
282 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
283
284         * man/po/fr.po: Fix 2 fuzzy strings.
285
286 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
287
288         * NEWS, src/usermod.c: Accept options in any order (username not
289         necessarily at the end)
290
291 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
292
293         * autogen.sh: Expand autoreconf to avoid running autopoint.
294
295 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
296
297         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
298         * po/*.po, man/po/*.po: Updated PO files.
299
300 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
301
302         * man/chsh.1.xml: Fix comma splice.
303
304 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
305
306         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
307         selinux_file_context renamed set_selinux_file_context.
308         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
309         Added reset_selinux_file_context.
310         * src/useradd.c: Check the return value of
311         set_selinux_file_context and reset_selinux_file_context.
312         * libmisc/copydir.c: Check the return value of
313         reset_selinux_file_context.
314
315 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
316
317         * src/su.c: Fix handling of environment variables when
318         the environment is not changed. In particular, this makes su
319         behave as documented regarding PATH and IFS (i.e. they are reset)
320         when -p is provided.
321
322 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
323
324         * man/su.1.xml: Fix typo.
325
326 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
327
328         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
329         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
330         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
331         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
332         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
333         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
334         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
335
336 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
337
338         * libmisc/limits.c: Avoid implicit conversion of integer to
339         boolean.
340         * libmisc/basename.c: Avoid implicit conversion of pointer to
341         boolean.
342         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
343         constant string.
344         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
345         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
346         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
347         splint annotations.
348         * libmisc/chowndir.c: Avoid memory leak.
349         * libmisc/chowndir.c: Do not check *printf/*puts return value.
350         * libmisc/chowntty.c: Avoid implicit conversion between integer
351         types.
352         * libmisc/obscure.c: Return a bool when possible instead of int.
353         * libmisc/shell.c: Do not check *printf/*puts return value.
354         * libmisc/shell.c: Do not check execle return value.
355         * libmisc/setupenv.c: Avoid implicit conversion between integer
356         types.
357         * libmisc/xmalloc.c: size should not be zero to avoid returning
358         NULL pointers.
359         * libmisc/hushed.c: Do not check *printf/*puts return value.
360         * libmisc/system.c: Avoid implicit conversion of integer to
361         boolean. safe_system last argument is a boolean.
362         * libmisc/system.c: Check return value of dup2.
363         * libmisc/system.c: Do not check *printf/*puts return value.
364         * libmisc/system.c: Do not check execve return value. 
365         * libmisc/salt.c: Do not check *printf/*puts return value.
366         * libmisc/loginprompt.c: Do not check gethostname return value.
367         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
368         gr_rewind/pw_rewind return value.
369         * libmisc/ttytype.c: Limit the number of parsed characters in the
370         sscanf format.
371         * libmisc/ttytype.c: Test if a type was really read.
372         * libmisc/sub.c: Do not check *printf/*puts return value.
373         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
374         * src/userdel.c: Fix typo in comment.
375         * src/userdel.c: Avoid implicit conversion of boolean to integer.
376         * src/userdel.c: safe_system last argument is a boolean.
377         * src/newusers.c: Avoid implicit conversion of boolean to integer.
378         * src/newusers.c: Avoid implicit conversion of integer to boolean.
379         * src/usermod.c: Add brackets.
380         * src/usermod.c: Avoid implicit conversion of characters or
381         integers to booleans.
382         * src/vipw.c: Avoid implicit conversion of integer to boolean.
383         * src/su.c: Avoid implicit conversion of integer to boolean.
384         * src/su.c: Add brackets.
385         * src/useradd.c: Avoid implicit conversion of characters or
386         integers to booleans.
387
388 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
389
390         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
391         instead of an int.
392         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
393         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
394         * libmisc/tz.c: Fix some const issues.
395         * libmisc/tz.c: Avoid multi-statements lines.
396         * libmisc/tz.c: Add brackets.
397         * libmisc/copydir.c: Do not check *printf/*puts return value.
398         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
399         fscreate context.
400         * libmisc/copydir.c: Use xmalloc instead of malloc.
401         * libmisc/copydir.c: Do not check lutimes return value
402         * src/vipw.c: Avoid implicit conversion of integer to boolean.
403         * src/su.c (iswheel): Return a bool instead of an int.
404         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
405         * src/passwd.c: Return constant strings when sufficient.
406         * src/passwd.c: Do not check *printf/*puts return value.
407         * src/passwd.c: Avoid implicit conversion of character to boolean.
408         * src/passwd.c: Do not check sleep return value.
409         * src/sulogin.c: Do not check *printf/*puts return value.
410         * lib/encrypt.c: Do not check fprintf return value.
411
412 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
413
414         * src/passwd.c: Fix a const issue.
415         * src/passwd.c: Avoid multi-statements lines.
416         * src/sulogin.c: Fix a const issue.
417
418 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
419
420         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
421         copy the extended attributes (the SELinux context is hence reset)
422         * src/usermod.c: Copy the extended attributes.
423         * src/useradd.c: Only reset the SELinux context.
424
425 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
426
427         * configure.in: Fixed typo.
428
429 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
430
431         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
432         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
433         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
434         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
435         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
436         libmisc/setupenv.c: Fix some const issues.
437         * libmisc/motd.c: Avoid multi-statements lines.
438         * libmisc/motd.c: Support long MOTD_FILE.
439         * libmisc/list.c, lib/prototypes.h: Revert previous change.
440         dup_list and is_on_list are used with members as defined for the
441         group structure, and thus even if the list is not modified, the
442         list elements cannot be constant strings.
443         * libmisc/system.c: Avoid C++ comments.
444         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
445         string. Split the Usage string.
446         * lib/commonio.h: Re-indent.
447
448 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
449
450         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
451         audit find out the name of the program.
452         * libmisc/audit_help.c: Re-indent.
453
454 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
455
456         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
457
458 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
459
460         * lib/commonio.c: Make sure there are no NULL pointer dereference.
461
462 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * libmisc/remove_tree.c: Ignore snprintf return value.
465
466 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
467
468         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
469         not change the members of the list they receive. Added const
470         qualifiers.
471
472 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
473
474         * src/usermod.c: Re-indent.
475
476 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
477
478         * lib/commonio.c: Avoid multi-statements lines.
479
480 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
481
482         * man/po/fr.po: Fix a typo.
483
484 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
485
486         * NEWS, po/kk.po: Updated Kazakh translation.
487
488 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
489
490         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
491
492 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
493
494         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
495         * po/*.po, man/po/*.po: Updated PO files.
496
497 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
498
499         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
500         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
501         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
502         bahavior.
503
504 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
505
506         * man/usermod.8.xml: Document changes of ownerships.
507
508 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
509
510         * man/vipw.8.xml: Fix formatting typo.
511         * man/vipw.8.xml: Document the login.defs parameters only when tcb
512         is enabled.
513
514 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
515
516         * src/useradd.c: spool is a constant string.
517         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
518
519 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
520
521         * src/usermod.c: move_home() is only called if mflg is set.
522         * src/usermod.c: Fail is -m is provided but the old home directory
523         is not a directory.
524         * src/usermod.c: Use the previous improvement of copy_tree to
525         provide better error diagnosis.
526         * src/usermod.c: When rename() is used, also change the ownership.
527         * src/usermod.c: Do not change the ownership of the root directory
528         twice.
529         * src/usermod.c: When -u is provided, only change the ownership of
530         the home directory if it is a directory.
531         * src/usermod.c: Also change ownerships when -g is used.
532
533 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
536         copy_tree to detect when ownership shall be changed.
537         * libmisc/copydir.c: Document the behavior when the IDs are set to
538         -1.
539         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
540         copy_root.
541         * libmisc/copydir.c: error() and ctx can be static.
542         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
543
544 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * libmisc/chowndir.c: Dynamically allocate memory to support
547         path longer than 1024 characters.
548         * libmisc/chowndir.c: Fix typos in documentation.
549         * libmisc/chowndir.c: Support and document the behavior when a old
550         or new ID is set to -1.
551         * libmisc/chowndir.c: Improved error detection when chown fails.
552         * libmisc/chowndir.c: Harmonize error handling strategy when an
553         error occurs: stop changing ownership as soon as an error was
554         detected.
555
556 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
557
558         * man/hu/passwd.5: Fix formatting typo.
559         * man/id/login.1: Likewise.
560
561 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
562
563         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
564
565 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
566
567         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
568         original hardlink should not be removed.
569
570 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
571
572         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
573         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
574         outside of copydir.c to avoid linking against libacl or libattr.
575
576 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
577
578         * src/su.c: shell's name must be -su when a su fakes a login.
579
580 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
581
582         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
583         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
584         Extended Attributes.
585
586 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
587
588         * libmisc/copydir.c: Document the sections closed by #endif
589
590 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
591
592         * man/vipw.8.xml: Add section ENVIRONMENT.
593
594 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
595
596         * etc/login.defs: Updated description of UMASK to indicate its
597         usage by pam_umask.
598         * man/login.defs.d/UMASK.xml: Likewise.
599
600 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
601
602         * man/login.1.xml: login does not check for new mails in PAM
603         enabled versions. This is done by pam_mail.
604
605 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
606
607         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
608         PAM enabled versions: restore the -e option to allow restoring
609         passwords without knowing those passwords. Restore together the -m
610         and -c options.
611
612 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
613
614         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
615         interrupted, stop ourself with a SIGSTOP signal.
616
617 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
618
619         * src/newgrp.c: Limit the scope of variable pid.
620         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
621         str_len.
622         * src/logoutd.c: Limit the scope of variable c.
623         * src/vipw.c: Re-indent.
624         * src/vipw.c: Close the file after the creation of the backup.
625         * src/useradd.c (set_default): Close input file on failure.
626         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
627         gid, mode.
628         * src/passwd.c: Limit the scope of variables last and ok.
629         * src/chage.c: Fix typo (non breaking space).
630         * src/login.c: Limit the scope of variables erasechar killchar, c,
631         failed.
632         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
633         * src/id.c: Limit the scope of variable i.
634
635 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
636
637         * lib/utent.c (getutline): Remove getutline(). This function is
638         no more used.
639         * lib/groupmem.c: Limit the scope of variable i.
640         * lib/shadow.c: Avoid implicit conversion of pointers and integers
641         to booleans.
642         * lib/shadow.c: Added brackets.
643         * libmisc/limits.c: Limit the scope of variable tmpmask.
644         * libmisc/copydir.c: Close opened file on failure.
645         * libmisc/loginprompt.c: Limit the scope of variable envc.
646         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
647         of variable id.
648
649 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
650
651         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
652         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
653         the GID equivalents)
654
655 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
656
657         * NEWS, configure.in: Next version will be 4.1.5.
658         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
659         * po/*.po, man/po/*.po: Updated PO files.
660
661 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
662
663         * libmisc/limits.c: Re-indent to make pmccabe happy.
664
665 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
666
667         * man/generate_translations.mak, man/generate_mans.mak: Fix
668         distcheck. All manpages generation code shall be enclosed in
669         ENABLE_REGENERATE_MAN conditions.
670
671 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
672
673         * man/useradd.8.xml: Do not document the features which are not
674         working.
675         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
676         * man/useradd.8.xml: Document that the default behavior depends on
677         CREATE_HOME.
678
679 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
680
681         * lib/groupio.c: Fix memory management insplit_groups().
682
683 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
684
685         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
686         not an error.
687
688 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
689
690         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
691         * libmisc/limits.c: Removed unused variable.
692
693 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
694
695         * lib/commonio.c: Stop sorting entries when we reach the first
696         NIS line.
697
698 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
699
700         * src/chsh.c: Even for root, warn if an invalid shell is
701         specified. Alioth#311305
702
703 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
704
705         * man/limits.5.xml: Document the selection of the limits when
706         multiple lines match the user.
707
708 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
709
710         * libmisc/limits.c: Re-indent.
711         * libmisc/limits.c: Reformat the documentation. Avoid personal
712         comments.
713         * man/limits.5.xml: Document the new features.
714
715 2010-03-18  Thomas Orgis  <thomas@orgis.org>
716
717         * NEWS, libmisc/limits.c: Fix parsing of limits.
718         * NEWS, libmisc/limits.c: Add support for infinite limits.
719         * NEWS, libmisc/limits.c: Add support for @group syntax.
720
721 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
722
723         * lib/tcbfuncs.h: Re-indent.
724         * lib/tcbfuncs.h: Explicitly indicate function taking a void
725         parameter.
726
727 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
728
729         * src/useradd.c: When exiting because of a failure, warn if an
730         home directory created, but cannot be removed.
731
732 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
733
734         * libmisc/chowndir.c: Re-indent.
735         * libmisc/chowndir.c: Avoid assignment in comparisons.
736         * libmisc/chowndir.c: Added brackets and parenthesis.
737
738 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
739
740         * libmisc/strtoday.c: Add support for numerical dates, assuming
741         they are already specified in number of days since Epoch. Return
742         -2 in case of errors to support the specification of -1.
743         * src/usermod.c, src/useradd.c: Adapt to the new error value of
744         strtoday().
745         * src/chage.c:  Remove isnum(). Adapt to the new error value of
746         strtoday(). Support for numerical dates is moved to strtoday().
747
748 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
749
750         * man/po/fr.po: Harmonize name of parameters.
751
752 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
753
754         * NEWS: Indicate which tools support TCB.
755
756 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
757
758         * src/pwck.c: Unlock the password and shadow files when there is a
759         failure to prepare the update in memory.
760
761 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
762
763         * src/pwck.c: Only log to SYSLOG when acting on system files.
764
765 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
766
767         * src/pwck.c: Document the sections closed by #endif
768         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
769         given when USE_TCB is enabled.
770         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
771         enabled. The option is still supported, but has no effect, as
772         documented in the manpage.
773
774 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
775
776         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
777         dbname() functions.
778
779 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
780
781         * src/pwck.c: Re-indent.
782
783 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
784
785         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
786         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
787         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
788         to booleans.
789
790 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
791
792         * src/pwck.c: Add support for TCB.
793         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
794         changes from a file to another depending on the user. Also use
795         pw_dbname() for consistency.
796
797 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
798
799         * src/faillog.c: Re-indent.
800
801 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
802
803         * lib/tcbfuncs.h: Added type shadowtcb_status.
804         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
805         instead of an int.
806         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
807         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
808         NULL in case of failure. The return value of asprintf shall be
809         checked.
810         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
811         integers to booleans.
812         * lib/tcbfuncs.c: Avoid assignments in comparisons.
813         * lib/tcbfuncs.c: Do not free path before its last use.
814         * lib/tcbfuncs.c: Include shadowio.h, needed for the
815         spw_setdbname's prototype.
816         * lib/tcbfuncs.c: Ignore fflush() return value.
817         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
818         * lib/tcbfuncs.c: Avoid integer to char conversions.
819         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
820         * lib/tcbfuncs.c: Removed dead return.
821         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
822         stored_tcb_user.
823         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
824         * lib/tcbfuncs.c: Added brackets and parenthesis.
825         * lib/tcbfuncs.c: Re-indent.
826
827 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
828
829         * lib/commonio.c: Avoid implicit conversion of pointers to
830         booleans.
831         * lib/commonio.c: Ignore the return value of close when a
832         failure is reported.
833
834 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
835
836         * man/faillog.8.xml: Document the behavior in display mode of the
837         -a option.
838         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
839         the non-display mode. This changes the default behavior of the -l,
840         -m, -r, -t options when -a is not specified (restrict to existing
841         users).
842
843 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
844
845         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
846         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
847         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
848         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
849         parameters.
850         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
851         USE_TCB is enabled.
852
853 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
854
855         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
856         translation.
857         * lib/tcbfuncs.c: Indicate the name of the program in error
858         messages. Avoid perror.
859         * src/useradd.c: Re-indent.
860         * src/useradd.c: Add more strings for translation. Indicate the
861         name of the program in error messages.
862         * src/userdel.c: Re-indent.
863         * src/userdel.c: Add more strings for translation. Indicate the
864         name of the program in error messages.
865
866 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
867
868         * src/usermod.c: user_newname and user_newid cannot be used to
869         test if the username or ID is changed. lflg and uflg should be
870         used instead.
871
872 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
873
874         * src/userdel.c: Avoid perror. Give more verbose warnings.
875
876 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
877
878         * man/Makefile.am: Indicate that man/generate_mans.deps is
879         generated.
880
881 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
882
883         * lib/commonio.c: Re-indent.
884         * lib/commonio.c: Document the sections closed by #endif
885         * lib/commonio.c: Added brackets.
886         * lib/commonio.c: Avoid implicit conversion of integer to
887         booleans.
888
889 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
890
891         * src/userdel.c: Re-indent.
892         * src/userdel.c: Added brackets.
893         * src/userdel.c: Avoid implicit conversion of pointers to
894         booleans.
895
896 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
897
898         * lib/shadowio.c: Re-indent.
899         * lib/shadowio.c: Added brackets and parenthesis.
900         * lib/shadowio.c: Document the sections closed by #endif
901         * lib/shadowio.c: Avoid negation of comparisons.
902         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
903         and booleans to integers.
904
905 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
906
907         * src/useradd.c: Re-indent.
908         * src/useradd.c: Added brackets.
909         * src/useradd.c: Avoid implicit conversion of integers to
910         booleans.
911         * src/useradd.c: Harmonize error messages.
912
913 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
914
915         * src/vipw.c: Document the sections closed by #endif
916         * src/vipw.c: Avoid implicit conversion of pointers or integers to
917         booleans.
918         * src/vipw.c: Added brackets and parenthesis.
919         * src/vipw.c: Limit the definition of some variables and macros to
920         the WITH_TCB scope.
921         * src/vipw.c: Avoid assignment in comparisons.
922         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
923         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
924         This is more consistent with the shadow file handling and may be
925         useful to allow edition of another partition's files.
926
927
928 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
929
930         * src/usermod.c: Re-indent.
931         * src/usermod.c: Avoid implicit conversion of pointers to
932         booleans.
933         * src/usermod.c: Added parenthesis.
934
935 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
936
937         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
938
939 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
940
941         * src/userdel.c: Re-indent.
942         * src/userdel.c: Avoid implicit conversion of pointers to
943         booleans.
944         * src/userdel.c: Document the sections closed by #endif
945
946 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
947
948         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
949
950 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
951
952         * libmisc/copydir.c: Added parenthesis.
953
954 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
955
956         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
957
958 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
959
960         * NEWS: Add support for TCB.
961         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
962         support TCB.
963         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
964         parameter remove_root.
965         * configure.in: Add conditional WITH_TCB.
966         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
967         remove_tree().
968         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
969         * src/vipw.c: Add support for TCB. Update call to remove_tree().
970         * src/useradd.c: Add support for TCB. Open the shadow file outside
971         of open_files().
972         * src/chage.c: Add support for TCB.
973         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
974         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
975         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
976         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
977         man/generate_mans.deps, man/Makefile.am: New configuration
978         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
979         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
980
981 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
984         Alioth#311740.
985
986 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
987
988         * src/su.c: Do not sanitize the environment. This breaks
989         --preserve-environment. This sanitation was disabled on Debian
990         since quite some time with no reported issues, and sanitize_env()
991         documentation agrees that it should be useless as all modern
992         Unixes will handle setuid executables properly. This fixes
993         Alioth#312287.
994
995 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
996
997         * libmisc/setupenv.c: Fix typo from 2009-11-01.
998
999 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1000
1001         * configure.in: Add support for TCB in configure.in. Actual TCB
1002         support will follow.
1003
1004 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1005
1006         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1007         --enable-account-tools-setuid.
1008
1009 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1010
1011         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1012         Harmonize other paths and documentation with previous
1013         change.
1014
1015 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1016
1017         * src/su.c: Set the default ENV_SUPATH to
1018         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1019         specified).
1020
1021 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1022
1023         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1024         and documentation. Use --lock-secs instead of --lock-time.
1025
1026 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1027
1028         * po/cs.po: updated to 412t
1029
1030 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1031
1032         * po/vi.po: updated to 412t
1033
1034 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1035
1036         * po/cs.po: updated to 411t1f
1037
1038 2009-09-24  Christian Perrier  <bubulle@debian.org>
1039
1040         * man/po/fr.po: Updated French translation to 835t99f165
1041
1042 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1043
1044         * po/vi.po: updated to 348t30f34u
1045
1046 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1047
1048         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1049         comments.
1050         * libmisc/cleanup.c: Fix off by one in an assertion.
1051
1052 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1053
1054         * src/su.c: Fix indentation.
1055         * src/su.c: Add more messages for translation.
1056         * src/su.c: Ignore kill() return value when sending the TERM
1057         signal. If it fails, a KILL should be sent anyway.
1058
1059 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1060
1061         * NEWS, src/su.c: When su receives a signal, wait for the child to
1062         terminate (after sending a SIGTERM), and kill it only if it did
1063         not terminate by itself. No delay will be enforced if the child
1064         cooperates. See http://bugs.gentoo.org/282094
1065         * NEWS, man/su.1.xml: Document su's exit values.
1066
1067 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1068
1069         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1070         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1071         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1072
1073 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1074
1075         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1076         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1077         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1078         DCREATE_MAIL_SPOOL.
1079
1080 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1081
1082         * src/newusers.c: Prefer #ifdef over #if.
1083
1084 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * configure.in: We do not use SETPGRP_VOID, and already assume
1087         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1088         cross compiling.
1089
1090 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1091
1092         * man/generate_translations.mak, man/generate_mans.mak,
1093         po/Makefile.in.in: Removing and restoring the config.xml file
1094         broke parallel builds. Build the manpages based on *.xml-config
1095         files instead of *.xml files.  The *.xml do not include config.xml
1096         anymore, which permits to run xml2po without needing to remove
1097         config.xml. The config.xml is restored in the *.xml-config files.
1098         * man/groupadd.8.xml: Implementation of the above.
1099         * man/generate_mans.deps: Updated dependencies
1100
1101 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1102
1103         * libmisc/limits.c: Fix the format to match the unsigned long
1104         variable in argument.
1105         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1106         is an array of the ut structure. None of them can be NULL.
1107
1108 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1109
1110         * lib/shadowmem.c: Only copy the required fields of the struct
1111         spwd. (start with the primitive types)
1112         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1113         * lib/groupmem.c: Only copy the required fields of the struct
1114         group. (start with the primitive types)
1115         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1116         * lib/groupmem.c: Free gr_mem in addition to its elements.
1117         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1118         copied initially.
1119         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1120         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1121         elements.
1122         * lib/pwmem.c: Only copy the required fields of the struct
1123         passwd. (start with the primitive types)
1124
1125 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1126
1127         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1128         prototype with the one used in its definition.
1129
1130 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1131
1132         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1133         Fix some memory leaks.
1134
1135 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1136
1137         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1138         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1139         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1140         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1141         booleans for tests.
1142         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1143         src/groupmod.c, src/passwd.c: Use a break even after usage().
1144
1145 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1146
1147         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1148         Usage string. It was changed anyway to add the --help option.
1149
1150 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1151
1152         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1153         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1154         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1155         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1156         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1157         the usage should not go to stderr nor should the utility exit with
1158         non-zero status. All of the shadow utils do just this
1159         unfortunately, so convert them over to sanity.
1160         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1161
1162 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1163
1164         * src/useradd.c: Fixed wrong format string.
1165         * lib/gshadow.c: Removed declaration of unused variable.
1166
1167 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1168
1169         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1170         useful error message when --enable-man is not enabled and the
1171         translated manpages are not generated.
1172
1173 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1174
1175         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1176         break the groff formatting.
1177
1178 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1179
1180         * po/fr.po: Fix typos, based on reviews by the Debian French
1181         translation team.
1182
1183 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1184
1185         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1186         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1187         * po/*.po, man/po/*.po: Updated PO files.
1188
1189 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * configure.in: Fixed definition of the SHELL configuration.
1192
1193 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1194
1195         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1196         101. GID 100 seems to be used statically.
1197
1198 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1199
1200         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1201         rather than "sh".
1202
1203 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1204
1205         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1206         src/su.c: Let the system shell be configurable.
1207
1208 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1209
1210         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1211         shell script without a shebang.
1212
1213 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1214
1215         * po/nl.po: Fix obvious mistake in Dutch translation.
1216
1217 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1218
1219         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1220         getpwent / getgrent for system accounts. Trying the low-IDs with
1221         getpwuid / getgrgid should be more efficient on LDAP configured
1222         systems with many accounts.
1223         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1224         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1225         reverse order, accounts are packed close to SYS_?ID_MAX if
1226         SYS_?ID_MIN is already used but there are still dome gaps.
1227
1228 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1229
1230         * po/eu.po: Updated Basque translation.
1231
1232 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1233
1234         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1235         passwd.1 (outdated).
1236
1237 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1238
1239         * man/pwck.8.xml: The shadow file is optional.
1240         * man/pwck.8.xml: Updated description of the checks. Added
1241         description of the shadow checks.
1242         * man/pwck.8.xml: Updated description of the checks.
1243
1244 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1245
1246         * man/po/fr.po: Fixed typo (forunis)
1247
1248 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1249
1250         * lib/fputsx.c: Compare the result of fgets() with the provided
1251         buffer instead of NULL.
1252
1253 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1254
1255         * lib/gshadow.c: Removed limitation on the length of the gshadow
1256         lines.
1257         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1258         buffer instead of NULL.
1259
1260 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1261
1262         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1263         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1264         not limit the size of the buffer to hold the group or user
1265         structure. It used to be limited to 16k, which caused issues with
1266         groups having many users.
1267
1268 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1269
1270         * src/su.c, man/su.1.xml: The default behavior (without -p or
1271         --login) is to copy most of the environment variables. Revert a
1272         previous change and update the documentation.
1273
1274 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1275
1276         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1277         shadow- files.
1278
1279 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1280
1281         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1282         variables, even with --login. This was not the case before in the
1283         PAM version.
1284
1285 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1286
1287         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1288         Fix typos. Take this opportunity to split the usage messages into
1289         smaller messages (one per option).
1290         * src/pwck.c: Fix typo.
1291
1292 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1293
1294         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1295
1296 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1297
1298         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1299         files.
1300
1301 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1302
1303         * man/su.1.xml: Use <option> for the login.defs options.
1304         * man/su.1.xml: Improve the documentation of the su behavior
1305         regarding environment variables.
1306         * man/su.1.xml: Document that the login.defs file is used.
1307
1308 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1309
1310         * man/login.1.xml: Document that the login.defs file is used.
1311
1312 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1313
1314         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1315         comments.
1316
1317 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1318
1319         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1320         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1321
1322 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1323
1324         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1325         the end.
1326
1327 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1328
1329         * src/vipw.c: Make sure opened files are closed.
1330
1331 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1332
1333         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1334         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1335
1336 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1337
1338         * NEWS: New placeholder for the next release.
1339
1340 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1341
1342         * po/fr.po: Updated French translation.
1343
1344 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1345
1346         * NEWS: Prepare the next release.
1347         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1348         * po/*.po, man/po/*.po: Updated PO files.
1349
1350 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1351
1352         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1353
1354 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1355
1356         * man/po/fr.po: Updated some strings.
1357
1358 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1359
1360         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1361         to Lionel Elie Mamane.
1362
1363 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1364
1365         * src/usermod.c: Added warnings for absolute symlinks which could
1366         be broken by rename().
1367
1368 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1369
1370         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1371         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1372         user's group when the user was the only member. This is still not
1373         complete, as the user could have been specified twice in the
1374         members.
1375         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1376         directory does not exist.
1377
1378 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1379
1380         * libmisc/copydir.c: Added warning for relative symlinks.
1381         * libmisc/copydir.c (remove_tree): There is no need to check if
1382         the root argument exist. opendir() will report this.
1383
1384 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1385
1386         * man/faillog.8.xml: Minor updates.
1387
1388 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1389
1390         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1391
1392 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1393
1394         * man/gpasswd.1.xml: Minor updates.
1395
1396 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1397
1398         * man/gshadow.5.xml: Updated documentation.
1399
1400 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1403         Harmonize formatting of login.defs and default/useradd variables.
1404         Use an <option> tag.
1405         * man/usermod.8.xml: Added reference to gshadow(5).
1406         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1407         USERDEL_CMD example.
1408
1409 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1410
1411         * src/su.c: Use a boolean instead of 0.
1412
1413 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1414
1415         * man/usermod.8.xml: Fixed typos.
1416
1417 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1418
1419         * configure.in: Next version will be 4.1.4.1.
1420
1421 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1422
1423         * man/newusers.8.xml: Added notes regarding the ownership of
1424         files.
1425
1426 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1427
1428         * man/groupmod.8.xml: Split the -g option description into smaller
1429         paragraphs.
1430
1431 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1432
1433         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1434         the -u option.
1435
1436 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1437
1438         * man/useradd.8.xml: When no passwords are provided, the password
1439         is disabled, not the account.
1440
1441 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1442
1443         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1444         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1445         man/groupmod.8.xml: Added warning: passwords set with these tools
1446         may not respect the password policy.
1447
1448 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1449
1450         * man/groupadd.8.xml: Fixed formatting issue.
1451
1452 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1453
1454         * man/userdel.8.xml: Added warning for files that could remain
1455         owner by the removed user.
1456
1457 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1458
1459         * man/useradd.8.xml: Fix formatting typo.
1460
1461 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1462
1463         * man/groupdel.8.xml: Move the warning on filesystems checks to
1464         the CAVEAT section.
1465
1466 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1467
1468         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1469         twice.
1470
1471 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1472
1473         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1474         digits.
1475
1476 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1477
1478         * man/shadow.5.xml: What is important in shadow is not the
1479         encryption, but that the file is not world readable.
1480
1481 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1482
1483         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1484         Belkacem for the login.defs update.
1485
1486 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1487
1488         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1489         Updated information on the user_busy check.
1490
1491 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1492
1493         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1494         busy user.
1495
1496 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1497
1498         * NEWS, src/usermod.c: Check if the user is busy when the user's
1499         UID, name or home directory is changed.
1500
1501 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1502
1503         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1504         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1505         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1506         logged in with utmp, but check if the user is running some
1507         processes. If not on Linux, continue to search for an utmp record,
1508         but make sure the process recorded in the utmp entry is still
1509         running.
1510
1511 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1512
1513         * man/usermod.8.xml: Document the -m/--move-home option.
1514
1515 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1516
1517         * src/userdel.c (user_busy): Check if the process registered in
1518         utmp is still running. This avoids rejecting the removal of an
1519         user when UTMP was not updated and indicate that the user is still
1520         logged in.
1521
1522 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1523
1524         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1525         the tty before comparing with the lines specified by CONSOLE.
1526         * src/su.c: Do not remove the /dev/ prefix since it is done by
1527         console().
1528
1529 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1530
1531         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1532         file.
1533
1534 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1535
1536         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1537         an empty username is entered after a first prompt.
1538
1539 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1540
1541         * src/passwd.c: Added missing end of line at the end of success
1542         messages.
1543
1544 2009-05-16  sacha  <sachall@infonie.fr>
1545
1546         * po/fr.po: Fixed typo in the vipw usage string.
1547
1548 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * libmisc/shell.c: Removed invalid code that executed the user's
1551         shell as a shell script when the direct execution of the user's
1552         shell failed with ENOEXEC and the user's shell has a shebang. The
1553         interpreter might not be the right one.  Executing the user's
1554         shell with sh -c might be better, but I'm not sure we should try
1555         harder when there is a failure. Note: the removed code was only
1556         included #ifndef __linux__.
1557
1558 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1559
1560         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1561         when the group is used by other users, not the user.
1562
1563 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1564
1565         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1566         USERDEL_CMD script example from the source code to the
1567         documentation.
1568
1569 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1570
1571         * man/newusers.8.xml: PAM enabled version: describe how passwords
1572         are updated and how newusers behave in case of error.
1573
1574 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1575
1576         * NEWS, configure.in: New release will be 4.1.4.
1577         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1578         * po/*.po, man/po/*.po: Updated PO files.
1579
1580 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1581
1582         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1583         readlink_malloc() changed to static.
1584
1585 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1586
1587         * src/su.c: Avoid redeclaration of root_pw.
1588
1589 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1590
1591         * po/ja.po: Updated Japanese translation.
1592
1593 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1594
1595         * po/fr.po: Updated French translation.
1596
1597 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1598
1599         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1600         with a NULL argument.
1601         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1602         was not meant as a storage for a path.
1603         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1604         of fgets errors. Lines shall end with a \n, unless we reached the
1605         end of file.
1606         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1607         length. Added readlink_malloc().
1608
1609 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1610
1611         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1612         and the password field in passwd is not 'x'.
1613         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1614         and the password field in group is not 'x'.
1615
1616 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * man/login.defs.d/ENCRYPT_METHOD.xml,
1619         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1620         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1621         enabled versions. These variables are only used for group
1622         passwords in this case.
1623
1624 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1625
1626         * man/chpasswd.8.xml: Sorted options alphabetically.
1627
1628 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1629
1630         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1631         changing the passwords with PAM.
1632         * src/newusers.c: Split the usage string in smaller parts to
1633         allow enabling single parts.
1634         * man/newusers.8.xml: Indicate the options and configuration
1635         variables valid for PAM and non-PAM versions.
1636         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1637
1638 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1639
1640         * src/userdel.c: Remove duplicate definitions of exit codes.
1641
1642 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1643
1644         * libmisc/non_interactive_pam_conv.c,
1645         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1646         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1647         non_interactive_password and non_interactive_pam_conv do not need
1648         to be externally visible.
1649         * libmisc/pam_pass_non_interractive.c: Added declaration of
1650         ni_conv.
1651         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1652         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1653         Added do_pam_passwd_non_interractive().
1654         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1655
1656 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1657
1658         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1659         checked by configure.in.
1660
1661 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1662
1663         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1664         configuration variable from login.defs.
1665
1666 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1667
1668         * man/passwd.1.xml: Differentiate the files used for PAM and
1669         non-PAM versions.
1670
1671 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1672
1673         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1674         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1675         * man/chpasswd.8.xml: Differentiate the files and configurations
1676         used for PAM and non-PAM versions.
1677
1678 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1679
1680         * src/login.c: failcount does not need to be signed.
1681
1682 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1683
1684         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1685         the PAM library, even if --enable-account-tools-setuid is not
1686         used.
1687
1688 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1689
1690         * src/chpasswd.c: Added the line number when an error is reported
1691         instead of only the username.
1692         * src/chpasswd.c: PAM enabled chpasswd may change the password
1693         database (for the user where the password update succeeded) even
1694         if there were a failure for one user. Do not indicate that changes
1695         were ignored.
1696
1697 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1698
1699         * src/passwd.c: Exit immediately when unlocking a password would
1700         result in a passwordless account. This avoid printing a success
1701         message after the warning.
1702
1703 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1704
1705         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1706
1707 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1708
1709         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1710         when --without-pam is not specified.
1711
1712 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1713
1714         * lib/commonio.c: Ignore the return values of fclose() and
1715         unlink() in case of failure of fopen_set_perms() or
1716         create_backup().
1717         * lib/commonio.c: Should the backup file be unlink'ed in case of
1718         failure of create_backup()?
1719
1720 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1721
1722         * lib/getulong.c: Added splint annotations.
1723
1724 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1725
1726         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1727         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1728         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1729         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1730         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1731         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1732         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1733         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1734         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1735         end of main().
1736         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1737         exit codes.
1738         * src/chpasswd.c: Added missing ||.
1739         * src/nologin.c: Do not include exitcodes.h.
1740         * src/nologin.c: Added brackets.
1741         * src/nologin.c: Avoid assignments in comparisons.
1742
1743 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1744
1745         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1746         lib/get_uid.c: Added splint annotations.
1747
1748 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1749
1750         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1751         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1752         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1753         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1754         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1755         EXIT_SUCCESS instead of 0.
1756         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1757         * libmisc/audit_help.c: Remove documentation of the audit_logger
1758         returned values. The function returns void.
1759         * libmisc/system.c: Only return status if waitpid succeeded.
1760         Return -1 otherwise.
1761
1762 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1763
1764         * NEWS, src/chpasswd.c: Added support for changing the passwords
1765         with PAM.
1766         * src/chpasswd.c: Split the usage string in smaller parts to
1767         allow enabling single parts.
1768         * src/chpasswd.c: Do not set a global lock on the password files.
1769         This is done by PAM each time a password is updated.
1770
1771 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1772
1773         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1774         USER_NAME_MAX_LENGTH.
1775
1776 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1777
1778         * src/login.c: Change a snprintf() to strncpy(). There are no
1779         format.
1780
1781 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1782
1783         * src/passwd.c: Harmonize status report at the end of passwd.
1784         Prefix the messages with "passwd: ", only indicate a password
1785         change if the password was actually changed, and password
1786         properties changed otherwise.
1787
1788 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1789
1790         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1791         after getopt_long. No options have flag != NULL.
1792
1793 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * lib/prototypes.h: Replace #if by #ifdef
1796         * libmisc/Makefile.am, lib/prototypes.h,
1797         libmisc/non_interactive_pam_conv.c: Added
1798         non_interactive_pam_conv() and non_interactive_password.
1799
1800 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1801
1802         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1803
1804 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1805
1806         * src/vipw.c: Harmonize messages.
1807
1808 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1809
1810         * src/lastlog.c: Replace atoi() by getulong().
1811
1812 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1815
1816 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1817
1818         * libmisc/rlogin.c: Replace atoi() by getulong().
1819
1820 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1821
1822         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1823
1824 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1827         are no more needed.
1828
1829 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1830
1831         * libmisc/limits.c: Replace strtol() by getlong().
1832         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1833
1834 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1835
1836         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1837         man/useradd.8.xml: Added note to warn about insecurity in using
1838         --password.
1839         * man/groupmod.8.xml: Removed not regarding default if --password
1840         is not used. This was a cut&paste from groupadd.8.xml.
1841         * man/passwd.1.xml: Split some paragraphs.
1842         * man/passwd.1.xml: Recommend other encryption methods than DES.
1843
1844 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1845
1846         * src/login.c: Move update_utmp() after the PID or session ID
1847         changed in order to get more accurate data in UTMP. This also
1848         fixes "exec login" when login in installed setuid.
1849
1850 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1851
1852         * src/login.c: Reuse a string and avoid an untranslated message
1853         "Login incorrect".
1854
1855 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1856
1857         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1858         * src/login.c: Avoid name clash between global variables and the
1859         update_utmp() arguments.
1860
1861 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1862
1863         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1864         include of <assert.h>
1865
1866 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1867
1868         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1869         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1870         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1871         happen).
1872
1873 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1874
1875         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1876         <assert.h>
1877
1878 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * libmisc/env.c: Added assertions on the snprintf results.
1881
1882 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1883
1884         * NEWS, configure.in: Added configure option --enable-utmpx,
1885         disabled by default. This defines USE_UTMPX, which should be used
1886         instead of HAVE_UTMPX_H.
1887         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1888         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1889         and UTMPX support.
1890
1891 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1892
1893         * man/po/fr.po: Fix typo.
1894
1895 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1896
1897         * src/newgrp.c: Close the databases before changing the UDI and
1898         GID.
1899
1900 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1901
1902         * libmisc/myname.c: Updated splint annotations.
1903
1904 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1905
1906         * lib/commonio.c: Added splint annotations.
1907         * lib/commonio.c: old_context should be local to commonio_close(),
1908         not global.
1909
1910 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1911
1912         * src/passwd.c: Do not freecon strings duplicated with strdup.
1913         Also avoid allocation of memory.
1914         * src/passwd.c: Use SYSLOG instead of syslog.
1915
1916 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1917
1918         * po/cs.po: Updated to 352T7f8u
1919
1920 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1923         * lib/commonio.c: Do not assumes eptr is always notnull.
1924
1925 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1926
1927         * NEWS, po/pt.po: Updated Portuguese translation.
1928
1929 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1930
1931         * libmisc/copydir.c: Added splint annotations.
1932         * libmisc/copydir.c: Added assert to help splint.
1933         * libmisc/copydir.c: Free allocated structures in cas of failure.
1934         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1935         booleans.
1936         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1937         for filenames.
1938         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1939         the opened file.
1940         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1941         later.
1942
1943 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1944
1945         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1946         * lib/prototypes.h: Added splint annotations.
1947
1948 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1949
1950         * lib/commonio.c: Use get_pid() instead of strtol.
1951         * lib/commonio.c: Replace an int by a size_t.
1952
1953 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1954
1955         * lib/commonio.h: Added splint annotations.
1956
1957 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1958
1959         * lib/sgroupio.c: Free allocated structures on failure.
1960         * lib/sgroupio.c: Added splint annotations.
1961
1962 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1963
1964         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1965         and getulong().
1966
1967 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1968
1969         * lib/getlong.c: Do not check for NULL string but empty string.
1970
1971 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1972
1973         * lib/groupio.c: Updated splint annotations.
1974         * lib/groupio.c: Added assert to help splint.
1975
1976 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * src/useradd.c: Check assumptions on snprintf().
1979         * src/useradd.c: Replace peror by an strerror and avoid an
1980         intermediate buffer.
1981         * src/useradd.c: Save errno between the failure and the report by
1982         perror/strerror.
1983         * src/useradd.c: Prefer xmalloc to malloc.
1984
1985 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1986
1987         * src/lastlog.c: Remove function calls from within assert().
1988
1989 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1990
1991         * libmisc/obscure.c: Change some int to size_t.
1992
1993 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1994
1995         * libmisc/console.c: Use a less disturbing construct for splint.
1996
1997 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1998
1999         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2000         limit with getlog() / getulong(). This also means, in case of
2001         non-PAM enabled systems, that the umask specified on the GECOS
2002         fields should start with a 0 if specified in octal. (it used to be
2003         force to octal). Do the appropriate cast and range checking.
2004
2005 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2006
2007         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2008         from the PID.
2009
2010 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2011
2012         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2013         context indicates no issues.
2014         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2015         booleans.
2016
2017 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2018
2019         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2020         small context indicates no issues.
2021
2022 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2023
2024         * src/faillog.c: Remove function calls from within assert().
2025
2026 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2027
2028         * libmisc/mail.c: Ignore the return value of puts().
2029         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2030         context indicates no issues.
2031
2032 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2033
2034         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2035         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2036         splint annotations. The *_locate() and *_next() functions
2037         currently return an observer. As the structure are often modified
2038         by the caller, it could maybe be changed to exposed later. (and
2039         non-const)
2040
2041 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2042
2043         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2044         * lib/pwauth.c: Added splint annotations.
2045         * lib/pwauth.c: Added brackets and parenthesis.
2046         * lib/pwauth.c: Avoid assignments in comparisons.
2047         * lib/pwauth.c: Avoid implicit conversion of pointers or
2048         characters to booleans.
2049
2050 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2051
2052         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2053
2054 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2055
2056         * src/newgrp.c: Added splint annotations.
2057         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2058         * src/newgrp.c: Ignore the return value of fputs().
2059         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2060
2061 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2062
2063         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2064         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2065         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2066
2067 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2068
2069         * libmisc/setupenv.c: Avoid assignments in comparisons.
2070         * libmisc/setupenv.c: Added brackets and parenthesis.
2071         * libmisc/setupenv.c: Ignore the return value of fclose (file
2072         opened read-only)
2073         * libmisc/setupenv.c: Ignore the return value of puts().
2074         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2075         booleans.
2076
2077 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2078
2079         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2080         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2081         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2082         annotations.
2083
2084 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2085
2086         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2087         exit(1).
2088         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2089         booleans.
2090         * libmisc/loginprompt.c: Ignore return value of putc().
2091
2092 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2093
2094         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2095         * libmisc/age.c: Added brackets and parenthesis.
2096         * libmisc/age.c: Ignore the return value of fclose (file opened
2097         read-only)
2098         * libmisc/age.c: Ignore puts() return value.
2099         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2100         * libmisc/age.c: Avoid assignments in comparisons.
2101
2102 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2103
2104         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2105         annotations.
2106
2107 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2108
2109         * lib/get_gid.c: gidstr should not be NULL, but the check was
2110         meant to make sure it is not empty.
2111         * lib/get_uid.c: Likewise.
2112
2113 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2114
2115         * lib/getdef.c: Added splint annotations.
2116         * lib/getdef.c: Ignore fputs() return value.
2117         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2118
2119 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2120
2121         * src/faillog.c: Added splint annotations.
2122         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2123         * src/faillog.c: Ignore fflush() return value.
2124         * src/faillog.c: Added parenthesis.
2125
2126 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2127
2128         * src/grpck.c: Ignore puts return value.
2129         * src/grpck.c: Avoid variable format string.
2130
2131 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2132
2133         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2134         * src/lastlog.c: Added splint annotations.
2135         * src/lastlog.c: Avoid global pwent.
2136         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2137         * src/lastlog.c: Avoid assignment in comparisons.
2138         * src/lastlog.c: Ignore fclose() return value since the file is
2139         only opened for reading.
2140
2141 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2142
2143         * src/newgrp.c: Added assertion to guide splint (and me).
2144
2145 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2146
2147         * libmisc/find_new_gid.c: Use booleans instead of char fo
2148         used_gids.
2149         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2150         get GID values.
2151         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2152         * libmisc/find_new_uid.c: Likewise.
2153
2154 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * libmisc/yesno.c: Ignore the return value of puts.
2157
2158 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2159
2160         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2161         * libmisc/age.c: The return value of execl() is not used.
2162
2163 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2164
2165         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2166         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2167         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2168         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2169         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2170         * lib/groupio.c: Avoid implicit conversion of pointers to
2171         booleans.
2172         * lib/groupio.c: Free allocated buffers in case of failure.
2173
2174 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2175
2176         * lib/defines.h: Added splint definitions to replace <locale.h>
2177
2178 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2179
2180         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2181         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2182         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2183         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2184
2185 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2186
2187         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2188         succeeds.
2189
2190 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2191
2192         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2193         and prepare_utmpx().
2194
2195 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2196
2197         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2198         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2199         case.
2200
2201 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2202
2203         * libmisc/utmp.c: Removed old documentation of setutmp().
2204
2205 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2206
2207         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2208
2209 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2210
2211         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2212         locally.
2213
2214 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2217         pwd. This helps splint.
2218         * src/login.c: Added splint annotations.
2219
2220 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2221
2222         * src/login.c: After login_prompt(), do not check for unset
2223         username, but for empty username.
2224
2225 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2226
2227         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2228         default to 32.
2229         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2230         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2231         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2232         it has to be nul-terminated.
2233
2234 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2235
2236         * src/login.c: Use xmalloc() instead of malloc().
2237
2238 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2239
2240         * src/login.c: Ignore the return value of puts(), fputs(),
2241         strftime().
2242
2243 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2244
2245         * src/login.c: timeout, delay, and retries should be unsigned.
2246         * src/login.c: Ignore the return value of alarm() and sleep().
2247
2248 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * src/login.c: If we cannot get the terminal configuration, do not
2251         change the terminal configuration. setup_tty() is just a best
2252         effort configuration of the terminal.
2253         * src/login.c: Ignore failures when setting the terminal
2254         configuration.
2255         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2256         are not compatible with a cc_t type.
2257
2258 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2259
2260         * src/login.c: utent might be NULL after get_current_utmp().
2261
2262 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2263
2264         * src/login.c: Removed temp_shell. No more used.
2265         * src/login.c: lastlog is only used #ifndef USE_PAM
2266         * src/login.c: Rename lastlog to ll to avoid name clash with the
2267         lastlog type.
2268
2269 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2270
2271         * src/login.c: Added update_utmp() to group the prepare_utmp and
2272         setutmp (and the utmpx versions).
2273
2274 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2275
2276         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2277         called from within login.c. Also UT_ADDR does not exist anymore.
2278
2279 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * src/login.c: Check if login is run with effective root
2282         privileges. This should be more helpful to users than a failure to
2283         find an utmp entry or failure to access a file.
2284
2285 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2286
2287         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2288         of global utent/utxent variables. Only reuse the ut_id and maybe
2289         the ut_host fields from utmp.
2290         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2291         setutmp(), setutmpx().
2292         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2293         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2294         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2295         line with ttyname(). (No stat of the two terminals to compare the
2296         devices).
2297         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2298         host.
2299         * configure.in: Check for getaddrinfo().
2300         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2301         fields in the utmp/utmpx structures.
2302         * configure.in: Reject systems with utmpx support but no ut_id
2303         field in utmp. This could be fixed later if needed.
2304         * src/login.c: Use the new utmp functions. This also simplifies
2305         the failtmp() handling.
2306         * src/login.c: passwd_free() renamed to pw_free() and
2307         shadow_free() renamed to spw_free()
2308
2309 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2310
2311         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2312         default for PAM builds, as it used to be before the introduction
2313         of this option.
2314
2315 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2316
2317         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2318         ACCT_TOOLS_SETUID is not enabled.
2319
2320 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2321
2322         * lib/shadowmem.c: Added spw_free().
2323         * lib/shadowio.c: Use spw_free() for shadow_free().
2324         * lib/groupmem.c: Added gr_free().
2325         * lib/groupio.c: Use gr_free() for group_free().
2326         * lib/pwmem.c: Include define.h before prototypes.h
2327         * lib/pwmem.c: Added pw_free().
2328         * lib/pwio.c: Use pw_free() for passwd_free().
2329         * lib/sgroupio.c: Added sgr_free().
2330         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2331         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2332         spw_free().
2333
2334 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2335
2336         * libmisc/shell.c: Add brackets and parenthesis.
2337         * libmisc/shell.c: Avoid assignments in comparisons.
2338         * libmisc/shell.c: Re-indent.
2339
2340 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2341
2342         * lib/defines.h: Added MIN and MAX macros.
2343         * libmisc/salt.c: Removed MIN and MAX macros.
2344
2345 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2346
2347         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2348         Get the size of the file before printing the entries.
2349
2350 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2351
2352         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2353         is always coming from xgetpwnam. There is no need to copy pwd to
2354         pwent, this was not a good idea anyway as the strings from pwd
2355         were not duplicated.
2356         * src/login.c: Always free the pwd and spwd structure when we
2357         retrieve a new one. This will clear the password of the previous
2358         user from the memory.
2359         * src/login.c: user_passwd is used to keep point to the password
2360         of the user being authenticated.
2361         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2362         after the user updated her password (if expire() requested an
2363         update).
2364         * src/login.c: If the user does not exist on the system, there is
2365         no need to build a pwd structure (with shell).
2366
2367 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2368
2369         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2370         Just call ttytype.
2371
2372 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2373
2374         * src/login.c: Open the PAM session before pam_setcred and before
2375         initgroups. This is more consistent with rfc86.0.
2376
2377 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2378
2379         * src/login.c: Added helper functions get_pam_user() and
2380         get_failent_user().
2381
2382 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2383
2384         * src/login.c: Added parameter to check_nologin. This will help
2385         getting rid of the global pwent variable.
2386
2387 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2388
2389         * src/login.c: Added comments.
2390         * src/login.c: Close the user and group files before dropping root
2391         privileges.
2392
2393 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2394
2395         * src/login.c: We do not need to keep the old umask. Discard the
2396         umask() return value.
2397
2398 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2399
2400         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2401         hushed() prototype to take a username instead of a passwd
2402         structure in argument. The passwd entry is retrieved withing
2403         hushed().
2404
2405 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2406
2407         * libmisc/setugid.c: Updated comments.
2408
2409 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2410
2411         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2412         username as first parameter of failtmp to avoid issues with
2413         non-null terminated ut_user, unavailability of ut_user, incomplete
2414         username (that should not happen currently).
2415
2416 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2417
2418         * libmisc/ttytype.c: Add brackets and parenthesis.
2419         * libmisc/ttytype.c: Avoid assignments in comparisons.
2420
2421 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2422
2423         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2424         the password fields with zeros before they are freed.
2425
2426 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2427
2428         * po/ko.po: Updated Korean translation.
2429
2430 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2431
2432         * NEWS, src/login.c: Also check if the authentication token of the
2433         user has to be updated in case the user was already authenticated.
2434
2435 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2436
2437         * src/login.c: fflg is already restricted to root. Move
2438         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2439         simplifies the code.
2440
2441 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2442
2443         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2444         or setutxent were used.
2445
2446 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2447
2448         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2449         not get set to unsanitized values.
2450
2451 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2452
2453         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2454         to set PAM_TTY.
2455         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2456         Always set ut_line based on ttyname(0).
2457
2458 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2459
2460         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2461         * po/*.po, man/po/*.po: Updated PO files.
2462         * configure.in: Updated version number.
2463
2464 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2465
2466         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2467         called at the end.
2468         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2469         semanage), not only when -Z is used.
2470
2471 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2472
2473         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2474
2475 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2476
2477         * NEWS, src/login.c: Fix segfault when no user is provided on the
2478         command line.
2479
2480 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2481
2482         * README, libmisc/system.c: Was contributed by Dan Walsh.
2483
2484 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2485
2486         * NEW, src/vipw.c: SE Linux: Set the default context to the
2487         context of the file being edited. This ensures that the backup
2488         file inherit from the file's context.
2489
2490 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2491
2492         * man/usermod.8.xml: There are no default values for --inactive
2493         and --gid. If the options are no provided, the original values are
2494         not changed.
2495
2496 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2497
2498         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2499         * po/*.po, man/po/*.po: Updated PO files.
2500
2501 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2502
2503         * src/su.c: If there are no root account, or if the root account
2504         has an UID != 0, default to the first UID 0 account.
2505
2506 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2507
2508         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2509         terminal termio flags. Reset echoprt, noflsh, tostop. This
2510         behavior seems to have change by mistake in earlier releases
2511         (4.0.8, for no obvious reason).
2512
2513 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * src/login.c: Fix the count of failures before login exits in
2516         case of PAM enabled configurations.
2517
2518 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2519
2520         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2521         and change passwords on PAM-enabled builds.
2522
2523 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2524
2525         * src/newusers.c: Add more information to the mkdir and chown
2526         failure messages.
2527
2528 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2529
2530         * man/po/fr.po: Updated some login.defs entries. Thanks to
2531         Belkacem Abbas.
2532
2533 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2534
2535         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2536         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2537
2538 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2539
2540         * man/es/Makefile.am: Disable the distribution of Spanish
2541         manpages. They are outdated. Please contact
2542         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2543         updates.
2544
2545 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2546
2547         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2548         does not change depending on the configure option. Use a format.
2549
2550 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2551
2552         * src/gpasswd.c: Fix the usage of the unused macro.
2553
2554 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2555
2556         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2557         shadow entry is now sufficient for agecheck. Remove the first
2558         passwd entry parameter.
2559
2560 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2561
2562         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2563         if Zflg is set.
2564         * src/userdel.c: Rename argv to args to avoid nameclash with the
2565         main() parameters.
2566
2567 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2568
2569         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2570         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2571
2572 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2573
2574         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2575         accounts, return the first unused ID, starting from the max value.
2576         This could be useful later to increase the static IDs range.
2577
2578 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2579
2580         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2581         SELinux user for user's login.
2582         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2583         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2584         safe_system(). Used to run semanage.
2585         * lib/prototypes.h, libmisc/copydir.c: Make a
2586         selinux_file_context() an extern function.
2587         * libmisc/copydir.c: Reset SELinux to create files with default
2588         contexts at the end of copy_tree().
2589         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2590         login.
2591
2592 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2593
2594         * src/useradd.c (get_defaults): Close the default file after the
2595         default values were read.
2596
2597 2009-04-11  Christian Perrier  <bubulle@debian.org>
2598
2599         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2600
2601 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2602
2603         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2604
2605 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2606
2607         * po/POTFILES.in: Added missing files. Sorted.
2608
2609 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2610
2611         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2612         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2613         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2614
2615 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2618         issues in a numerical shadow entry field.
2619
2620 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2621
2622         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2623
2624 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2625
2626         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2627         issues in a numerical shadow entry field.
2628
2629 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2630
2631         * src/chage.c: More strtol() replaced by getlong().
2632         * src/chage.c: expdays renamed to expdate. It is a date, even if
2633         expressed in a number of days since Jan 1, 1970.
2634         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2635         the --lastday documentation.
2636
2637 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2638
2639         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2640         NOT defined.
2641
2642 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2643
2644         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2645         get rid of another strtol().
2646
2647 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2648
2649         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2650         for strtol and errno, and do not include "defines.h" (not needed).
2651
2652 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2653
2654         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2655         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2656         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2657
2658 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2659
2660         * src/useradd.c: Re-indent.
2661         * src/useradd.c: Use getlong instead of get_number.
2662         * src/useradd.c: Get rid of strtol.
2663         * src/useradd.c: Provide better warning in case a default GROUP or
2664         INACTIVE value is not valid in /etc/default/useradd.
2665
2666 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2667
2668         * src/usermod.c: Re-indent.
2669         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2670
2671 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2672
2673         * configure.in: Prepare the next 4.1.3 release.
2674         * po/*.po, man/po/*.po: Updated PO files.
2675
2676 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2677
2678         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2679         ifndef USE_PAM.
2680         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2681         function does not exist.
2682         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2683         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2684         when USE_PAM is not defined. This permits to remove add_groups
2685         from PAM builds.  setup_uid_gid is already subject to
2686         HAVE_INITGROUPS.
2687         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2688         PAM builds.
2689
2690 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2691
2692         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2693         more explicit.
2694
2695 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2696
2697         * src/useradd.c: Set errno to 0 before calling strtol.
2698
2699 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * libmisc/isexpired.c: If there are no shadow entry, there is no
2702         need to convert the password entry to a shadow entry. The password
2703         is valid.
2704
2705 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2706
2707         * man/usermod.8.xml: Split some paragraphs into smaller units.
2708
2709 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2710
2711         * man/shadow.5.xml: Rewrote to mention the meaning of special
2712         values.
2713
2714 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2715
2716         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2717         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2718         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2719         0 (which means that the password shall be changed during the next
2720         login), but use -1 (password aging disabled).
2721         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2722
2723 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2724
2725         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2726         value should be -1 (no aging) rather than 0 (password must be
2727         changed).
2728         * src/chage.c: For password expiration and inactivity, indicate
2729         that the password must be changed when sp_lstchg is null rather
2730         than indicating that expiration and inactivity are not enabled.
2731
2732 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2733
2734         * libmisc/isexpired.c: Document the isexpired return value.
2735
2736 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2737
2738         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2739
2740 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2741
2742         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2743         validate the UIDs or GIDs instead of atoi/strtol.
2744
2745 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2746
2747         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2748         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2749         get_gid.c moved from libmisc/ to lib/.
2750
2751 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2752
2753         * src/grpck.c (check_members): When a member is removed, do not
2754         increase the index.
2755         * src/grpck.c: Fix typo in messages and comments.
2756
2757 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2758
2759         * lib/commonio.c: Call fsync before closing the backup file. This
2760         ensures that the backup file is flushed to the storage medium.
2761         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2762         and mail spool.
2763         * src/usermod.c: Likewise for the faillog and lastlog file.
2764         * src/vipw.c: Likewise for the backup file.
2765         * libmisc/sulog.c: Likewise for the su log.
2766
2767 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2768
2769         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2770         SHADOWGRP.
2771
2772 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2773
2774         * src/usermod.c: get_number() replaced by getlong().
2775         * src/usermod.c: When the user is renamed, make sure we do not
2776         override an user with the same name (in passwd or shadow).
2777
2778 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2779
2780         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2781         stack only when the shadow group file is present.
2782
2783 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2784
2785         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2786         database before calling spw_remove().
2787         * NEWS, src/userdel.c: When the user's group is removed, make sure
2788         the group is in the gshadow database before calling sgr_remove().
2789         * src/userdel.c: Improve warning's wording.
2790
2791 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2794         desynchronized with the cleanup functions.
2795         * libmisc/cleanup.c: cleanup_function_args is an array of void
2796         pointer, not strings.
2797
2798 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2799
2800         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2801         database was not taken into account.
2802
2803 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2804
2805         * libmisc/addgrps.c: Fix compilation warnings.
2806
2807 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2808
2809         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2810         expansion. Make sure config.xml does not exist when the POT file
2811         is created in order to keep the configurations in the POT file
2812         * man/generate_translations.mak: make sure config.xml does not
2813         exist neither when the translated XML is generated. Add the
2814         missing %config; (strip out by xml2po). and make sure config.xml
2815         is present when the translated manpage is generated.
2816         * man/generate_mans.mak: config.xml is needed for the generation
2817         of manpages (already in the .deps for the English manpages, but
2818         needed for the translations).
2819         * man/Makefile.am: Added missing CREATE_HOME.xml.
2820
2821 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2822
2823         * etc/login.defs: Added note for PAM enabled configurations.
2824
2825 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2826
2827         * man/Makefile.am: Compute the dependencies for building the
2828         manpages.
2829         * man/generate_mans.deps: Added Makefile dependency rules.
2830
2831 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2832
2833         * libmisc/addgrps.c: Fix warnings.
2834
2835 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2836
2837         * man/po/fr.po: Added missing space.
2838
2839 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2840
2841         * man/lastlog.8.xml: Document that there might be entries, for
2842         deleted users, that are not displayed.
2843
2844 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2845
2846         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2847         case SHA crypt is not supported.
2848
2849 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2850
2851         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2852         vigr.
2853
2854 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2855
2856         * man/login.defs.5.xml: Indicate that sg uses the same variables
2857         as newgrp.
2858         * man/login.defs.5.xml: vipw does not use any variable.
2859         * man/login.defs.5.xml: In PAM enabled configurations, login still
2860         uses some login.defs variables.
2861
2862 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2863
2864         * man/usermod.8.xml: use a <replaceable> instead of a
2865         <emphasis remap='I'>.
2866
2867 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2868
2869         * man/newusers.8.xml: Document the behavior of newusers for each
2870         field.
2871         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2872         enabled configurations.
2873
2874 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2875
2876         * src/newusers.c: Make sure the SHA related variables are not
2877         compiled when disabled at configuration time.
2878         * src/newusers.c: Added FIXME
2879         * src/chpasswd.c: Make sure the SHA related variables is not
2880         compiled when disabled at configuration time.
2881         * src/chgpasswd.c: Make sure the SHA related variables is not
2882         compiled when disabled at configuration time.
2883         * src/chgpasswd.c: Fix the test for getlong() failure.
2884         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2885         option: --no-log-init.
2886         * src/faillog.c: Added support for the specification of a range of
2887         users with -u.
2888         * src/faillog.c: Do not call print_one() for users which do not
2889         exist.
2890         * src/faillog.c: Make sure the user's entry is not outside the
2891         faillog file and initialize the faillog structure in that case.
2892         * src/faillog.c: Move print_one() closer to print().
2893         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2894         entries of user which do not exist.
2895         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2896         create entries for users which have no entries if the value has to
2897         be set to 0.
2898         * src/faillog.c: reset(), setmax() and set_locktime(): better
2899         handling of users whose entry is outside the faillog file.
2900         * src/faillog.c: Improved option handling. Options can now be
2901         specified in any order.
2902         * src/faillog.c: Improved warnings when options are not
2903         compatible or when the faillog cannot be open with the right mode.
2904         * src/faillog.c: Only fstat the faillog file once.
2905         * man/faillog.8.xml: Improved documentation.
2906
2907 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2908
2909         * src/gpasswd.c: Remove the documentation of options from the
2910         main() documentation. It will always be outdated here.
2911
2912 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2913
2914         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2915         clash with the structure.
2916         * src/lastlog.c: check the offset in print_one() so that it is
2917         used for the display of one entry or a set of entries.
2918         * src/lastlog.c: Do not loop over the whole user database when -u
2919         is used with a single user.
2920         * src/lastlog.c: Check the size of the lastlog file so that we
2921         can identify failures to read.
2922
2923 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2924
2925         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2926         non static, but the internal definition is static.
2927
2928 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2929
2930         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2931         SHADOWGRP.
2932
2933 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2934
2935         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2936         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2937         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2938         group IDs.
2939         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2940         to -1.
2941         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2942         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2943         created with an ID set to -1.
2944
2945 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2946
2947         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2948         of snprintf in one of the format's parameters.
2949
2950 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2951
2952         * man/groupmems.8.xml: groupmems does not create new user.
2953
2954 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2955
2956         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2957         Timur Birsh <taem@linukz.org>.
2958
2959 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2960
2961         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2962         getgrent()/getpwent() after they return NULL. This caused LDAP to
2963         return at the beginning of the group/user entries.
2964
2965 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2966
2967         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2968
2969 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2970
2971         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2972         when the changes are committed to the system. Do not log failure
2973         for on-memory changes to audit or syslog. Make sure failures and
2974         inconsistencies will be reported in case of unexpected failures
2975         (e.g. malloc failures). Only specify an audit message if it is not
2976         implicitly implied by the type argument. Removed fail_exit
2977         (replaced by atexit(do_cleanups)). Log failures in case of
2978         permission denied.
2979
2980 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2981
2982         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2983         limitations.
2984         * man/limits.5.xml: Remove space before an end of tag.
2985         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2986         man/login.defs.5.xml: Document the CREATE_HOME variable.
2987         * etc/login.defs: Improve the documentation of UMASK.
2988
2989 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2990
2991         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2992         is called with the -l option.
2993
2994 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2995
2996         * libmisc/chkname.c: Use a bool when possible instead of integers.
2997         * libmisc/chkname.c: Add brackets and parenthesis.
2998
2999 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3000
3001         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3002         real group name length limit in the documentation.
3003
3004 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3005
3006         * src/Makefile.am: Only link with the needed library. When
3007         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3008         su do not need the libcrypt library.
3009
3010 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3011
3012         * libmisc/cleanup_group.c: Fix compilation when compiled without
3013         shadow group support.
3014
3015 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3016
3017         * src/groupdel.c: Remove the fail_exit () declaration.
3018
3019 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3020
3021         * src/gpasswd.c: Fix the support for usernames with arbitrary
3022         length.
3023
3024 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3025
3026         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3027         * src/groupmod.c: Do not add the command synopsis to the main ()
3028         documentation. This avoids outdated information.
3029         * libmisc/chkname.c: Remove outdated comments.
3030
3031 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3032
3033         * libmisc/audit_help.c: Added audit_logger_message() to log
3034         messages not related to an account.
3035         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3036         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3037         cleanup functions to be executed on exit.
3038         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3039         report success to audit and syslog when the changes are committed
3040         to the system. Do not log failure for on-memory changes to audit
3041         or syslog. Make sure failures and inconsistencies will be reported
3042         in case of unexpected failures (e.g. malloc failures). Only
3043         specify an audit message if it is not implicitly implied by the
3044         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3045
3046 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3047
3048         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3049         length.
3050
3051 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3052
3053         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3054
3055 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3056
3057         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3058         configure option.  The configure behavior encoded is:
3059         <no option> -> default of 16 (like today);
3060         --with-group-name-max-length -> default of 16;
3061         --without-group-name-max-length -> no max length;
3062         --with-group-name-max-length=n > max is set to n.
3063
3064 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3065
3066         * src/su.c: (!USE_PAM) Provide visible information indicating that
3067         su was denied.
3068
3069 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3070
3071         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3072         manpage, not LOGIN.
3073         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3074
3075 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3076
3077         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3078         failures.
3079         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3080
3081 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3082
3083         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3084         gaining ownership or changing mode of arbitrary files.
3085         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3086         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3087         entry if the pid matches and ut_line matches with the current tty.
3088         This fixes a possible DOS when entries can be forged in the utmp
3089         file.
3090         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3091         tty argument from chown_tty. chown_tty always changes stdin and
3092         does not need this argument anymore.
3093
3094 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3095
3096         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3097         man/grpck.8.xml: Sorted SEE ALSO references.
3098         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3099         * man/pwck.8.xml: Added reference to grpck(8).
3100         * man/shadow.5.xml: Added reference to pwck(8).
3101         * man/passwd.5.xml: Added reference to pwck(8).
3102         * man/grpck.8.xml: Added reference to pwck(8).
3103
3104 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3105
3106         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3107         header.
3108
3109 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3110
3111         * src/login.c: Always check the return value of the pam_* APIs.
3112
3113 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3114
3115         * src/login.c: Use a dynamic buffer for usernames.
3116         * src/login.c: Copy the name of the user authenticated by PAM to
3117         username. This simplify later logging (avoid USE_PAM
3118         conditional).
3119         * src/login.c: Check that no username is specified with -r.
3120         * src/login.c: Make sure a username is specified with -f.
3121         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3122         sections.
3123         * src/login.c: Erase the username later since it it used for the
3124         fake password check (in case of empty password).
3125         * src/login.c, man/login.1.xml: the username is not an optional
3126         parameter of -f. Fix the getopt optstring, remove the parsing of
3127         username in the -f processing block, and remove unnecessary checks
3128         (username cannot be parsed twice anymore), better documentation of
3129         the synopsis.
3130
3131 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3132
3133         * src/login.c: Existence of pam_user was already checked. pwd was
3134         already copied to pwent. Remove duplicated code.
3135
3136 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3137
3138         * src/login.c: check_flags() renamed process_flags(). All flag
3139         processing blocs moved to process_flags().
3140
3141 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3142
3143         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3144
3145 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3146
3147         * src/login.c: Add missing closing }. This was probably never
3148         noticed because UT_ADDR is never defined.
3149         * src/login.c: Re-indent.
3150
3151 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3154
3155 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3156
3157         * src/login.c: Use failent_user to log to audit. username is the
3158         caller, not the user login tries to authenticate.
3159         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3160         be more precise (name must be unique, uid might not be).
3161
3162 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3163
3164         * man/passwd.1.xml: passwd cannot change the full name of the
3165         user, the user's login shell; but it can change the account or
3166         password validity period. Thanks to Reuben Thomas.
3167
3168 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3169
3170         * src/useradd.c: Added missing declaration of Mflg.
3171         * src/pwck.c: Only unlock files if they were locked before (e.g.
3172         not in read-only mode).
3173         * src/pwck.c: Quote the username in error messages (harmonization
3174         with other messages).
3175         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3176         * libmisc/find_new_gid.c: Likewise.
3177
3178 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3179
3180         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3181         lib/getdef.c: Replace the %m format string by strerror(). This
3182         avoids errno to be reset between the system call error and the
3183         report function.
3184
3185 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3186
3187         * lib/commonio.c: Ignore the return value of umask() when the mask
3188         is set to the old value.
3189
3190 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3191
3192         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3193         to create a home directory for new users.
3194         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3195         and CREATE_HOME usage. System accounts are not impacted by
3196         CREATE_HOME.
3197         * man/useradd.8.xml: Indicate that a new group is created by
3198         default.
3199         * src/useradd.c: Removed TODO item (moved to the TODO file).
3200
3201 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3202
3203         * po/cs.po: Updated Czech translation.
3204
3205 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3206
3207         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3208         before the previous one is closed. This caused a missng
3209         explanation for USERGROUPS_ENAB.
3210
3211 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3212
3213         * man/groupadd.8.xml: Remove the list of (short) options from the
3214         SYNOPSIS. Replaced with [options] for consistency with other tools
3215         and maintainability.
3216
3217 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3220         Thanks to Peter Vrabec.
3221         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3222         index of used IDs to avoid a database request for each id in the
3223         allowed range (when the highest allowed ID is already used).
3224         This speedups the addition of users or groups when the highest
3225         allowed ID is already used. The additional memory usage of the
3226         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3227         reasonable number.
3228
3229 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3230
3231         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3232         USE_PAM. Build failed with --without-libpam.
3233
3234 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3235
3236         * libmisc/copydir.c, configure.in: Check for the presence of
3237         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3238         * libmisc/copydir.c: Call utimes() after closing the file.
3239
3240 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3241
3242         * src/gpasswd.c: Document the long options in the usage.
3243
3244 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3245
3246         * NEWS: Added configure --enable-account-tools-setuid (default) /
3247         --disable-account-tools-setuid options. This permits to disable
3248         the PAM authentication of the caller for chage, chgpasswd,
3249         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3250         userdel, and usermod.  This authentication is not necessary when
3251         these tools are not installed setuid root.
3252         * configure.in: Added option --enable-account-tools-setuid to
3253         enable/disable the usage of PAM to authenticate the callers of
3254         account management tools: chage, chgpasswd, chpasswd, groupadd,
3255         groupdel, groupmod, useradd, userdel, usermod.
3256         * src/Makefile.am: Do not link the above tools with libpam if
3257         account-tools-setuid is disabled.
3258         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3259         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3260         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3261         (--enable-account-tools-setuid).
3262         * etc/pam.d/Makefile.am: Install the pam service file for the
3263         above tools only when needed.
3264
3265 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3266
3267         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3268         * lib/prototypes.h: Indicate functions whose presence depends on
3269         the USE_PAM flag.
3270
3271 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3272
3273         * src/groupmems.c: Call open_files() and close_files().
3274         * src/groupmems.c: Always call check_perms(), which takes care of
3275         checking if --list is used.
3276
3277 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3278
3279         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3280
3281 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3282
3283         * lib/defines.h: Do not include <config.h>. This complicate
3284         undefining some configuration macros when the file is included
3285         multiple times.
3286         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3287         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3288         Include <config.h> from teh compiled C file, not the included
3289         getXXbyYY.c.
3290
3291 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3292
3293         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3294         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3295         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3296         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3297         handle, but terminate the PAM transaction as soon as possible if
3298         there are no PAM session opened. If the username cannot be
3299         determined, report it as such (not a PAM authentication failure).
3300         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3301         needed to initialize retval to PAM_SUCCESS.
3302
3303 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3304
3305         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3306         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3307         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3308         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3309         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3310         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3311         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3312         static to the file) so that it can be used by the helper functions
3313         of libmisc.
3314         * lib/prototypes.h: Added extern char *Prog.
3315         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3316         program name with the warning.
3317
3318 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3319
3320         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3321         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3322
3323 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3324
3325         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3326
3327 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3328
3329         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3330         options.
3331
3332 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3333
3334         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3335         shadow_audit_result for the result argument of audit_logger().
3336         This permits stronger type checking and a better readability of
3337         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3338         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3339         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3340         of 0 or 1 in audit_logger().
3341
3342 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3343
3344         * src/userdel.c: Log failures to remove the mailbox to syslog and
3345         audit.
3346         * src/userdel.c: Log successful removal of home directory to audit
3347         only in case of success.
3348         * src/userdel.c: Move the audit log of failure to remove the home
3349         directory before the call to function that may exit.
3350         * src/userdel.c: Document that errors is only used to count errors
3351         during the removal of the home directory.
3352
3353 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3354
3355         * src/useradd.c: Log errors to syslog in grp_update() since
3356         changes have started to be reported to syslog.
3357         * src/userdel.c: Fix some result parameters sent to
3358         audit_logger().
3359
3360 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * NEWS: Following changes from a patch contributed by Steve Grubb
3363         <sgrubb@redhat.com>
3364         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3365         of AUDIT_USER_CHAUTHTOK.
3366         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3367         of AUDIT_USER_CHAUTHTOK.
3368         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3369         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3370         AUDIT_USER_CHAUTHTOK.
3371         * src/useradd.c: Add missing logs to audit.
3372         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3373         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3374         * src/userdel.c: Add missing logs to audit.
3375
3376 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3377
3378         * src/groupmems.c: Remove duplicated gr_open().
3379
3380 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3381
3382         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3383         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3384         (and -g/--gid option).
3385         * man/useradd.8.xml: Document that -o is only valid with -u
3386
3387 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3388
3389         * shadow.spec.in: Fix the source (new FTP).
3390
3391 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3392
3393         * src/su.c: Add brackets and parenthesis.
3394         * src/su.c: Avoid implicit conversion of pointers to booleans.
3395
3396 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3397
3398         * libmisc/list.c: Remove historical comment.
3399         * libmisc/list.c: Added assertions for non NULL parameters.
3400
3401 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3402
3403         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3404         provided.
3405
3406 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3407
3408         * src/passwd.c: Add brackets and parenthesis.
3409         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3410         * src/passwd.c: Avoid assignments in comparisons.
3411
3412 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3413
3414         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3415         shadow groups.
3416         * src/groupmems.c: Use fail_exit() instead of exit().
3417
3418 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3419
3420         * src/groupmems.c: The grp structure returned by gr_locate is a
3421         const. Duplicate this structure before working on it.
3422         * src/groupmems.c: Do not fail and do not display warnings if a
3423         close failure happens with the --list option. (Files are opened
3424         read-only).
3425         * src/groupmems.c: Avoid mixed declarations and code.
3426
3427 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3428
3429         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3430         clashes with the valid() function.
3431
3432 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3433
3434         * libmisc/obscure.c: Add brackets and parenthesis.
3435         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3436         booleans.
3437         * libmisc/obscure.c: Simplify the list of if.
3438
3439 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3440
3441         * src/passwd.c: Fix a typo in the Usage string.
3442
3443 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3444
3445         * src/grpconv.c, src/groups.c: Name the parameters in the
3446         prototypes of the static functions.
3447         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3448         unexpected parameters are provided.
3449         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3450         in the no SHADOWGRP version.
3451
3452 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3453
3454         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3455         no more used.
3456
3457 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3458
3459         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3460
3461 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3462
3463         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3464         not used in the __linux__ version.
3465
3466 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3467
3468         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3469
3470 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3471
3472         * configure.in: Indentation fix.
3473         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3474         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3475
3476 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3477
3478         * src/groupmems.c: Added functions add_user(), remove_user(), and
3479         purge_members() to ease the support of gshadow.
3480
3481 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3482
3483         * src/expiry.c: Use Basename for Prog.
3484         * src/expiry.c: Added missing OPENLOG.
3485
3486 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3487
3488         * lib/nscd.c: Make sure the file is not empty when configured
3489         without nscd support.
3490
3491 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3492
3493         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3494         not used in any Makefile.am).
3495         * configure.in: Make sure posix_spawn is present when configured
3496         with nscd support.
3497
3498 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3499
3500         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3501         parenthesis.
3502         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3503         in comparisons.
3504
3505 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3506
3507         * libmisc/mail.c: Added brackets and parenthesis.
3508         * libmisc/mail.c: Avoid assignments in comparisons.
3509
3510 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3511
3512         * NEWS: Added support for uclibc.
3513         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3514         standard. Check if they are implemented before using them. Do not
3515         set the time of links if lutimes() does not exist, and use
3516         utimes() as a replacement for futimes().
3517         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3518         --without-nscd flags to support systems without nscd.
3519         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3520         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3521         for the definition of uid_t and gid_t.
3522         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3523         here.
3524         * configure.in: Check if the stat structure has a st_atim or
3525         st_atimensec field.
3526         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3527         st_atimensec fields.
3528
3529 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3530
3531         * src/groupmems.c: Handle the options alphabetically.
3532
3533 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3534
3535         * src/groupmems.c: When removing an user, check if deluser is on
3536         the list, not adduser. This fixes a segmentation fault for every
3537         call of groupmems -d.
3538         * libmisc/list.c: Add assertions to help identifying these issues.
3539         * libmisc/list.c: Avoid implicit conversion of pointers to
3540         booleans.
3541
3542 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3543
3544         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3545         instead of "groupmod".
3546
3547 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3548
3549         * src/chfn.c: Merge some translated messages.
3550         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3551         src/chfn.c: Harmonize *_update() failure messages.
3552         * src/groupmems.c: Harmonize gr_close() failure messages.
3553         * src/newgrp.c: Harmonize "unknown GID" messages.
3554         * src/newusers.c: Move the pwd declaration to a inner block scope.
3555
3556 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3557
3558         * src/useradd.c: Harmonize some error messages.
3559         * src/userdel.c: Add log to syslog when the mail file could not be
3560         removed.
3561         * src/userdel.c: Give more context an error message (merge with
3562         perror()).
3563         * src/usermod.c: Harmonize some error messages.
3564
3565 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3566
3567         * src/groupmems.c: Check the return value of gr_update().
3568         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3569         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3570         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3571         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3572         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3573         message sent to stderr in case of *_update () failure.
3574         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3575         log to syslog when pw_update() or spw_update() fail.
3576         * src/newusers.c: Do not log specific error message to stderr when
3577         sgr_update() fails.
3578         * src/pwconv.c: Remove duplicated definition of Prog.
3579
3580 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3581
3582         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3583         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3584         syslog warnings when the username cannot be determined.
3585         * src/newgrp.c: Reuse the same stderr message for groups which do
3586         not exist in the system.
3587
3588 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3589
3590         * src/usermod.c: Log errors while *_close to syslog.
3591
3592 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3593
3594         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3595         needs a file visibility.
3596         * src/grpunconv.c: Likewise.
3597
3598 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3599
3600         * src/chfn.c: Do not exit on pw_unlock failures.
3601         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3602         src/vipw.c: Open syslog with the right identification name.
3603         * src/vipw.c: Log unlock errors to syslog.
3604         * src/vipw.c: Log edits to syslog.
3605         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3606         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3607         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3608         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3609         to close or unlock are errors. Failure to open files are warnings.
3610
3611 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3612
3613         * src/newusers.c: Open syslog with the right identification name.
3614         * src/newusers.c: Mark the files as locked only if they are really
3615         locked (i.e. if shadow is not enabled, the files are not locked).
3616
3617 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3618
3619         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3620         support for long options --add (-a), --delete (-d),
3621         --remove-password (-r), --restrict (-R), --administrators (-A),
3622         and --members (-M) 
3623         * man/gpasswd.1.xml: Document the new long options.
3624         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3625         defined.
3626
3627 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3628
3629         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3630         files. Report errors to stderr and syslog, but continue.
3631         * src/grpconv.c: Check failure to unlock files. Report errors to
3632         stderr and syslog, but continue.
3633
3634 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3635
3636         * src/passwd.c: Check failure to unlock files. Report errors to
3637         stderr and syslog, but continue.
3638
3639 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3640
3641         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3642         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3643         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3644         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3645         of the variables keeping the lock status, to match the shadow
3646         library prefixes.
3647
3648 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3649
3650         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3651         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3652         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3653         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3654         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3655         case of a lock failure, indicate to the user that she can try
3656         again later. Do not log to syslog.
3657
3658 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3659
3660         * NEWS, src/passwd.c: For compatibility with other passwd version,
3661         the --lock an --unlock options do not lock or unlock the user
3662         account anymore.  They only lock or unlock the user's password.
3663         * man/passwd.1.xml: Document above change. Document how an account
3664         can be locked and what a password lock means.
3665
3666 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3667
3668         * man/groupadd.8.xml: Fix the regular expression for group policy.
3669         The final $ character is optional.
3670         * man/groupadd.8.xml: Likewise.
3671         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3672
3673 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3674
3675         * man/po/pl.po: Fix typo in the Polish translation (see
3676         http://bugs.debian.org/491460)
3677
3678 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3679
3680         * man/pl/Makefile.am: Do not build the Polish translation of
3681         login.1 and su.1 (not enough translated). See
3682         http://bugs.debian.org/491460
3683
3684 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3685
3686         * man/shadow.5.xml: Fix typo. The password must be changed before
3687         the maximum number of days, not after.
3688
3689 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3690
3691         * src/groupmems.c: Harmonize the unlock failure messages.
3692
3693 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3694
3695         * src/pwck.c: Added fail_exit().
3696         * src/pwck.c: Report failure to unlock files to stderr and
3697         syslog.
3698         * src/pwck.c: Report failure to sort to stderr, and exit with
3699         E_CANTSORT.
3700         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3701
3702 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3703
3704         * src/vipw.c: Report failures to remove files to stderr.
3705         * src/vipw.c: Report failures to unlock files to stderr.
3706
3707 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3708
3709         * NEWS, src/groupmems.c: Added syslog support.
3710         * src/groupmems.c: members() renamed display_members() to
3711         avoid name clash with its members argument.
3712         * src/groupmems.c: Report failure to unlock to syslog.
3713         * src/groupmems.c: Harmonize error messages.
3714         * src/groupmems.c: Report failures to write the new group file to
3715         syslog (gr_close() failure).
3716         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3717
3718 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3719
3720         * src/chsh.c: Added fail_exit().
3721         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3722         calling closelog() every times.
3723         * src/chsh.c: Ignore the return value or pam_end().
3724         * src/chsh.c: Simplify the PAM error handling.
3725         * src/chsh.c: Report failure to unlock files to stderr and
3726         syslog.
3727
3728 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3729
3730         * src/chpasswd.c: Added fail_exit().
3731         * src/chpasswd.c: Added support for syslog.
3732         * src/chpasswd.c: Report failure to unlock files to stderr and
3733         syslog.
3734         * src/chpasswd.c: Simplify the PAM error handling.
3735         * src/chpasswd.c: Report failure during *_close() to syslog.
3736         * src/chpasswd.c: Ignore the return value or pam_end().
3737
3738 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3739
3740         * src/chgpasswd.c: Added fail_exit().
3741         * src/chgpasswd.c: Added support for syslog.
3742         * src/chgpasswd.c: Report failure to unlock files to stderr and
3743         syslog.
3744         * src/chgpasswd.c: Simplify the PAM error handling.
3745         * src/chgpasswd.c: Report failure during *_close() to syslog.
3746         * src/chgpasswd.c: Ignore the return value or pam_end().
3747
3748 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3749
3750         * src/userdel.c: Report failure to remove entries from group or
3751         gshadow to stderr.
3752         * src/userdel.c: Fail in case of failure during the write of a
3753         user or group database. Report errors to syslog.
3754         * src/userdel.c: Do not unlock non locked files.
3755         * src/userdel.c: Report failure to unlock the passwd or shadow
3756         file to stderr and syslog.
3757
3758 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3759
3760         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3761         file to stderr and syslog.
3762
3763 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3764
3765         * src/usermod.c: Report failure to unlock files to stderr and
3766         syslog.
3767
3768 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3769
3770         * src/newusers.c: Report failure to unlock files to stderr and
3771         syslog.
3772         * src/newusers.c: In case of error when files are open or closed,
3773         indicate the failing file.
3774         * src/newusers.c: Do not try to unlock the files manually since
3775         this is done in fail_exit.
3776
3777 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3778
3779         * src/chage.c: Report failure to unlock the passwd or shadow file
3780         to stderr and syslog.
3781
3782 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3783
3784         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3785         to stderr and syslog.
3786         * src/pwconv.c: Report failure to chmod the backup file.
3787
3788 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3789
3790         * src/grpunconv.c: Report failure to unlock the group or gshadow
3791         files to stderr and syslog.
3792
3793 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3796         locked. Report failures to unlock to stderr and syslog.
3797         * src/chfn.c: Is case of failure, use fail_exit() rather than
3798         exit().
3799         * src/chfn.c: Ignore the return value of pam_end().
3800
3801 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3802
3803         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3804         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3805         Added *_dbname() functions to retrieve the name of the databases.
3806         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3807         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3808         *_name() functions renamed *setname().
3809         * src/grpck.c, src/pwck.c: Likewise.
3810         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3811         the name of the arguments to the prototypes.
3812         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3813         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3814         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3815         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3816         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3817         Harmonize the erro & syslog messages in case of failure of the
3818         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3819         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3820         capitalized messages.
3821         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3822         in case of inexistent entries.
3823         * src/usermod.c:  Harmonize messages in case of already existing
3824         entries.
3825         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3826         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3827         and audit). But do not fail (continue).
3828         * src/useradd.c (open_files): Do not report to syslog & audit
3829         failures to lock or open the databases. This might be harmless,
3830         and the logs were not already informed that a change was
3831         requested.
3832         * src/usermod.c: It's not the account which is unlocked, but its
3833         password.
3834
3835 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3836
3837         * src/groupadd.c: Harmonize error & syslog messages.
3838         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3839         failures.
3840         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3841         group or gshadow files were previously locked.
3842         * src/groupadd.c: Make sure failures are reported to syslog/audit
3843         after the change is mentioned.
3844         * src/groupmod.c: Harmonize error & syslog messages.
3845         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3846         failures.
3847         * src/groupmod.c: Make sure issues are reported to syslog or audit
3848         after the change is mentioned.
3849         * src/groupdel.c: Harmonize error & syslog messages.
3850         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3851         failures.
3852         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3853         group or gshadow files were previously locked.
3854         * src/groupdel.c: Simplify the handling of PAM errors.
3855
3856 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3857
3858         * src/gpasswd.c: Harmonize error & syslog messages.
3859         * src/gpasswd.c: Warn and log to syslog and audit when group or
3860         gshadow cannot be unlocked, but do not fail.
3861
3862 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3863
3864         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3865         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3866         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3867         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3868         src/vipw.c: Complete the switch from the `' quotation style to ''.
3869         Do it also in SYSLOG messages. Quote some parameters. All this
3870         permits to merge some messages.
3871
3872 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3873
3874         * src/groupmems.c: Only check if the adduser user exists when an
3875         user is specified with -a.
3876
3877 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3878
3879         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3880         is in fact -p.
3881
3882 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3883
3884         * src/groupmems.c: Replace an if test by an else.
3885
3886 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3887
3888         * src/groupmems.c: Ignore the return value of fputs().
3889
3890 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3891
3892         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3893         before dereferencing them.
3894
3895 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3896
3897         * src/groupmems.c: Use xstrdup() rather than strdup().
3898
3899 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3900
3901         * src/groupmems.c: Add parenthesis.
3902         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3903         booleans.
3904
3905 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3906
3907         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3908         This information is publicly available in /etc/group.
3909         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3910
3911 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3912
3913         * man/groupmems.8.xml: Sort options alphabetically.
3914
3915 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3916
3917         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3918         at the end of the authentication.
3919
3920 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3921
3922         * src/groupmems.c: Add fail_exit() to remove the group lock file
3923         in case of failure. Replace the calls to exit() by fail_exit().
3924
3925 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3926
3927         * src/groupmems.c: Reduce the number of checks. Isolate the
3928         parameters setting and permissions checking.
3929
3930 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3931
3932         * src/groupmems.c: Add functions process_flags() and check_perms()
3933         from code of main().
3934         * src/groupmems.c: Harmonize the failure message in case of PAM
3935         failure with the other programs.
3936
3937 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3938
3939         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3940
3941 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3942
3943         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3944         with user lists. addtogroup() was broken when realloc() move the
3945         memory area.
3946         * src/groupmems.c: Report failures with the name of the program.
3947
3948 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3949
3950         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3951         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3952
3953 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3954
3955         * src/groupmems.c: Really use booleans.
3956         * src/groupmems.c: Change isroot() to a macro that returns a
3957         boolean.
3958
3959 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3960
3961         * lib/defines.h: Make sure the booleans are defined before using
3962         them.
3963
3964 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3965
3966         * src/groupmems.c: Added Prog global variable to indicate the name
3967         of the program in error messages.
3968
3969 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3970
3971         * NEWS, src/groupmems.c: Check if the user added to group actually
3972         exist. RedHat bug #455603
3973         * NEWS, src/groupmems.c: Check if the group exists in the group
3974         local database (/etc/group). RedHat bug #456088
3975
3976 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3977
3978         * lib/prototypes.h: Fix getrange prototype.
3979
3980 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3981
3982         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3983         support for OpenPAM.
3984
3985 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3986
3987         * src/chage.c: Ignore the return value of pam_end() before exiting.
3988         * src/chage.c: Ignore return values of strftime(), snprintf(),
3989         puts(), printf(), and fputs().
3990         * src/chage.c: Check the return value of asctime().
3991
3992 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3993
3994         * lib/gshadow.c: Avoid assignments in comparison.
3995
3996 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3997
3998         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3999
4000 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4001
4002         * src/usermod.c: Do not call usr_update() if it will have no
4003         effects. This avoid checking if the user exists in the local passwd
4004         file if not necessary, and thus allow to add LDAP users to local
4005         groups. (The user is already checked against the system
4006         configuration with getpwnam()). Thanks to Dan Kopecek.
4007
4008 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4009
4010         * src/usermod.c: Split update_files() into update_lastlog() and
4011         update_faillog(). Report errors (but don't fail) if the file
4012         exist, but open(), lseek(), read(), write(), or close() fails.
4013         * src/usermod.c: Add brackets and parenthesis.
4014         * src/usermod.c: Ignore the return value of pam_end() before
4015         exiting.
4016         * src/usermod.c: Ignore the return value of strftime(),
4017         snprintf(), and puts().
4018         * src/usermod.c: Check the return value of gmtime() and asctime(),
4019         and output the raw time_t on failures.
4020
4021 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4022
4023         * libmisc/setugid.c: Add brackets.
4024
4025 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4026
4027         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4028         booleans.
4029         * libmisc/env.c: Add brackets and parenthesis.
4030         * libmisc/env.c: Ignore the return value of puts() and fputs().
4031         * libmisc/env.c: Avoid multi-statements lines.
4032
4033 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4036         booleans.
4037         * libmisc/utmp.c: Add brackets and parenthesis.
4038         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4039         of failure.
4040         * libmisc/utmp.c: Avoid assignments in comparisons.
4041         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4042         to return an int because pututline() and pututxline() may fail.
4043
4044 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4045
4046         * libmisc/audit_help.c: Added one string for translation.
4047         * po/POTFILES.in: Added libmisc/audit_help.c,
4048         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4049         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4050         Removed libmisc/find_new_ids.c
4051
4052 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4053
4054         * src/useradd.c: If the faillog file exist, warn in case of
4055         failure when open(), lssek(), write() or close() fails when the
4056         new user's faillog entry is reset.
4057         * src/useradd.c: Ditto for the lastlog entry.
4058
4059 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4060
4061         * libmisc/limits.c: Add brackets and parenthesis.
4062         * libmisc/limits.c: Avoid implicit conversion of pointers /
4063         integers to booleans.
4064         * libmisc/limits.c: Ignore the return value of umask(). We will
4065         never return to the original umask.
4066         * libmisc/limits.c: Avoid multi-statements lines.
4067         * libmisc/limits.c: Added default to a switch(). Report invalid
4068         limit strings to syslog.
4069         * libmisc/limits.c: Ignore the return value of fclose().
4070         /etc/limits is open read-only.
4071         * libmisc/limits.c: Ignore the return value of fputs() and
4072         sleep().
4073         * libmisc/limits.c: Check the return value of nice() and
4074         set_filesize_limit(), and report errors to syslog.
4075
4076 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4077
4078         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4079         set_filesize_limit(). Change the prototype to return an int
4080         instead of void.
4081
4082 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4083
4084         * libmisc/failure.c: Try to close the open file if a failure
4085         occured during lseek(), read() or write().
4086
4087 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4088
4089         * libmisc/log.c: Check return values. If lseek() failed, avoid
4090         reading or writing at an unspecified location. Log to syslog in
4091         case of failure.
4092         * libmisc/log.c: Use the right casts.
4093
4094 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4095
4096         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4097         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4098         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4099         ease the description of login.defs variables in the different
4100         tools.
4101
4102 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4103
4104         * libmisc/failure.c: Ignore the return value of strftime() and
4105         printf().
4106         * libmisc/failure.c: Fix syslog call. The UID is not available.
4107         User the username specified in the utmp/utmpx entry.
4108
4109 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4110
4111         * lib/defines.h: Avoid implicit conversion of pointers to
4112         booleans.
4113         * lib/defines.h: Ignore return values of setlocale() except the
4114         first call.
4115         * lib/defines.h: Fix a splint observer warning by using an
4116         intermediate variable (old_locale).
4117
4118 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4119
4120         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4121         reading or writing at an unspecified location. Log to syslog in
4122         case of failure when reading a faillog entry or writing in
4123         faillog or btmp.
4124         * libmisc/failure.c: Check if the file exist before opening it.
4125         * libmisc/failure.c: Log failures of open() and close() when
4126         necessary.
4127
4128 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4129
4130         * lib/prototypes.h: Add the getrange() prototype.
4131         * lib/prototypes.h: Fix the valid_field() prototype (does not
4132         return an bool).
4133         * lib/prototypes.h: Fix the valid() prototype (it does return a
4134         bool).
4135
4136 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4137
4138         * lib/getdef.c: Fix the getdef_ulong() prototype.
4139         * lib/getdef.h: Fix the getdef_ulong() prototype.
4140
4141 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4142
4143         * src/lastlog.c: Use getrange to parse the range of users.
4144         * src/lastlog.c: umin and umax do not need to be signed long. Use
4145         an unsigned long which might be needed to parse a GID or UID. Add
4146         the has_umin and has_umax to replace the -1 values.
4147         * src/lastlog.c: Cast dates to time_t.
4148         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4149
4150 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4151
4152         * libmisc/getlong.c: Reset errno before calling strtol().
4153         Otherwise, errno could be already set to ERANGE.
4154
4155 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4156
4157         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4158         a range (useful for lastlog).
4159
4160 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4161
4162         * src/chsh.c: <signal.h> is not needed.
4163
4164 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4165
4166         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4167         value should be used when the ID should not be considered.
4168         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4169         earlier changes.
4170
4171 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4172
4173         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4174         value of spwd.sp_flag.
4175         * lib/shadow.c: Add brackets.
4176         * lib/shadow.c: Avoid implicit conversion of pointers to
4177         booleans.
4178         * lib/shadow.c: The size argument of fgets is an int, not a
4179         size_t.
4180
4181 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4182
4183         * lib/commonio.c: len should be typed ssize_t as it is the return
4184         of read(), and is compared to 0. Cast to size_t when necessary.
4185
4186 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4187
4188         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4189         from login.defs. Type constants to long integers.
4190
4191 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4192
4193         * lib/gshadow.c: Use a bool when possible instead of int integers.
4194         * lib/gshadow.c: Remove __setsgNIS() -never used).
4195         * lib/gshadow.c: Avoid multi-statements lines.
4196         * lib/gshadow.c: Avoid assignments in comparisons.
4197         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4198         instead of '\0'.
4199         * lib/gshadow.c: Add brackets and parenthesis.
4200         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4201         size argument of fgets is an int.
4202
4203 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4204
4205         * lib/groupio.c: Add brackets.
4206         * lib/groupio.c: Make sure malloc receives a size_t.
4207         * lib/groupio.c: Avoid multi-statements lines.
4208
4209 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4210
4211         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4212         value of spwd.sp_flag.
4213
4214 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4217         * lib/getdef.c: Added TODOs because of lack of error checking.
4218         * lib/getdef.c: The size argument of fgets is an int, not a
4219         size_t.
4220         * lib/getdef.c: Avoid multi-statements lines.
4221
4222 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4223
4224         * src/id.c: Make sure malloc receives a size_t.
4225         * src/id.c: Use a %lu format and cast group and user IDs to
4226         unsigned long integers.
4227
4228 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4229
4230         * src/sulogin.c: Ignore the return value of signal().
4231
4232 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4233
4234         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4235         defined.
4236
4237 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4238
4239         * src/faillog.c: Ignore return value of time() when use with a
4240         non NULL argument.
4241         * src/faillog.c: Use a %lu format and cast number of days to
4242         unsigned long integers.
4243         * src/faillog.c: Cast dates to time_t.
4244
4245 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4246
4247         * src/login.c: Ignore the return value of signal().
4248         * src/login.c: Use a %lu format and cast group and user IDs to
4249         unsigned long integers.
4250         * src/login.c: Ignore return value of setlocale(),
4251         bindtextdomain(), and textdomain().
4252
4253 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4254
4255         * src/chage.c: Add the arguments' names in the functions
4256         prototypes.
4257         * src/chage.c: The ID argument of audit_logger is an unsigned
4258         int. Use AUDIT_NO_ID instead of -1.
4259         * src/chage.c: print_date() received a time_t.
4260         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4261         value of spwent.sp_flag.
4262
4263 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4264
4265         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4266         int. Use AUDIT_NO_ID instead of -1.
4267         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4268
4269 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4270
4271         * src/pwck.c: Use a %lu format and cast group and user IDs to
4272         unsigned long integers.
4273         * src/pwck.c: Cast number of days to a long integer.
4274         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4275         for the values to be set in /etc/shadow.
4276         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4277         value of spent.sp_flag.
4278
4279 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4280
4281         * src/passwd.c: Ignore return value of time() when use with a
4282         non NULL argument.
4283         * src/passwd.c: Cast number of days to a long integer.
4284
4285 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4286
4287         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4288         int. Use AUDIT_NO_ID instead of -1.
4289         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4290         unsigned long integers.
4291         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4292
4293 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4294
4295         * src/useradd.c: The ID argument of audit_logger is an unsigned
4296         int. Use AUDIT_NO_ID instead of -1.
4297         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4298         * src/useradd.c: The size argument of fgets is an int, not a
4299         size_t.
4300         * src/useradd.c: Cast number of days to a long integer.
4301         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4302         value of spent.sp_flag.
4303         * src/useradd.c: Use a %lu format and cast group and user IDs to
4304         unsigned long integers.
4305
4306 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4307
4308         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4309         * src/su.c: Add brackets and parenthesis.
4310         * src/su.c: Ignore the return value of signal().
4311
4312 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4313
4314         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4315         int. Use AUDIT_NO_ID instead of -1.
4316
4317 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4318
4319         * src/expiry.c: Ignore the return value of signal().
4320
4321 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4322
4323         * src/newusers.c: Fix the check for GID/UID validity.
4324         * src/newusers.c: Comment why we use both getgrgid() and
4325         gr_locate_gid().
4326         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4327         * src/newusers.c: Cast the number of days to a long integer.
4328         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4329         value of spent.sp_flag.
4330         * src/newusers.c: The size argument of fgets is an int, not a
4331         size_t.
4332
4333 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4334
4335         * src/usermod.c: Cast dates to time_t, and number of days to a
4336         long integer.
4337         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4338         checking the ranges.
4339         * src/usermod.c: The ID argument of audit_logger is an unsigned
4340         int.
4341         * src/usermod.c: read() returns a ssize_t.
4342         * src/usermod.c: Cast the return value of malloc and make sure it
4343         receives a size_t.
4344
4345 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4346
4347         * src/logoutd.c: Ignore return value of time() when use with a
4348         non NULL argument.
4349
4350 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4351
4352         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4353         value of sp.sp_flag.
4354         * src/pwconv.c: Cast number of days to a long integer.
4355
4356 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4357
4358         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4359         int.
4360         * src/gpasswd.c: Ignore the return value of signal(). The signal
4361         handlers are only changed for the last steps of gpasswd, and there
4362         is no need to restore them.
4363
4364 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4365
4366         * src/userdel.c: The ID argument of audit_logger is an unsigned
4367         int.
4368         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4369
4370 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4371
4372         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4373         unsigned long integers.
4374         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4375         int.
4376         * src/newgrp.c: Ignore the return value of signal() (the signal
4377         handlers are assumed to be the default one and are restored
4378         later).
4379         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4380         to (pid_t)-1.
4381
4382 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4383
4384         * libmisc/isexpired.c: Cast number of days to a long integer.
4385         * libmisc/isexpired.c: Add brackets and parenthesis.
4386
4387 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4388
4389         * libmisc/copydir.c: Do not specify a size of arrays in the
4390         prototypes.
4391         * libmisc/copydir.c: Use a size_t for the length of strings.
4392         * libmisc/copydir.c: Cast the return value of malloc().
4393         * libmisc/copydir.c: The size argument of write() is a size_t.
4394
4395 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4396
4397         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4398         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4399         value of sp.sp_flag.
4400
4401 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4402
4403         * lib/defines.h: Include <config.h> since it uses the macro that
4404         might be defined in this header file.
4405         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4406         are defined (rather than set to non 0).
4407         * lib/defines.h: The dummy implementations of bindtextdomain() and
4408         textdomain() should return a pointer. Return NULL instead of
4409         /* empty */
4410         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4411         initialization of sp_flag field of the shadow structures.
4412         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4413         not defined.
4414
4415 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4416
4417         * libmisc/sulog.c: Ignore the return value of umask() when the
4418         mask is restored.
4419         * libmisc/sulog.c: Add brackets.
4420         * libmisc/sulog.c: Ignore return value of time() when use with a
4421         non NULL argument.
4422
4423 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4424
4425         * libmisc/log.c: Avoid assignments in comparisons.
4426         * libmisc/log.c: Add brackets and parenthesis.
4427         * libmisc/log.c: read() returns a ssize_t (note size_t).
4428         * libmisc/log.c: Avoid implicit conversion of pointers to
4429         booleans.
4430         * libmisc/log.c: Ignore return value of time() when use with a
4431         non NULL argument.
4432
4433 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4434
4435         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4436         booleans.
4437         * libmisc/strtoday.c: Add brackets and parenthesis.
4438
4439 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4440
4441         * libmisc/salt.c: Use a size_t for the size of strings instead of
4442         unsigned int.
4443         * libmisc/salt.c: Add brackets and parenthesis.
4444         * libmisc/salt.c: Avoid assignments in comparisons.
4445
4446 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4447
4448         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4449         * libmisc/age.c: Avoid implicit conversion of pointers to
4450         booleans.
4451         * libmisc/age.c: Avoid assignments in comparisons.
4452         * libmisc/age.c: Ignore the return value of printf(), puts(),
4453         fputs() and fflush().
4454         * libmisc/age.c: Add brackets and parenthesis.
4455         * libmisc/age.c: Cast the return value of time() to long and
4456         converted to a date.
4457
4458 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4459
4460         * libmisc/rlogin.c: The size argument of read() is a size_t.
4461         Propagate this time to the callers (the get_remote_string() and
4462         do_rlogin() functions).
4463         * libmisc/rlogin.c: Add brackets and parenthesis.
4464         * libmisc/rlogin.c: Avoid multi-statements lines.
4465         * libmisc/rlogin.c: Avoid assignments in comparisons.
4466         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4467         booleans.
4468
4469 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4470
4471         * libmisc/failure.c: Avoid assignments in comparisons.
4472         * libmisc/failure.c: read() returns a ssize_t.
4473         * libmisc/failure.c: Add brackets and parenthesis.
4474         * libmisc/failure.c: Ignore return value of time() when use with a
4475         non NULL argument.
4476
4477 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4478
4479         * libmisc/chowntty.c: Avoid assignments in comparisons.
4480         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4481         booleans.
4482         * libmisc/chowntty.c: Add brackets and parenthesis.
4483
4484 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4485
4486         * libmisc/audit_help.c: Add brackets.
4487
4488 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4489
4490         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4491         booleans.
4492         * libmisc/addgrps.c: Add brackets.
4493
4494 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4495
4496         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4497         booleans.
4498
4499 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4500
4501         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4502         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4503         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4504         The size argument of fgets is an int, not a size_t.
4505         * libmisc/loginprompt.c: Ignore the return value from signal()
4506         when the signal handlers are restored.
4507         * src/chpasswd.c: Cast the return value of time() to a long
4508         integer.
4509         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4510         for the values to be set in /etc/shadow.
4511
4512 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4513
4514         * src/pwck.c: Use a bool when possible instead of int integers.
4515         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4516
4517 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4518
4519         * src/su.c: Use a bool when possible instead of int integers.
4520         * src/su.c: Add brackets and parenthesis.
4521         * src/su.c: Avoid implicit conversion of pointers / integers
4522         / chars to booleans.
4523         * src/su.c: Ignore the return value of pam_end() before
4524         exiting.
4525         * src/su.c: Avoid assignments in comparisons.
4526         * src/su.c: Avoid multi-statements lines.
4527
4528 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4529
4530         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4531         valid() to return a bool.
4532         * libmisc/valid.c: Add parenthesis.
4533
4534 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4535
4536         * lib/commonio.c: Add brackets and parenthesis.
4537         * lib/commonio.c: Check the result of fgets().
4538         * lib/commonio.c: Avoid implicit conversion of pointers to
4539         booleans.
4540
4541 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4542
4543         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4544
4545 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4546
4547         * lib/nscd.c: Include defines.h.
4548         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4549         * lib/nscd.c: Avoid assignments in comparisons.
4550         * lib/nscd.c: Ignore the return value of fputs() when printing
4551         errors.
4552
4553 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4554
4555         * lib/port.c: Add brackets and parenthesis.
4556         * lib/port.c: Change isttytime() prototype to return a bool.
4557         * lib/port.c: Ignore the return value of fclose () (file open
4558         read-only).
4559         * lib/port.c: Avoid multi-statements lines.
4560
4561 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4562
4563         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4564         and printf().
4565         * src/id.c: Ignore return value of setlocale(),
4566         bindtextdomain(), and textdomain().
4567         * src/id.c: Add brackets and parenthesis.
4568         * src/id.c: Avoid implicit conversion of pointers / integers
4569         to booleans.
4570
4571 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4572
4573         * src/chsh.c: Use a bool when possible instead of int integers.
4574         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4575         check_shell() renamed shell_is_listed().
4576         * src/chsh.c: Ignore return value of setlocale(),
4577         bindtextdomain(), and textdomain().
4578         * src/chsh.c: Avoid implicit conversion of pointers / integers
4579         to booleans.
4580         * src/chsh.c: Ignore the return value of pam_end() before
4581         exiting.
4582
4583 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4584
4585         * src/grpunconv.c: Use a bool when possible instead of int
4586         integers.
4587         * src/grpunconv.c: Add brackets and parenthesis.
4588         * src/grpunconv.c: Ignore return value of setlocale(),
4589         bindtextdomain(), and textdomain().
4590         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4591         to booleans.
4592
4593 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4594
4595         * src/sulogin.c: Ignore return value of setlocale(),
4596         bindtextdomain(), and textdomain().
4597         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4598         / chars to booleans.
4599         * src/sulogin.c: Avoid assignments in comparisons.
4600         * src/sulogin.c: Ignore the return value of alarm().
4601
4602 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4603
4604         * src/groups.c: Use a bool when possible instead of int integers.
4605         * src/groups.c: Add brackets and parenthesis.
4606         * src/groups.c: Avoid implicit conversion of pointers / integers
4607         to booleans.
4608         * src/groups.c: Avoid assignments in comparisons.
4609         * src/groups.c: Ignore the return value of putchar(), printf()
4610         * src/groups.c: Ignore return value of setlocale(),
4611         bindtextdomain(), and textdomain().
4612
4613 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4614
4615         * src/grpconv.c: Use a bool when possible instead of int integers.
4616         * src/grpconv.c: Add brackets and parenthesis.
4617         * src/grpconv.c: Ignore return value of setlocale(),
4618         bindtextdomain(), and textdomain().
4619         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4620         to booleans.
4621
4622 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4623
4624         * src/faillog.c: Use a bool when possible instead of int integers.
4625         * src/faillog.c: Avoid implicit conversion of pointers / integers
4626         / chars to booleans.
4627         * src/faillog.c: Ignore return value of setlocale(),
4628         bindtextdomain(), and textdomain().
4629         * src/faillog.c: Add brackets and parenthesis.
4630
4631 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4632
4633         * src/login.c: Avoid multi-statements lines.
4634         * src/login.c: Ignore the return value of pam_end() before
4635         exiting.
4636         * src/login.c: Use a bool when possible instead of int integers.
4637         * src/login.c: Add brackets and parenthesis.
4638         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4639         * src/login.c: Ignore the return value of fclose() for read-only
4640         files.
4641         * src/login.c: Avoid assignments in comparisons.
4642         * src/login.c: Ignore return value of setlocale(),
4643         bindtextdomain(), and textdomain().
4644         * src/login.c: Avoid implicit conversion of pointers / integers
4645         / chars to booleans.
4646
4647 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4648
4649         * src/chage.c: Use a bool when possible instead of int integers.
4650         * src/chage.c: Ignore return value of setlocale(),
4651         bindtextdomain(), and textdomain().
4652
4653 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4654
4655         * src/groupadd.c: Use a bool when possible instead of int
4656         integers.
4657         * src/groupadd.c: Add brackets and parenthesis.
4658         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4659         / chars to booleans.
4660         * src/groupadd.c: Ignore return value of setlocale(),
4661         bindtextdomain(), and textdomain().
4662         * src/groupadd.c: Ignore the return value of pam_end() before
4663         exiting.
4664
4665 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4666
4667         * src/pwck.c: Use a bool when possible instead of int integers.
4668         * src/pwck.c: Ignore return value of setlocale(),
4669         bindtextdomain(), and textdomain().
4670
4671 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4672
4673         * src/passwd.c: Use a bool when possible instead of int integers.
4674         * src/passwd.c: Avoid assignments in comparisons.
4675         * src/passwd.c: Add brackets and parenthesis.
4676         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4677         chars to booleans.
4678         * src/passwd.c: Move the "context_t c" declaration at the
4679         beginning check_selinux_access.
4680         * src/passwd.c: Ignore return value of setlocale(),
4681         bindtextdomain(), and textdomain().
4682
4683 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4684
4685         * src/groupmod.c: Use a bool when possible instead of int
4686         integers.
4687         * src/groupmod.c: Avoid assignments in comparisons.
4688         * src/groupmod.c: Add brackets and parenthesis.
4689         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4690         / chars to booleans.
4691         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4692         to (unsigned long int).
4693         * src/groupmod.c: Ignore return value of setlocale(),
4694         bindtextdomain(), and textdomain().
4695         * src/groupmod.c: Ignore the return value of pam_end() before
4696         exiting.
4697
4698 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4699
4700         * src/su.c: Ignore return value of setlocale(),
4701         bindtextdomain(), and textdomain().
4702
4703 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4704
4705         * src/useradd.c: Use a bool when possible instead of int integers.
4706         * src/useradd.c: Avoid implicit conversion of pointers / integers
4707         / chars to booleans.
4708         * src/useradd.c: Add brackets and parenthesis.
4709         * src/useradd.c: Avoid assignments in comparisons.
4710         * src/useradd.c: Ignore the return value of fclose() for read-only
4711         files.
4712         * src/useradd.c: Ignore the return value of fflush() before
4713         closing the files.
4714         * src/useradd.c: Avoid multi-statements lines.
4715         * src/useradd.c: Ignore return value of setlocale(),
4716         bindtextdomain(), and textdomain().
4717         * src/useradd.c: Ignore the return value of pam_end() before
4718         exiting.
4719
4720 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4721
4722         * src/vipw.c: Use a bool when possible instead of int integers.
4723         * src/vipw.c: Ignore the return value of umask(), when the mask is
4724         set again to the old value.
4725         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4726         booleans.
4727         * src/vipw.c: Add brackets and parenthesis.
4728         * src/vipw.c: Avoid assignments in comparisons.
4729         * src/vipw.c: Ignore return value of setlocale(),
4730         bindtextdomain(), and textdomain().
4731         * src/vipw.c: Add missing termination of the longopts parameter
4732         for getopt_long().
4733
4734 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4735
4736         * src/chgpasswd.c: Use a bool when possible instead of int
4737         integers.
4738         * src/chgpasswd.c: Ignore return value of setlocale(),
4739         bindtextdomain(), and textdomain().
4740         * src/chgpasswd.c: Avoid implicit conversion of integers to
4741         booleans.
4742
4743 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4744
4745         * src/groupdel.c: Use a bool when possible instead of int
4746         integers.
4747         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4748         booleans.
4749         * src/groupdel.c: Avoid assignments in comparisons.
4750         * src/groupdel.c: Ignore the return value of pam_end() before
4751         exiting.
4752         * src/groupdel.c: Ignore return value of setlocale(),
4753         bindtextdomain(), and textdomain().
4754
4755 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4756
4757         * src/expiry.c: Ignore return value of setlocale(),
4758         bindtextdomain(), and textdomain().
4759         * src/expiry.c: Add brackets and parenthesis.
4760         * src/expiry.c: Avoid assignments in comparisons.
4761         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4762
4763 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4764
4765         * src/pwunconv.c: Use a bool when possible instead of int
4766         integers.
4767         * src/pwunconv.c: Add brackets and parenthesis.
4768         * src/pwunconv.c: Ignore return value of setlocale(),
4769         bindtextdomain(), and textdomain().
4770         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4771         / chars to booleans.
4772         * src/pwunconv.c: Avoid assignments in comparisons.
4773
4774 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4775
4776         * src/usermod.c: Use a bool when possible instead of int integers.
4777         * src/usermod.c: Add brackets and parenthesis.
4778         * src/usermod.c: Avoid implicit conversion of pointers / integers
4779         / chars to booleans.
4780         * src/usermod.c: Avoid assignments in comparisons.
4781         * src/usermod.c: Ignore return value of setlocale(),
4782         bindtextdomain(), and textdomain().
4783         * src/usermod.c: Ignore the return value of pam_end() before
4784         exiting.
4785
4786 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4787
4788         * src/groupmems.c: Move the declaration of option_index and
4789         long_options before the blocks of code.
4790         * src/groupmems.c: Ignore return value of setlocale(),
4791         bindtextdomain(), and textdomain().
4792         * src/groupmems.c: Ignore the return value of pam_end() before
4793         exiting.
4794
4795 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4796
4797         * src/chfn.c: Use a bool when possible instead of int integers.
4798         * src/chfn.c: Avoid implicit conversion of integers / chars to
4799         booleans.
4800         * src/chfn.c: Ignore return value of setlocale(),
4801         bindtextdomain(), and textdomain().
4802
4803 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4804
4805         * src/logoutd.c: Use a bool when possible instead of int integers.
4806         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4807         / chars to booleans.
4808         * src/logoutd.c: Ignore return value of setlocale(),
4809         bindtextdomain(), and textdomain().
4810         * src/logoutd.c: Add brackets and parenthesis.
4811
4812 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4813
4814         * src/chpasswd.c: Use a bool when possible instead of int
4815         integers.
4816         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4817         / chars to booleans.
4818         * src/chpasswd.c: Ignore return value of setlocale(),
4819         bindtextdomain(), and textdomain().
4820
4821 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4822
4823         * src/pwconv.c: Use a bool when possible instead of int integers.
4824         * src/pwconv.c: Add brackets and parenthesis.
4825         * src/pwconv.c: Ignore return value of setlocale(),
4826         bindtextdomain(), and textdomain().
4827         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4828         chars to booleans.
4829
4830 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4831
4832         * NEWS, src/newusers.c: Implement the -r, --system option.
4833         * src/newusers.c: Use a bool when possible instead of int
4834         integers.
4835         * src/newusers.c: Avoid implicit conversion of pointers / integers
4836         / chars to booleans.
4837         * src/newusers.c: Ignore the return value of pam_end() before
4838         exiting.
4839         * src/newusers.c: Ignore return value of setlocale(),
4840         bindtextdomain(), and textdomain().
4841         * src/newusers.c: Avoid multi-statements lines.
4842         * src/newusers.c: Add brackets and parenthesis.
4843
4844 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4845
4846         * src/gpasswd.c: Use a bool when possible instead of int integers.
4847         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4848         / chars to booleans.
4849         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4850         before exiting.
4851         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4852         return a bool.
4853         * src/gpasswd.c: Ignore return value of setlocale(),
4854         bindtextdomain(), and textdomain().
4855
4856 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4857
4858         * src/grpck.c: Use a bool when possible instead of int integers.
4859         * src/grpck.c: Ignore return value of setlocale(),
4860         bindtextdomain(), and textdomain().
4861
4862 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4863
4864         * src/lastlog.c: Use a bool when possible instead of int integers.
4865         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4866         / chars to booleans.
4867         * src/lastlog.c: Add brackets and parenthesis.
4868         * src/lastlog.c: Ignore return value of setlocale(),
4869         bindtextdomain(), and textdomain().
4870
4871 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4872
4873         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4874         deleted_user_group, was_member, was_admin, and the
4875         options' flags.
4876         * src/userdel.c: Change path_prefix() prototype to return a bool.
4877         * src/userdel.c: Ignore return value of setlocale(),
4878         bindtextdomain(), and textdomain().
4879         * src/userdel.c: Ignore the return value from pam_end() since we
4880         are exiting anyway just afterwards.
4881         * src/userdel.c: Avoid implicit conversion of pointers /
4882         integers / chars to booleans.
4883         * src/userdel.c: Add brackets and parenthesis.
4884         * src/userdel.c: Avoid assignments in comparisons.
4885         * src/userdel.c: Do not ignore the return value of the *_unlock()
4886         functions.
4887
4888 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4889
4890         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4891         booleans true and false instead. Change the prototypes of
4892         list_match(), user_match(), from_match(), and string_match()
4893         accordingly. Also use booleans internally.
4894         * src/login_nopam.c: Add brackets and parenthesis.
4895         * src/login_nopam.c: Avoid implicit conversion of pointers /
4896         integers / chars to booleans.
4897         * src/login_nopam.c: Avoid assignments in comparisons.
4898
4899 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4900
4901         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4902         initflag, and cflag.
4903         * src/newgrp.c: Add brackets and parenthesis.
4904         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4905         chars to booleans.
4906         * src/newgrp.c: Avoid multi-statements lines.
4907         * src/newgrp.c: Ignore return value of setlocale(),
4908         bindtextdomain(), and textdomain().
4909         * src/newgrp.c: Avoid assignments in comparisons.
4910
4911 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4912
4913         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4914
4915 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4916
4917         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4918         prototypes to use a bool for their first argument (sys_user /
4919         sys_group).
4920
4921 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4922
4923         * libmisc/console.c: Change is_listed() prototype to return a bool.
4924         The default parameter should also be a bool.
4925         * libmisc/console.c: Add brackets and parenthesis.
4926         * libmisc/console.c: Avoid assignments in comparisons.
4927         * libmisc/console.c: Change console() prototype to return a bool.
4928
4929 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4930
4931         * lib/sgetspent.c: Add brackets and parenthesis.
4932         * lib/sgetspent.c: Avoid assignments in comparisons.
4933         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4934         to booleans.
4935         * lib/sgetspent.c: Avoid multi-statements lines.
4936
4937 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4938
4939         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4940         booleans.
4941         * lib/sgetpwent.c: Add brackets and parenthesis.
4942         * lib/sgetpwent.c: Return NULL instead of 0.
4943         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4944         are not empty.
4945         * lib/sgetpwent.c: Avoid assignments in comparisons.
4946
4947 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4948
4949         * libmisc/getdate.y: abbrev is a bool.
4950         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4951         integers to booleans.
4952
4953 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4954
4955         * lib/prototypes.h: Fix prototypes according to earlier changes
4956         (usage of the bool type).
4957         * lib/prototypes.h: Add the arguments' name to the prototypes.
4958
4959 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4960
4961         * lib/groupio.h: Add protection against multiple inclusions.
4962
4963 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4964
4965         * lib/pwio.h: Add protection against multiple inclusions.
4966         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4967         of the db are booleans.
4968
4969 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4970
4971         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4972         * lib/shadowio.h: Add protection against multiple inclusions.
4973         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4974         of the db are booleans.
4975
4976 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4977
4978         * lib/sgroupio.c: Avoid assignments in comparisons.
4979         * lib/sgroupio.c: Add brackets.
4980         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4981         to booleans.
4982         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4983         of the db are booleans.
4984         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4985         * lib/sgroupio.h: Add protection against multiple inclusions.
4986
4987 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4988
4989         * lib/gshadow.c: nis_used and nis_bound are booleans.
4990         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4991         to booleans.
4992         * lib/gshadow.c: Avoid assignments in comparisons.
4993         * lib/gshadow.c: Add brackets.
4994
4995 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4996
4997         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4998         of the db are booleans.
4999         * lib/groupio.h: Add protection against multiple inclusion.
5000
5001 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5002
5003         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5004         to booleans.
5005         * lib/sgetgrent.c: Avoid assignments in comparisons.
5006         * lib/sgetgrent.c: Add brackets.
5007
5008 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5009
5010         * lib/encrypt.c: Avoid implicit conversion of pointers to
5011         booleans.
5012         * lib/encrypt.c: Add parenthesis.
5013
5014 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5015
5016         * lib/port.c: Avoid implicit conversion of pointers / integers /
5017         chars to booleans.
5018         * lib/port.c: Avoid multiple statement on the same line.
5019         * lib/port.c: Add brackets and parenthesis.
5020         * lib/port.c: Avoid assignments in comparisons.
5021         * lib/port.c: Fix typo comparision -> comparison (in comment).
5022
5023 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5024
5025         * lib/fputsx.c: Add brackets.
5026         * lib/fputsx.c: Avoid assignments in comparisons.
5027         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5028         chars to booleans.
5029
5030 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5031
5032         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5033         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5034         are no booleans.
5035         * lib/commonio.h: Include defines.h to get the definition of bool.
5036         * lib/commonio.h: commonio_present returns a bool
5037         * lib/commonio.c: Implement above changes.
5038         * lib/commonio.c: add argument names in prototypes.
5039         * lib/commonio.c: name_is_nis returns a bool.
5040         * lib/commonio.c: nscd_need_reload is a bool.
5041         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5042         instead of int).
5043         * lib/commonio.c: Avoid assignments in comparisons.
5044         * lib/commonio.c: Add brackets and parenthesis.
5045         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5046         to booleans
5047         * lib/commonio.c: The return values of utime is not checked on
5048         purpose.
5049
5050 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5051
5052         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5053         always supported).
5054         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5055         booleans.
5056         * libmisc/isexpired.c: Add brackets and parenthesis.
5057
5058 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5059
5060         * libmisc/sulog.c (sulog): The success argument is a bool.
5061         * libmisc/sulog.c: The return values of fflush is not checked on
5062         purpose.
5063         * libmisc/sulog.c: Indicate that some return values should be
5064         checked.
5065
5066 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5067
5068         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5069         integers to booleans.
5070         * libmisc/ttytype.c: Avoid assignments in comparisons.
5071         * libmisc/ttytype.c: Add brackets and parenthesis.
5072         * libmisc/ttytype.c: The return values of fclose is not checked on
5073         purpose.
5074
5075 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5076
5077         * libmisc/mail.c: Avoid implicit conversion of pointers to
5078         booleans.
5079         * libmisc/mail.c: Avoid assignments in comparisons.
5080
5081 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5082
5083         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5084         chars to booleans.
5085         * libmisc/loginprompt.c: Add brackets.
5086         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5087         * libmisc/loginprompt.c: The return values of fclose and fflush
5088         are not checked on purpose.
5089
5090 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5091
5092         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5093         booleans.
5094
5095 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5096
5097         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5098         are now booleans.
5099
5100 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5101
5102         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5103         a bool.
5104         * libmisc/setugid.c: Avoid implicit conversion of integers /
5105         pointers to booleans.
5106         * libmisc/setugid.c: Add brackets.
5107
5108 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5109
5110         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5111         change_expired are no booleans instead of int.
5112         * libmisc/pam_pass.c: The return value of pam_end is not checked
5113         on purpose.
5114
5115 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5116
5117         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5118         to booleans.
5119         * libmisc/getlong.c: Add brackets.
5120
5121 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5122
5123         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5124         to booleans.
5125         * libmisc/valid.c: Add brackets.
5126
5127 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5128
5129         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5130         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5131         booleans.
5132         * libmisc/yesno.c: The return value of fflush is not checked
5133         on purpose.
5134
5135 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5136
5137         * libmisc/age.c: Avoid implicit conversion of integers to
5138         booleans.
5139
5140 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5141
5142         * libmisc/rlogin.c: Avoid assignments in comparisons.
5143         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5144         booleans.
5145         * libmisc/rlogin.c: Add brackets.
5146
5147 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5148
5149         * libmisc/failure.c (failcheck): The failed argument is a bool.
5150         * libmisc/failure.h: Likewise.
5151         * libmisc/failure.c (too_many_failures): too_many_failures returns
5152         a bool.
5153         * libmisc/failure.c: Add notes about unchecked return values.
5154         * libmisc/failure.c: Avoid assignments in comparisons.
5155         * libmisc/failure.c: Add brackets.
5156
5157 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5158
5159         * libmisc/myname.c: Avoid assignments in comparisons.
5160         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5161         to booleans.
5162         * libmisc/myname.c: Add brackets.
5163
5164 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5165
5166         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5167         bool.
5168         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5169         found_utmp).
5170         * libmisc/utmp.c: Add note about unchecked return values.
5171
5172 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5173
5174         * libmisc/addgrps.c: Change type of added to bool.
5175         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5176         booleans.
5177
5178 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5179
5180         * libmisc/hushed.c: hushed returns a bool instead of int.
5181         * libmisc/hushed.c: Avoid assignments in comparisons.
5182         * libmisc/hushed.c (hushed): Change type of found to bool.
5183         * libmisc/hushed.c: Add brackets.
5184         * libmisc/hushed.c: Always check if the user or the shell is in
5185         the file. Do not check the first character of the line first. This
5186         is simpler and match better with the HUSHLOGIN_FILE documentation.
5187
5188 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5189
5190         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5191         of int.
5192         * lib/getdef.c: Change typo of def_loaded to bool.
5193         * lib/getdef.c: Add brackets.
5194         * lib/getdef.c: Avoid assignments in comparisons.
5195
5196 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5197
5198         * libmisc/chowntty.c: is_my_tty returns a bool.
5199         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5200         booleans.
5201         * libmisc/chowntty.c: Add brackets.
5202
5203 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5204
5205         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5206         comparison of integers to booleans.
5207         * libmisc/chowndir.c: The return value of closedir is not checked
5208         on purpose.
5209         * libmisc/chowndir.c: Add brackets.
5210
5211 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5212
5213         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5214         check_user_name) renamed to is_valid_user_name (resp.
5215         is_valid_group_name). is_valid_user_name and is_valid_group_name
5216         return a bool.
5217         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5218         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5219         and is_valid_group_name, following above change.
5220         * libmisc/chkname.c: Avoid implicit conversion of chars to
5221         booleans. Add brackets and parenthesis.
5222
5223 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5224
5225         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5226         pointers to booleans.
5227         * libmisc/xgetXXbyYY.c: Likewise.
5228
5229 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5230
5231         * configure.in, lib/defines.h: Allow usage of booleans in the
5232         source.
5233
5234 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5235
5236         * configure.in: Allow --disable-man and --enable-man=no.
5237
5238 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5239
5240         Prepare the 4.1.2.1 release
5241         * NEWS: set the release date.
5242         * man/po/*.po, po/*.po: Updated PO files.
5243         * configure.in: Set the version to 4.1.2.1.
5244
5245 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5246
5247         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5248         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5249         This vulnerability makes it easier for attackers to hide
5250         activities by modifying portions of log events, e.g. by appending
5251         an addr= statement to the login name.
5252         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5253
5254 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5255
5256         Prepare the 4.1.2 release
5257         * NEWS: set the release date.
5258         * man/po/*.po, po/*.po: Updated PO files.
5259         * configure.in: Set the version to 4.1.2.
5260
5261 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5262
5263         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5264         --previous. (This requires gettext >= 0.16)
5265
5266 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5267
5268         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5269         followed by rmdir to remove the directory itself, delete also the
5270         root directory in remove_tree.
5271         * src/userdel.c, src/usermod.c: Do not call rmdir after
5272         remove_tree.
5273
5274 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5275
5276         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5277         when removing files.
5278
5279 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5280
5281         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5282         when configured with PAM support.
5283
5284 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5285
5286         Fix compiler warnings:
5287         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5288         of audit_help_open.
5289         * libmisc/salt.c: Use booleans instead of negating integers.
5290         * src/passwd.c: Declare the check_selinux_access prototype and
5291         avoid name clashes (change_user -> changed_user; change_uid ->
5292         changed_uid; access -> requested_access)
5293         * libmisc/list.c: Avoid assignments in comparisons, assignments
5294         with post increments (x++), use of integers as booleans, and
5295         explicitly mark blocks with brackets.
5296         * libmisc/fields.c: Likewise.
5297         * libmisc/copydir.c: Likewise.
5298         * libmisc/fields.c: Add comments.
5299         * libmisc/copydir.c: Mark function whose return value is not
5300         checked as such.
5301
5302 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5303
5304         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5305         strings.
5306
5307 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5308
5309         * man/login.1.xml: Indicate that login should be executed with
5310         "exec login" if called from a shell.
5311
5312 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5313
5314         * man/passwd.1.xml: Remove the advices for the choice of a good
5315         password (they are debatable). Point to
5316         http://en.wikipedia.org/wiki/Password_strength instead.
5317
5318 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5319
5320         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5321         overflow. These caused the SHA salt size to always be 8 bytes,
5322         instead of being in the 8-16 range. Thanks to Peter Vrabec
5323         pvrabec@redhat.com for noticing.
5324         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5325         seedRNG instead of srand, and fix the same overflow. This caused
5326         the number of rounds to always be the smallest one.
5327
5328 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5329
5330         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5331         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5332         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5333         require --enable-shadowgrp accordingly.
5334
5335 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5338         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5339         --with-sha-crypt.
5340
5341 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5342
5343         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5344         update the -m, --create-home documentation.
5345
5346 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5347
5348         * man/useradd.8.xml: Sort options.
5349
5350 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5351
5352         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5353         only exist if configured with --with-sha-crypt.
5354         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5355
5356 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5357
5358         * libmisc/salt.c: Document the section closed by #endif
5359
5360 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5361
5362         * src/useradd.c: Fix formatting.
5363
5364 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5365
5366         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5367         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5368         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5369         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5370         -s, --sha-rounds options.
5371
5372 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5373
5374         Import Debian patch 487_passwd_chauthtok_failed_message
5375         * libmisc/pam_pass.c: Be more verbose and indicate that the
5376         password was not changed when pam_chauthtok fails (in addition to
5377         the PAM error, which may not be comprehensible for the users).
5378
5379 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5380
5381         Import Debian patch 434_login_stop_checking_args_after--
5382         * NEWS, src/login.c (check_flags): Stop checking the arguments
5383         after --. The later options will be sent to the shell, and do not
5384         need to be checked.
5385
5386 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5387
5388         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5389         SIGSTOP handling. Raise the signal which stopped the child instead
5390         of always SIGSTOP.
5391
5392 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5393
5394         Import Debian patch 406_vipw_resume_properly.
5395         Thanks to Dean Gaudet.
5396         * NEWS, src/vipw.c: Resume properly after ^Z.
5397
5398 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5399
5400         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5401         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5402         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5403         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5404         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5405         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5406         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5407         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5408         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5409         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5410         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5411         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5412         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5413         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5414         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5415         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5416         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5417         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5418         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5419         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5420         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5421         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5422         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5423         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5424         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5425         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5426         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5427         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5428         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5429         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5430         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5431         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5432         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5433         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5434         every source files are distributed with a copyright and license.
5435         Files with no license use the default 3-clauses BSD license. The
5436         copyright were mostly not recorded; they were updated according to
5437         the Changelog. "Julianne Frances Haugh and contributors" changed
5438         to "copyright holders and contributors".
5439
5440 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5441
5442         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5443         su session is logged, make sure the file is created with group
5444         root, instead of using the group of the caller.
5445
5446 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5447
5448         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5449         non-US-ASCII characters in the GECOS fields ("name", "room
5450         number", and "other info" fields).
5451
5452 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5453
5454         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5455         audit support. Thanks to Mike Frysinger for reporting it.
5456
5457 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5458
5459         Ensure that getpwent() is used in setpwent(), getpwent(),
5460         endpwend() sequences (ditto for getgrent(), getspent(), and
5461         getsgent()). The only real (minor) issue was in login, which kept
5462         the passwd file open.
5463         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5464         getspnam is called in the middle).
5465         * libmisc/find_new_ids.c: Make sure to close the password and
5466         group files with endpwent() and endgrent().
5467         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5468         is called before).
5469         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5470         src/groups.c: Make sure to close
5471         the password file with endpwent().
5472         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5473         called before).
5474         * src/login.c, src/newgrp.c: Fix typos in comments.
5475
5476 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5477
5478         * NEWS, configure.in: Fix the detection of the audit, pam, and
5479         selinux. Fail if the feature is requested but the library (or
5480         header file) could not be found. If nothing is specified, enable
5481         the feature only if we can find the library (or header file).
5482         * configure.in: Document --with-selinux as "yes if found" rather
5483         than "autodetected" for consistency with other options.
5484
5485 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5486
5487         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5488         $(pamd_files). Remove the duplicate useradd. And sort
5489         alphabetically.
5490
5491 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5492
5493         * NEWS: Prepare next release, 4.1.2.
5494
5495 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5496
5497         * NEWS, configure.in: Prepare release 4.1.1
5498         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5499
5500 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5501
5502         * po/fr.po: Update according to the file under review.
5503         Thanks to Jean-Luc Coulon.
5504
5505 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5506
5507         * po/de.po: updated to 431t
5508
5509 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5510
5511         * po/eu.po: updated to 431t
5512
5513 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5514
5515         * po/pt_BR.po: updated to 360t71f
5516
5517 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5518
5519         * po/tr.po: updated to 431t
5520
5521 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5522
5523         * po/vi.po: updated to 431t
5524
5525 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5526
5527         * po/sv.po: updated to 431t
5528
5529 2008-03-29  helix84 <helix84@centrum.sk>
5530
5531         * po/sk.po: updated to 431t
5532
5533 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5534
5535         * po/it.po: updated to 431t
5536
5537 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5538
5539         * TODO: Added entries regarding SE Linux.
5540
5541 2008-03-26  Russell Coker  <russell@coker.com.au>
5542
5543         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5544         real UID is 0 SE Linux checks will be performed.
5545
5546 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5547
5548         * po/ru.po: updated to 431t
5549
5550 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5551
5552         * po/pt.po: updated to 431t
5553
5554 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5555
5556         * po/ko.po: updated to 431t
5557
5558 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5559
5560         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5561         and SYS_UID_MAX entities were not defined.
5562
5563 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5564
5565         * src/faillog.c: Fix minor compilation warning (assignment used as
5566         a comparison).
5567
5568 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5569
5570         * lib/prototypes.h, src/login.c: login_access() is used in
5571         src/login.c, and defined in src/login_nopam.c (which lacks a
5572         prototype). Move its prototype from src/login.c to
5573         lib/prototypes.h.
5574
5575 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5576
5577         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5578         should only be used if SHADOWGRP is defined.
5579
5580 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5581
5582         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5583         used if SHADOWGRP is defined.
5584
5585 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5586
5587         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5588         files are unlocked on exit. Unlock locked files in fail_exit().
5589         Prefer fail_exit() over exit().
5590         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5591         also the GID of the passwd entries of the users whose primary
5592         group is the group being modified.
5593
5594 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5595
5596         * lib/commonio.c (commonio_remove): Fail when the name to be
5597         removed is used by different entries (like commonio_update does).
5598         * NEWS: This fix the behavior of groupdel when the system is not
5599         configured to support split group but different group entries
5600         have the name of the group to be deleted.
5601
5602 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5603
5604         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5605         gshadow files are unlocked on exit. Unlock locked files in
5606         fail_exit(). Prefer fail_exit() over exit().
5607
5608 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5609
5610         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5611         unlocked on exit. Add function fail_exit(). Use fail_exit()
5612         instead of exit().
5613         * src/groupdel.c: Fail immediately instead of increasing errors.
5614         Better handling of error cases, like locked group or gshadow file.
5615
5616 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5617
5618         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5619         gshadow files are unlocked on exit. Add function fail_exit(). Use
5620         fail_exit() instead of exit().
5621
5622 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5623
5624         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5625         unlocked on exit. Add function fail_exit(). Use fail_exit()
5626         instead of exit().
5627
5628 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5629
5630         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5631         in case of error.
5632
5633 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5634
5635         * src/groupdel.c: Do not log that the group was deleted if an
5636         error occurred.
5637
5638 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5639
5640         * NEWS, src/groupdel.c: Do not raise an error if the group does
5641         not exist in the gshadow file.
5642
5643 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5644
5645         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5646
5647 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5648
5649         * src/newgrp.c: Add missing end of line in message.
5650         * src/newgrp.c: Add audit events for the authentication
5651         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5652
5653 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5654
5655         * NEWS, src/faillog.c: Only reset the entries of existing users
5656         with faillog -r (not all numeric IDs starting from 0). Thanks to
5657         Peter Vrabec.
5658
5659 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5660
5661         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5662         lock".
5663
5664 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5665
5666         * src/gpasswd.c: When a password is moved to the gshadow file, use
5667         "x" instead of "x" to indicate that the password is shadowed
5668         (consistency with grpconv).
5669
5670 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5671
5672         * NEWS: Fix failures when the gshadow file is not present. Thanks
5673         to Christian Henz (http://bugs.debian.org/467488)
5674         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5675         the group file and set the grent structure
5676         * src/gpasswd.c (check_perms): The permissions should be checked
5677         using both the gshadow and group file. Add a <struct group *>
5678         parameter, and check if the gshadow file exists (is_shadowgrp).
5679         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5680         the gshadow file is not present (sgent is not initialized in that
5681         case). The fields of sgent can be set, but not used.
5682
5683 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5684
5685         * src/gpasswd.c: Fix typo in comment.
5686         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5687         where it belongs.
5688         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5689         section.
5690
5691 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5692
5693         * man/po/Makefile.in.in: Use --previous when merging PO files of
5694         the manpages.
5695
5696 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5697
5698         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5699         Document new variables.
5700         * man/newusers.8.xml, man/login.defs.5.xml,
5701         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5702         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5703         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5704         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5705         SYS_GID_MAX, and SYS_GID_MIN variables.
5706         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5707         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5708         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5709
5710 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5711
5712         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5713         SYS_UID_MAX, and SYS_UID_MIN.
5714
5715 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5716
5717         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5718         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5719         nflg.
5720         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5721         USERGROUPS_ENAB.
5722
5723 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5724
5725         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5726
5727 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5728
5729         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5730         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5731         instead of required_argument.
5732         * src/groupadd.c: Add missing -p, --password description to the
5733         Usage message.
5734
5735 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5736
5737         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5738         by default (1000).
5739         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5740         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5741         accounts.
5742         * libmisc/find_new_ids.c: Added support for system accounts in
5743         find_new_uid() and find_new_gid().
5744         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5745         option -r, --system for system accounts in useradd, groupadd, and
5746         newusers.
5747
5748 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5749
5750         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5751         to a group. Thanks to Peter Vrabec.
5752
5753 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5754
5755         * NEWS, etc/useradd: Change the default HOME directory in
5756         /etc/default/useradd according FHS (/home instead of /home/users).
5757         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5758
5759 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5760
5761         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5762         AUDIT_USER_START, when changing the user space group ID with
5763         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5764
5765 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5766
5767         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5768         the old one.
5769         * src/usermod.c: Reset mflg with dflg if the new home directory is
5770         the same as the old one.
5771
5772 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5773
5774         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5775         renamed (with -l). The new name of the user was used for the new
5776         supplementary groups, but not in the existing ones.
5777
5778 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5779
5780         * src/newusers.c: Set the shadow's password instead of the
5781         passwd's password. Fix wrong cut&paste.
5782
5783 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5784
5785         * src/usermod.c: Use a function to convert the dates from
5786         /etc/shadow to human readable dates.
5787         * src/usermod.c: Really log the expiration date change as human
5788         readable strings instead of integers.
5789         * src/usermod.c: No need to check audit_fd, audit_logger() will
5790         take care of this.
5791
5792 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5793
5794         * src/login.c: Do not translate the fromhost variable. It is
5795         always used for syslog messages.
5796
5797 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5798
5799         * NEWS, lib/defines.h: Switch to the C locale before sending
5800         messages to syslog. The messages sent by shadow were not
5801         translated, but error messages from PAM returned by pam_strerror()
5802         were translated in the users's locale.
5803
5804 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5805
5806         * NEWS: newusers will behave more like useradd.
5807         * src/newusers.c: The user's ID must be found before the group ID
5808         to mimic useradd's behavior choices of UID and GID.
5809         * src/newusers.c: Reuse the generic find_new_uid() and
5810         find_new_gid() functions. This permits to respect the
5811         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5812         * src/newusers.c: Check if the user or group exist using the
5813         external databases (with the libc getpwnam/getgrnam functions).
5814         Refuse to update an user which exist in an external database but
5815         does not exist in the local database.
5816         * src/newusers.c: Check the usernames and groupnames with
5817         check_user_name() and check_group_name()
5818         * src/newusers.c: Use isdigit() for readability.
5819         * src/newusers.c: Check if numerical IDs are valid (no remaining
5820         chars).
5821
5822 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5823
5824         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5825
5826 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5827
5828         * src/newusers.c: Fix shadow group support (the list of admins was
5829         not defined; it is now set to an empty list).
5830
5831 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5832
5833         * NEWS, libmisc/salt.c: Do not seed the random number generator
5834         each time, and use the time in microseconds to avoid having the
5835         same salt for different passwords generated in the same second.
5836         This permits to avoid using the same salt for different passwords
5837         in newusers.
5838
5839 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5840
5841         * lib/pwio.c, lib/pwio.h: New function to find an user by
5842         its UID on the local database.
5843         * lib/groupio.c, lib/groupio.h: New function to find a group by
5844         its GID on the local database.
5845         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5846         functions to find the next user or group ID available:
5847         find_new_uid() and find_new_gid(). They work the same way as the
5848         functions with the same name of useradd or groupadd, except that
5849         they check in the local database to make sure an ID was not
5850         reserved in an uncommitted change (this is needed to be used in
5851         newusers), they report a status instead of calling exit(), and
5852         they can receive a preferred ID. They should later support system
5853         IDs. This should be a little bit slower, but not too much (if the
5854         database is not open the checks against the local database will
5855         exit immediately, and if it is already open, all the checks will be
5856         done regarding the data in memory).
5857         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5858         translatable strings.
5859         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5860         of the libmisc library.
5861         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5862         find_new_gid() from the library instead of the local functions.
5863
5864 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5865
5866         * po/*.po: Updated PO files.
5867         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5868         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5869         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5870         * po/*.po: Unfuzzy PO files according to above change.
5871
5872 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5873
5874         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5875         Daubert for the patch.
5876         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5877         functions.
5878         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5879         printf functions
5880         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5881         * src/chgpasswd.c: Only check is the gshadow file exists if
5882         SHADOWGRP is defined.
5883
5884 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5885
5886         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5887         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5888         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5889         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5890         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5891         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5892         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5893         lib/getdef.c: Replace printf by puts for fixed strings. This would
5894         avoid issues caused by formats introduced in translated strings.
5895
5896 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5897
5898         * src/useradd.c: Strings improvement s/can't get unique/no more
5899         available/.
5900
5901 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5902
5903         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5904         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5905         requested new value is equal to the old one, no changes will
5906         be performed for that field. If no fields are changed, usermod
5907         will exist successfully with a warning. This avoids logging
5908         changes to syslog when there are actually no changes.
5909
5910 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5911
5912         * src/usermod.c: Always define user_newcomment, user_newshell,
5913         user_newexpire, and user_newinactive. It is more simple to always
5914         have user_<x> as the old field, and user_new<x> as the new field
5915         (even if the field did not change) instead of changing the
5916         algorithm depending on WITH_AUDIT.
5917
5918 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5919
5920         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5921         or when lflg is set. This issue was introduced in the code
5922         refactoring of usermod.
5923
5924 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5925
5926         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5927
5928 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5929
5930         * src/useradd.c: s/gid/GID/ in message string.
5931         * src/useradd.c: Set this string for translation.
5932
5933 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5934
5935         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5936         <filename></filename> are checked [...]"
5937         * man/grpck.8.xml: Conditionally include the parts mentioning the
5938         gshadow file (based on SHADOWGRP).
5939         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5940         (conditionally included).
5941
5942 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5943
5944         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5945         parameter is optional (i.e. a passwd file can be specified without
5946         a shadow file, and the group file can be specified without the
5947         gshadow file).
5948
5949 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5950
5951         * man/grpck.8.xml: Document the options with a list of options,
5952         as in the pwck(8) manpage.
5953
5954 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5955
5956         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5957         unknown GID (either the user was deleted during the user's newgrp
5958         session or the user's passwd entry referenced an invalid group).
5959         Add a syslog warning in that case.
5960         * src/newgrp.c: Add an end of line when reporting an invalid
5961         password.
5962
5963 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5964
5965         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5966         (it required an argument, but should behave as -D)
5967         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5968         was already described in the useradd's Usage information.
5969
5970 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5971
5972         * src/passwd.c: Avoid setting the password to a const empty
5973         string, but set the first char to \0. This avoids a warning.
5974
5975 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5976
5977         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5978         SHA_salt_size(), and SHA_salt_rounds().
5979         * libmisc/salt.c: l64a() and gensalt() are static.
5980         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5981         const. (ditto for the method variable).
5982         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5983         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5984         * libmisc/salt.c: Replace rand() by random().
5985
5986 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5987
5988         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5989         skey and md libraries...
5990         * src/Makefile.am: ...Specify for each binary which library is
5991         required. skey and md are required for the binaries with
5992         authentication of the user (chfn, chsh, login, passwd, su). intl
5993         is required for all. mcrypt is required for user (chfn, chsh,
5994         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5995         authentication and for the creation of passwords (chpasswd,
5996         chgpasswd, gpasswd, newusers, passwd).
5997
5998 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5999
6000         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6001         nscd_flush_cache() to const. This avoids a lot of warnings.
6002         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6003
6004 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6005
6006         * lib/encrypt.c: Set the method string as a constant string.
6007
6008 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6009
6010         * lib/port.c: Assume <errno.h> declares errno.
6011
6012 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6013
6014         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6015         indiqué/
6016
6017 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6018
6019         * src/suauth.c: Remove prototype of check_su_auth(). It is
6020         redundant with prototypes.h.
6021         * src/suauth.c: isgrp() is static.
6022
6023 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6024
6025         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6026         similar(), and simple() as unused.
6027         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6028         as unused.
6029         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6030         unused.
6031         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6032         * src/su.c: Add int parameter to the prototype of oldsig().
6033         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6034         unused.
6035         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6036         unused.
6037         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6038         unused.
6039         * libmisc/getdate.y: The string provided to yyerror() is const.
6040         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6041
6042 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6043
6044         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6045         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6046         removed pwent.c and grent.c.
6047         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6048         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6049         never used.
6050         * lib/defines.h: Don't include "snprintf.h". The file does not
6051         exist in shadow.
6052         * lib/defines.h: Add new macro unused to tag unused parameters.
6053
6054 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6055
6056         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6057         declared in <getopt.h>.
6058
6059 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6060
6061         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6062         the user_newname global variable instead. This avoid using a
6063         parameter with the same name as a function.
6064
6065 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6066
6067         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6068         * src/newgrp.c: The loginname and tty buffers are never changed.
6069         Add the const qualifier.
6070
6071 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6072
6073         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6074         points to a constant string. Add the const qualifier.
6075
6076 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6077
6078         * src/pwunconv.c: Remove prototype of l64a() (not used in
6079         pwunconv).
6080
6081 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6082
6083         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6084         instead of K&R prototype.
6085         * src/login_nopam.c: Fix the prototypes of list_match(),
6086         user_match(), from_match(), string_match(). There were no
6087         parameters in the prototypes.
6088         * src/login_nopam.c: Fix the prototypes of the function parameter
6089         match_fn of list_match().
6090
6091 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6092
6093         * libmisc/copydir.c: Remove the src parameter of copy_special().
6094         The entry's information are taken from the stat structure.
6095
6096 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6097
6098         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6099         lib/sgetpwent.c: Include "prototypes.h" to make
6100         sure the exported prototypes are the ones used for the definition
6101         of functions.
6102         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6103         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6104         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6105         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6106         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6107         __spw_del_entry(), __spw_dup().
6108         * lib/prototypes.h: Removed prototype for is_listed().
6109         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6110         * lib/groupio.h: Removed prototypes for __gr_dup() and
6111         __gr_set_changed().
6112         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6113         and __gr_get_db().
6114         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6115         __sgr_set_changed().
6116         * lib/shadowio.c: Removed prototype for __pw_get_db().
6117         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6118         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6119         __spw_set_changed().
6120         * lib/pwio.h: Removed prototypes for __pw_dup() and
6121         __pw_set_changed().
6122         * lib/commonio.h: Add protection against multiple inclusions.
6123         * lib/prototypes.h: Include commonio.h (needed for the
6124         __xx_del_entry() functions).
6125         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6126         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6127         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6128         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6129         * lib/groupio.c: Remove prototype for sgetgrent().
6130         * lib/groupio.c: Add the name of the parameters for
6131         merge_group_entries() and split_groups().
6132         * lib/groupio.h: Remove prototypes for __gr_dup() and
6133         __gr_set_changed().
6134
6135 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6136
6137         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6138         the new --password options.
6139
6140 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6141
6142         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6143         parameter.
6144
6145 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6146
6147         * lib/prototypes.h: Add the dolastlog() prototype.
6148         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6149         * src/login.c: Remove declaration of dolastlog().
6150         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6151         struct lastlog.
6152         * lib/prototypes.h: Remove old comments in the header.
6153
6154 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6155
6156         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6157         and "pwauth.h" only when compiled without PAM support.
6158         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6159         * lib/commonio.c: Do not include <shadow.h>. Do not include
6160         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6161
6162 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6163
6164         * configure.in: Do not check if shadow.h exist, but make sure it
6165         exists.
6166         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6167         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6168         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6169
6170 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6171
6172         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6173         name of sgetgrent().
6174         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6175         void).
6176
6177 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6178
6179         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6180         groupadd and groupmod (similar to useradd and usermod).
6181
6182 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6183
6184         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6185         putgrent prototype.
6186         * lib/prototypes.h: "shadowio.h" was included for the definition
6187         of the spwd structure. Replace this include by <shadow.h>
6188         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6189         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6190         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6191         sure the exported prototypes are the ones used for the definition
6192         of functions.
6193         * libmisc/console.c: Define is_listed() as static and add its
6194         prototype.
6195         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6196         system include, as recommended by the autoconf documentation.
6197         * src/chage.c: Define isnum() as static and add its prototype.
6198         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6199         OK as long as prototypes.h included this file.)
6200         * src/nologin.c: Make a proper prototype for the main() function
6201         declaration. (add void)
6202         * src/login.c: login_prompt is the name of a function, use
6203         loginprompt for the internal variable.
6204         * src/chsh.c: loginsh is a global variable, use newshell for the
6205         update_shell()'s parameter.
6206         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6207         already defined in prototypes.h. Remove the declaration of these
6208         functions.
6209         * lib/gshdow.c: list() is an external function. DO not shadow it
6210         with a static function. The internal list() was renamed
6211         build_list().
6212         * lib/commonio.c: stat shadows another stat variable. Remove this
6213         variable, and directly check the result of getfscreatecon().
6214         * libmisc/utmp.c: Remove the declaration of getutent(),
6215         getutline(), setutent(), and endutent() which are declared in
6216         <utmp.h>
6217
6218 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6219
6220         * src/newgrp.c: Remove duplicate logging to syslog.
6221
6222 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6223
6224         * src/newgrp.c: Avoid assignments in conditionals.
6225         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6226
6227 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6228
6229         * lib/shadow.c: Avoid assignments in conditionals.
6230
6231 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6232
6233         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6234
6235 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6236
6237         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6238         commonio_remove(), commonio_locate(), and commonio_rewind().
6239
6240 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6241
6242         * src/pwck.c: Avoid implicit brackets.
6243         * src/pwck.c: Avoid implicit conversions to booleans.
6244
6245 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6246
6247         * src/grpck.c: Avoid implicit brackets.
6248         * src/grpck.c: Avoid implicit conversions to booleans.
6249
6250 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6251
6252         * NEWS: No functional changes were introduced by the previous pwck
6253         and grpck changes, except for the following bug fix: no syslog
6254         logging if a passwd or group file was specified on the command
6255         line without a shadowed database file, even if the system shadowed
6256         database was changed).
6257
6258 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6259
6260         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6261
6262 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6263
6264         * src/pwck.c: Split process_flags(), open_files(), close_files()
6265         check_pw_file(), and check_spw_file() out of main(). New global
6266         variables is_shadow, sort_mode, use_system_pw_file, and
6267         use_system_spw_file.
6268
6269 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6270
6271         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6272         the _R function is not present on the system).
6273
6274 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6275
6276         * src/lastlog.c: Remove statbuf, not used.
6277         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6278         * src/lastlog.c: (option -u) user needs to be a signed long, not
6279         uid_t (to accept rangees like -<uid>
6280
6281 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6282
6283         * src/useradd.c: Avoid ?: construct without the middle term.
6284
6285 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6286
6287         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6288         gid parameters can be set to -1 to indicate that the original
6289         owners must be kept. Change the types from uid_t/gid_t to a
6290         long int (signed).
6291         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6292         copy_symlink(), copy_special(), and copy_file() prototypes
6293         accordingly.
6294         * lib/prototypes.h: Add the parameters' name for the
6295         libmisc/copydir.c functions.
6296
6297 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6298
6299         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6300         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6301         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6302         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6303         returns a constant string.
6304
6305 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6306
6307         * src/grpck.c: Split process_flags(), open_files(), and
6308         close_files() out of main(). New global variables is_shadow,
6309         sort_mode, use_system_grp_file, and use_system_sgr_file.
6310         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6311         main().
6312         * src/grpck.c: Split check_members() and compare_members_lists()
6313         out of check_grp_file() and check_sgr_file().
6314
6315 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6316
6317         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6318         use the one from teh po directory (it is not installed
6319         automatically by autopoint.
6320
6321 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6322
6323         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6324         and commonio_db structures to unsigned int (instead of int).
6325
6326 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6327
6328         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6329         out of main().
6330         * src/chsh.c: Before pam_end(), the return value of the previous
6331         pam API was already checked. No need to validate it again.
6332         * src/chsh.c: Avoid implicit brackets.
6333         * src/chsh.c: Avoid assignments in comparisons.
6334
6335 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6336
6337         * src/chfn.c: New function: process_flags() split out of main().
6338         The flags variables are now global.
6339         * src/chfn.c: New functions: check_perms(), update_gecos(),
6340         get_old_fields(), and check_fields() split out of main().
6341         * src/chfn.c: Before pam_end(), the return value of the previous
6342         pam API was already checked. No need to validate it again.
6343         * src/chfn.c: Avoid implicit brackets.
6344         * src/chfn.c: Document may_change_field().
6345         * src/chfn.c: Avoid implicit conversions to booleans.
6346         * src/chfn.c: Avoid assignments in comparisons.
6347
6348 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6349
6350         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6351         global since the function split).
6352         * src/chpasswd.c: Likewise.
6353         * src/chgpasswd.c: Likewise.
6354         * src/chpasswd.c: Avoid implicit conversions to booleans.
6355
6356 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6357
6358         * src/chage.c: Fix typo: s/maximim/maximum/
6359         * src/chage.c: New function: fail_exit(). Change most of the exit()
6360         to a fail_exit, which makes sure the files are unlocked (new global
6361         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6362         the failure is logged to libaudit (use a global user_name and user_uid
6363         for logging).
6364         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6365         global since the function split).
6366         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6367         open_files(), and close_files().
6368         * src/chage.c: Split update_age() and get_defaults() out of main()
6369         * src/chage.c: Drop the privileges just after opening the files.
6370         * src/chage.c: Do not log to audit only if the user has an entry in
6371         the shadow file.
6372         * NEWS, src/chage.c (open_files): Also open the password file for
6373         writing. This fix chage when the user only has a password entry (and
6374         no shadow entries).
6375         * src/chage.c (get_defaults): Use default values that don't change the
6376         behavior of the account for the fields that are not specified when the
6377         user has no shadow entry.
6378
6379 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6380
6381         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6382         global since the function split).
6383         * src/groupadd.c: End the PAM transaction in fail_exit().
6384         * src/groupadd.c: Document check_flags().
6385
6386 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6387
6388         * src/vipw.c: Compilation fix for non-gshadow support.
6389
6390 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6391
6392         * NEWS, src/newusers.c: Added support for gshadow.
6393
6394 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6395
6396         * NEWS, src/newusers.c: Do not add the new user to the group's
6397         members, because the group is already the primary group of the new
6398         user.
6399
6400 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6401
6402         newusers cleanups
6403         * src/newusers.c: main() split in new functions: process_flags(),
6404         check_flags(), check_perms(), open_files(), and close_files().
6405         * src/newusers.c: Before pam_end(), the return value of the previous
6406         pam API was already checked. No need to validate it again.
6407         * src/newusers.c: Avoid implicit brackets.
6408         * src/newusers.c: Avoid assignments in comparisons.
6409         * src/newusers.c: Avoid variables with the name of a type.
6410
6411 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6412
6413         chage cleanups
6414         * src/chage.c: Before pam_end(), the return value of the previous
6415         pam API was already checked. No need to validate it again.
6416         * src/chage.c: main() split in new functions: process_flags(),
6417         check_flags(), check_perms(), open_files(), and close_files().
6418         * src/chage.c: Avoid using a variable with the same name as a type.
6419         * src/chage.c: Remove dead code. It was probably put here to add more
6420         information to the audit_logger.
6421         * src/chage.c: Avoid implicit brackets.
6422         * src/chage.c: Avoid implicit conversion to booleans.
6423         * src/chage.c: Avoid assignments in comparisons.
6424
6425 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6426
6427         Same changes for chgpasswd:
6428         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6429         pam API was already checked. No need to validate it again.
6430         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6431         check_perms(), open_files(), and close_files().
6432         * src/chgpasswd.c: Avoid assignments in comparisons.
6433         * src/chgpasswd.c: Avoid implicit brackets.
6434         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6435         user's passwords are changed).
6436
6437 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6438
6439         * src/chpasswd.c: Before pam_end(), the return value of the previous
6440         pam API was already checked. No need to validate it again.
6441         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6442         check_perms(). Split out of main().
6443         * src/chpasswd.c: Other new functions: open_files(), close_files().
6444         This force flushing the password database after the password file is
6445         unlocked.
6446         * src/chpasswd.c: Avoid assignments in comparisons.
6447         * src/chpasswd.c: Avoid implicit brackets.
6448
6449 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6450
6451         * src/groupadd.c (find_new_gid): A group with the specified name
6452         cannot exist at that time. Remove the check.
6453         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6454         Use (!gflg), which is clearer than (!gflg || !oflg).
6455         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6456         GID is specified with -g. Simplify find_new_gid accordingly.
6457         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6458         an explicit call to audit_logger().
6459         * src/groupadd.c (main): Before pam_end(), the return value of the
6460         previous pam API was already checked. No need to validate it again.
6461         * src/groupadd.c (main, check_perms): New function check_perms().
6462         Split the validation of the user's permissions out of main()
6463
6464 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6465
6466         src/groupadd.c cleanup
6467         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6468         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6469         the scope of #idef WITH_AUDIT.
6470         * src/groupadd.c: Avoid implicit brackets.
6471         * src/groupadd.c: Split the processing and checking of options out of
6472         main() (process_flags).
6473         * src/groupadd.c: New function check_flags(). Split the validation of
6474         options and arguments out of process_flags.
6475         * src/groupadd.c: Add the parameters' names in the prototypes.
6476
6477 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6478
6479         libmisc/copydir.c cleanup
6480         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6481         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6482         copy_special(), and copy_file().
6483         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6484         to -1, instead of incrementing it, and checking if not nul at the
6485         end.
6486         * libmisc/copydir.c: Avoid assignments in comparisons.
6487         * libmisc/copydir.c: Document selinux_file_context.
6488         * libmisc/copydir.c: Avoid implicit brackets.
6489         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6490
6491 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6492
6493         gpasswd cleanup
6494         * src/gpasswd.c: Add argument name to the internal function
6495         prototypes.
6496         * src/gpasswd.c: Document global variables.
6497         * src/gpasswd.c: New function: process_flags(). Split the processing
6498         of options out of main().
6499         * src/gpasswd.c: New functions: open_files(), close_files(),
6500         update_group(). Split out from main() to simplify this (too) big
6501         function.
6502         * src/gpasswd.c: New functions: check_perms(), get_group(),
6503         change_passwd(), check_flags(). Split out of main() to simplify main().
6504         * src/gpasswd.c: Avoid implicit brackets.
6505         * src/gpasswd.c: Avoid assignments in comparisons.
6506         * src/gpasswd.c: Avoid implicit conversions to booleans.
6507
6508 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6509
6510         Merge Debian's patch 462_warn_to_edit_shadow
6511         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6512         if the regular (resp. shadowed) file was edited.
6513
6514 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6515
6516         Merge Debian's patch 451_login_PATH
6517         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6518         ENV_SUPATH, as for su. This impacts login.
6519         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6520         is disabled and enabled.
6521
6522 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6523
6524         Merge Debian's patch 496_login_init_session
6525         * src/login.c, src/sulogin.c: If started as init, start a new session.
6526
6527 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6528
6529         Merge Debian's patch 408_passwd_check_arguments
6530         * NEWS, src/passwd.c: Make sure that no more than one username
6531         argument was provided.
6532
6533 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6534
6535         Merge Debian's patch 412_lastlog_-u_numerical_range
6536         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6537         ranges with the -u option.
6538
6539 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6540
6541         Merge Debian's patch 466_fflush-prompt
6542         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6543         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6544         libmisc/yesno.c (with a read_only argument).
6545         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6546         reading the user's answer.
6547
6548 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6549
6550         Merge Debian's patch 480_getopt_args_reorder
6551         * NEWS, src/su.c: su's arguments are now reordered.
6552
6553 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6554
6555         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6556         * NEWS: Document that usermod will now preserve user's file modification
6557         and access time.
6558         * libmisc/copydir.c: Preserve the access and modification time of copied
6559         files. This is important for usermod. This will also impact useradd, for
6560         the skeleton files, but this is not important.
6561         * libmisc/copydir.c: Stop and return an error if a file could not be
6562         closed after during a copy.
6563
6564 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6565
6566         Cleanups:
6567         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6568         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6569         (already checked in main).
6570         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6571         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6572         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6573
6574 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6575
6576         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6577         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6578         already either specified or found by another call to find_new_uid().
6579         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6580         is never called when user_id was already specified).
6581         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6582         called when the UID is specified (uflg)).
6583         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6584         If uflg is set (but not oflg), check the UID uniqueness.
6585         * src/useradd.c (find_new_uid): Don't check the uid and user name
6586         uniqueness in find_new_uid(). The user name uniqueness is already checked
6587         during the parameter validation. UID uniqueness is also checked (see
6588         above).
6589         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6590         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6591         called when uflg is set (assert).
6592
6593 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6594
6595         Merge RedHat's patch shadow-4.1.0-lOption.patch
6596         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6597         the user to the lastlog and faillog databases.
6598
6599 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6600
6601         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6602         associated chunks of code.
6603
6604 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6605
6606         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6607         --non-unique).
6608
6609 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6610
6611         Merge RedHat's patch shadow-4.0.3-noinst.patch
6612         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6613         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6614
6615 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6616
6617         * NEWS, configure.in: Prepare the 4.1.0 release.
6618
6619 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6620
6621         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6622         chpasswd's one.
6623
6624 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6625
6626         * man/pwconv.8.xml: Fix typos.
6627         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6628         method.
6629         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6630         using MAIL_FILE.
6631         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6632         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6633         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6634         These variables are also used by some tools when compiled with PAM
6635         support.
6636         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6637         sulogin when compiled with PAM support.
6638         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6639         and mention sbin in the path.
6640         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6641         condition.
6642         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6643         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6644         are only used when su is compiled without PAM support.
6645         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6646         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6647         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6648         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6649         without PAM support.
6650         * man/login.defs.5.xml: sulogin uses variables even when compiled
6651         with PAM support.
6652         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6653         only used when login is not compiled with PAM support.
6654
6655 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6656
6657         * src/login.c: Make sure is_console is only defined when USE_PAM
6658         is not defined.
6659
6660 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6661
6662         * libmisc/pwd2spwd.c: Fix time() prototype.
6663
6664 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6665
6666         * man/login.defs.d/CONSOLE_GROUPS.xml,
6667         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6668         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6669         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6670         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6671         man/login.defs.d/FAIL_DELAY.xml,
6672         man/login.defs.d/FAILLOG_ENAB.xml,
6673         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6674         man/login.defs.d/HUSHLOGIN_FILE.xml,
6675         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6676         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6677         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6678         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6679         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6680         man/login.defs.d/NOLOGINS_FILE.xml,
6681         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6682         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6683         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6684         man/login.defs.d/PASS_MAX_LEN.xml,
6685         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6686         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6687         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6688         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6689         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6690         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6691         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6692         New documentation of login.defs variables.
6693         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6694         MAIL_FILE documentation.
6695         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6696         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6697         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6698         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6699         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6700         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6701         man/grpck.8.xml: Added CONFIGURATION section.
6702         * man/generate_mans.mak: The generations of manpages depends on
6703         the variables from the Makefiles. Add the dependency on Makefile.
6704         * man/login.defs.5.xml: New login.defs variable documented.
6705         * man/Makefile.am: Added XML variable documentation to the
6706         distributed files.
6707
6708 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6709
6710         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6711         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6712
6713 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6714
6715         * man/Makefile.am: Added the login.defs variables description to
6716         the man's EXTRA_DIST.
6717
6718 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6719
6720         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6721         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6722         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6723         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6724         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6725         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6726         * man/expiry.1.xml: Does not use any login.defs parameter.
6727         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6728         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6729         * man/login.defs.5.xml: Added CHSH_AUTH.
6730         * man/login.defs.5.xml: Cross reference -> cross references.
6731         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6732         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6733         * man/login.defs.d/CHSH_AUTH.xml: Added.
6734         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6735         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6736         if linked in the binary.
6737         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6738         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6739         SHA_CRYPT_MIN_ROUNDS, UMASK.
6740
6741 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6742
6743         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6744         --expand-all-entities to the call to xml2po to avoid translating
6745         the external entities separately.
6746
6747 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6748
6749         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6750         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6751         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6752         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6753         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6754         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6755         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6756         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6757         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6758         Put each variable description in an external entities. This will permit
6759         to reference them in the various utils manpages.
6760         * man/login.defs.5.xml: Describe the usage of variables by each
6761         tools when compiled without PAM support.
6762
6763 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6764
6765         * po/stats: Do not generate gmo files.
6766
6767 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6768
6769         * man/po/LINGUAS: Added missing LINGUAS.
6770         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6771         man/po/ru.po, man/po/sv.po: Updated.
6772
6773 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6774
6775         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6776         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6777         manpages in the man/po directory (instead of man/<lang>). Use a
6778         Makefile.in.in based on gettext's one. This ensure that the PO are
6779         generated before being used in the <lang> directories.
6780         * man/generate_mans.mak, man/generate_translations.mak,
6781         man/Makefile.am: New makefile for the generation of manpages from
6782         XML (generate_mans.mak). This avoid duplicate chunks in
6783         generate_translations.mak and Makefile.am
6784         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6785         man/ru/ru.po, man/sv/sv.po: Moved to...
6786         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6787         man/po/ru.po, man/po/sv.po: ... here.
6788
6789 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6790
6791         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6792         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6793         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6794         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6795         Usage strings.
6796         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6797         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6798         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6799         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6800         po/uk.po, po/vi.po: Unfuzzy previous changes.
6801         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6802         translated. Just updated PO.
6803         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6804         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6805         ones. Updated PO. (km and ne should be reviewed: options are
6806         translated).
6807
6808 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6809
6810         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6811         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6812         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6813         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6814         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6815         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6816         po/zh_CN.po: Run "make update-po" in the po directory.
6817
6818 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6819
6820         * configure.in: New configure option: --with-sha-crypt enabled by
6821         default. Keeping the feature enabled is safe. Disabling it permits
6822         to disable the references to the SHA256 and SHA512 password
6823         encryption algorithms from the usage help and manuals (in addition
6824         to the support for these algorithms in the code).
6825         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6826         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6827         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6828         preprocessor condition.
6829         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6830         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6831         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6832         subset of the ENCRYPTMETHOD_SELECT sections).
6833
6834 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6835
6836         * lib/encrypt.c: If we requested a non DES encryption, make sure
6837         crypt returned a encrypted password longer than 13 chars. This
6838         protects against the GNU crypt() which does not return NULL if the
6839         algorithm is not supported, and return a DES encrypted password.
6840
6841 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6842
6843         * lib/groupio.c: Add missing #include "getdef.h"
6844
6845 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6846
6847         * src/newusers.c: Provide the crypt method to all the
6848         crypt_make_salt invocations.
6849         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6850         accordingly.
6851
6852 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6853
6854         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6855         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6856         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6857         the system default define in /Etc/login.defs. Thanks to Dan
6858         Kopecek <dkopecek@redhat.com>.
6859         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6860         DES as the default algorithm.
6861         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6862         dependent code accordingly.
6863
6864 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6865
6866         * libmisc/salt.c: Move the srandom call to gensalt.
6867         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6868         assert.
6869
6870 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6871
6872         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6873         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6874         when ENCRYPTMETHOD_SELECT is not defined.
6875         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6876         instead of (array)[3].
6877         * libmisc/salt.c: MAGNUM should be defined even if
6878         ENCRYPTMETHOD_SELECT is not defined.
6879         * libmisc/salt.c: Use random instead of rand.
6880         * libmisc/salt.c (gensalt): New function to generate a salt
6881         (instead of using gettimeofday).
6882
6883 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6884
6885         * NEWS, src/newusers.c: New options -c/--crypt-method
6886         -s/--sha-rounds.
6887
6888 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6889
6890         * src/chpasswd.c: Added crypt method: NONE.
6891         * src/chpasswd.c: Added --sha-rounds to the usage().
6892         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6893         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6894         chpasswd's and chgpasswd's getnumber.
6895
6896 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6897
6898         * lib/groupio.c: Removed unused variable 'member'.
6899
6900 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6901
6902         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6903         The definitions are copied from login.defs. I should try to use a
6904         less error prone process for this.
6905
6906 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6907
6908         * man/login.defs.5.xml: Use <replaceable> for the values set by
6909         users. (was sometimes <emphasis remap='I'>)
6910         * man/login.defs.5.xml: Use <option> vor the variable names. This
6911         makes the manpage much more readable.
6912         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6913         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6914         line option may supersede the system setting.
6915         * man/login.defs.5.xml: Document the variables used by chpasswd
6916         and chgpasswd.
6917
6918 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6919
6920         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6921         svn propset svn:keywords Id
6922
6923 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6924
6925         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6926         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6927         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6928         operation. They are called after the database is actually opened
6929         and parse, or before it is closed.
6930         * lib/groupio.c: Add an open_hook to merge split groups, and an
6931         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6932         This fixes gpasswd and chgpasswd when split groups are used.
6933         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6934         hooks for these databases. (unsure about what should be the gshadow
6935         behavior for split groups)
6936
6937 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6938
6939         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6940         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6941         it should read information from the file database, not using
6942         getgrnam. The change to sgr_locate is just for consistency. This
6943         requires opening the group databases (read only) using
6944         gr_open/sgr_open.
6945
6946 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6947
6948         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6949         generation of manpages.
6950         * man/generate_translations.mak: Added pam/no_pam condition (like
6951         in man/Makefile.am).
6952         * man/Makefile.am, man/generate_translations.mak: Added
6953         gshadow/no_gshadow condition.
6954         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6955         change the manpage depending on the shadow group support.
6956         * NEWS: Indicate that manpages should be re-generated if configure
6957         option are changed, due to conditions.
6958
6959 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6960
6961         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6962         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6963         <kozlov.y@gmail.com>.
6964
6965 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6966
6967         * man/Makefile.am: Add support for conditionally including
6968         paragraphs. (e.g. to support the documentation of PAM and !PAM
6969         features).
6970
6971 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6972
6973         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6974         and /etc/passwd to section FILES.
6975         * man/newusers.8.xml: Mentions that PAM is not used to set the
6976         passwords.
6977         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6978         /etc/shadow, /etc/login.defs).
6979         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6980         to indicate that PAM is not used.
6981         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6982         /etc/gshadow, /etc/login.defs).
6983
6984 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6985
6986         * src/newusers.c: Try harder to get the GID equal to the UID.
6987         This was not the case when the GID is not specified, and a GID
6988         exist with an ID higher than the all the UIDs.
6989         * src/newusers.c: Typo in comment: contrained -> constrained.
6990
6991 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6992
6993         * src/chgpasswd.c: If the shadow group file is not present, do not
6994         try to locate the group entry from /etc/gshadow, and set the
6995         password in /etc/group.
6996
6997 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6998
6999         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7000         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7001         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7002         prefered_rounds value, if specified.
7003         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7004         size_t for lengths).
7005         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7006
7007 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7008
7009         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7010         generated manpages. Add *.[1358] to the svn:ignore property.
7011
7012 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7013
7014         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7015         exclusives.
7016
7017 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7018
7019         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7020         encryption algorithm is chosen for the passwords. Document the new
7021         -c and -s options. Add a reference to login.defs(5).
7022         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7023         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7024         variables.
7025         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7026         Document the relationship with PAM for MD5_CRYPT_ENAB and
7027         ENCRYPT_METHOD.
7028
7029 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7030
7031         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7032         to avoid overflow in case of SHA512 (161 should be sufficient).
7033
7034 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7035
7036         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7037         crypt_make_salt to force the crypt method and number of rounds.
7038         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7039         number of rounds.
7040         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7041         are needed also when USE_PAM (e.g. for chpasswd).
7042         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7043         crypt_make_salt prototype
7044         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7045         and -s, --sha-rounds to specify the crypt method and number of
7046         rounds in case of one of the SHA methods. The new prototype of
7047         crypt_make_salt simplifies the handling of -m, --md5.
7048
7049 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7050
7051         * libmisc/salt.c: The salt has a random size (between 8 and 16
7052         bytes).
7053         * lib/getdef.c, etc/login.defs: Add definitions for
7054         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7055         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7056         to add a random number of rounds if needed.
7057
7058 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7059
7060         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7061         is then used with strcat).
7062         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7063         the beginning (was not initialized when USE_PAM).
7064         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7065         valid crypt method.
7066
7067 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7068
7069         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7070         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7071         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7072         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7073         changes related to recent modifications (max_salt_len in
7074         crypt_make_salt). Changes in lib/defines.h not applied (definition
7075         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7076
7077 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7078
7079         * man/de/Makefile.am: Add su.1 to the generated manpages.
7080         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7081         generated.
7082         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7083         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7084         generated.
7085         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7086         Removed, since auto-generated.
7087
7088 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7089
7090         Fix some compilation warnings:
7091         * src/login.c: "dereferencing type-punned pointer will break
7092         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7093         * lib/commonio.c: do not initialize the sb stat structure.
7094         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7095         initialize the security context if WITH_SELINUX.
7096         * lib/nscd.c: The service argument is not const (used in the exec*
7097         parameters). This matches with the prototype definition.
7098         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7099         * src/newusers.c: i is positive every time it is compared. Add
7100         cast to unsigned int.
7101         * src/nologin.c: Use a main() prototype with no arguments.
7102         * libmisc/getdate.y: Initialize the type and value fields of the
7103         terminating entry for each TABLE.
7104         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7105
7106 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7107
7108         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7109         generated with shadow.3.
7110         * man/generate_translations.mak: Clean all the manpages, based on
7111         $(EXTRA_DIST), not $(man_MANS).
7112
7113 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7114
7115         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7116         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7117         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7118         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7119         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7120         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7121         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7122         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7123         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7124         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7125         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7126         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7127         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7128         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7129         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7130         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7131         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7132         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7133         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7134         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7135         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7136         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7137         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7138         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7139         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7140         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7141         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7142         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7143         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7144         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7145         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7146         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7147         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7148         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7149         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7150         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7151         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7152         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7153         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7154         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7155         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7156         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7157         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7158         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7159         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7160         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7161         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7162         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7163         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7164         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7165         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7166         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7167         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7168         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7169         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7170         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7171         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7172         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7173         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7174         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7175         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7176         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7177         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7178         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7179         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7180         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7181         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7182         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7183         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7184         They are still distributed with the shadow tarballs.
7185
7186 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7187
7188         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7189         should be named chgpasswd.8.
7190
7191 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7192
7193         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7194         the vipw XML file.
7195
7196 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7197
7198         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7199         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7200         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7201         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7202         xgetgrgid(), and xgetspnam(). They allocate memory for the
7203         returned structure and are more robust to successive calls. They
7204         are implemented with the libc's getxxyyy_r() functions if
7205         available.
7206         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7207         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7208         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7209         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7210         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7211         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7212         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7213         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7214         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7215         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7216         getgrgid(), and getspnam() functions. It was noticed on
7217         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7218         structure after calling a pam function, which result in using
7219         information from the passwd structure requested by pam, not the
7220         original one. It is much easier to use the new xget... functions
7221         to avoid these issues. I've checked which call to the original
7222         get... functions could be left (reducing the scope of the
7223         structure if possible), and I've left comments to ease future
7224         reviews (e.g. /* local, no need for xgetpwnam */).
7225         Note: the getpwent/getgrent calls should probably be checked also.
7226         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7227         * src/groupmod.c: Re-indent.
7228         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7229         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7230         functions (used by the xget... functions) from the <xx>io.c files
7231         to the new <xx>mem.c files. This avoid linking some utils against
7232         the SELinux library.
7233
7234 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7235
7236         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7237         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7238         * man/de/de.po: groups shall not be translated (for command,
7239         refname, or refentrytitle).
7240
7241 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7242
7243         * src/login.c: Fix typo introduced while fixing
7244         http://bugs.debian.org/451521 (compile fix).
7245
7246 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7247
7248         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7249
7250 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7251
7252         * src/login_nopam.c: Fix a typo in a comment.
7253
7254 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7255
7256         * src/useradd.c: Do not document the behavior compared to old
7257         versions.
7258
7259 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7260
7261         * man/usermod.8.xml: Document the differences between locking an
7262         account and locking a password.
7263
7264 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7265
7266         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7267         result in a passwordless account.  Based on Openwall's patch
7268         shadow-4.0.4.1-owl-usermod-unlock.diff.
7269         * NEWS, src/passwd.c: Likewise.
7270
7271 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7272
7273         * src/userdel.c (path_prefix): Make sure that the prefix is the
7274         name of a directory (not only the beginning of a directory).
7275         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7276
7277 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7278
7279         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7280         password.
7281         * src/newgrp.c: Do not only bail on syslog if the password is not
7282         valid. Also give an indication to the user on stderr.
7283
7284 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7285
7286         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7287         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7288         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7289         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7290         password database is always read only.
7291         * src/chage.c: Make chage -l also drop the saved GID.
7292         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7293
7294 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7295
7296         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7297         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7298         for any external database as LDAP.
7299         * man/groupadd.8.xml: Likewise.
7300         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7301
7302 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7303
7304         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7305         automatically generate the translated manpages from the POs.
7306         * man/Makefile.am: Replace the individual rules for the generation
7307         of the manpages (from XML) by a generic Makefile rule an
7308         dependencies for the linked manpages.
7309         * man/generate_translations.mak: Generic rules for all the
7310         generated translated manpages (if ENABLE_REGENERATE_MAN).
7311         * man/Makefile.am: Removed rules for all the generated translated
7312         manpages.
7313         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7314         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7315         Include generate_translations.mak to handle the generated
7316         translations (XML and roff files).
7317         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7318         variable of man/Makefile.am to the various languages Makefiles.
7319
7320 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7321
7322         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7323         update the passwords. This fixes http://bugs.debian.org/396726.
7324         Debian patch 411_chpasswd_document_no_pam.
7325
7326 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7327
7328         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7329         child.  This is done later in the parent after closing the PAM
7330         session. This fixes http://bugs.debian.org/412061.
7331         Debian patch 405_su_no_pam_end_before_exec.
7332
7333 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7334
7335         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7336         This fixes http://bugs.debian.org/396690.
7337         Debian patch 410_newgrp_man_mention_sg.
7338
7339 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7340
7341         * src/passwd.c: Fix typo: the warndays option was called warning.
7342         This is now warndays, as documented in the manpage and usage.
7343         This fixes http://bugs.debian.org/445481.
7344         Debian patch 417_passwd_warndays.
7345
7346 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7347
7348         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7349         variable is no more defined (and always assumed).
7350         Debian patch 493_pwck_no_SHADOWPWD.
7351
7352 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7353
7354         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7355         shadow account expiry field *in addition* to editing the password
7356         field.  This fixes http://bugs.debian.org/389183.
7357         Debian patch 494_passwd_lock.
7358
7359 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7360
7361         * NEWS, src/newgrp.c: Do not request a password when a user uses
7362         newgrp to switch to her primary group.
7363         This fixes http://bugs.debian.org/396691.
7364         Debian patch 497_newgrp_primary_group.
7365         * src/newgrp.c: Remove a comment which states otherwise.
7366
7367 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7368
7369         * src/login.c: Log an error if the password entry could not be
7370         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7371         fixes the Debian bug http://bugs.debian.org/451521
7372
7373 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7374
7375         * man/useradd.8.xml: -b documenation: Use the same notation for
7376         the -d argument as in the -d documentation.
7377
7378 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7379
7380         * src/useradd.c: Allow the -b option even without the -D option.
7381
7382 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7383
7384         * src/usermod.c: Use the same error message for the below errors.
7385         (option working ONLY if another is specified).
7386
7387 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7388
7389         * src/usermod.c: Make usermod -o and -u work independently of the
7390         argument order.
7391
7392 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7393
7394         * src/usermod.c: Validate that two of the -L, -p, and -U options
7395         are not used at the same time after the parsing of options. -U
7396         used to be allowed after -p or -L, but not before.
7397
7398 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7399
7400         * src/usermod.c: Make usermod -d and -m work independently of the
7401         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7402         for the patch. This fixes http://bugs.debian.org/451518.
7403
7404 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7405
7406         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7407         glibc socket to flush the nscd tables. This comes from the RedHat
7408         patch shadow-4.0.16-nscd.c.
7409         * lib/commonio.c: Forbid inheritance of the passwd and group files
7410         to the spawed processes (like nscd). This comes from the RedHat
7411         patch shadow-4.0.17-notInheritFd.patch.
7412         * lib/nscd.h: Update header.
7413
7414 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7415
7416         * src/usermod.c (fail_exit): Add static variables pw_locked,
7417         spw_locked, gr_locked, and sgr_locked to indicate which files must
7418         be unlocked.
7419         * src/usermod.c (open_files, close_files): Open and close the
7420         group files as well as the passwd files. This permit to check if
7421         the group files modification are allowed before writing the passwd
7422         files.
7423         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7424         return a status code, but call fail_exit() in case of error. The
7425         group files are no more opened and closed in update_gshadow() and
7426         update_group().
7427         * src/usermod.c (main): move the call to grp_update between
7428         open_files and close_files.
7429         * src/usermod.c: Differentiate failure to add a group entry and
7430         failure to add a shadow group entry.
7431
7432 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7433
7434         * src/userdel.c: Differentiate failure to update a group entry and
7435         failure to update a shadow group entry.
7436
7437 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7438
7439         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7440         out of memory while updating a group database.
7441
7442 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7443
7444         * NEWS, src/usermod.c: Update the group database before flushing
7445         the nscd caches.
7446
7447 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7448
7449         * NEWS, src/userdel.c: Abort if an error is found while updating the
7450         user or group database. No changes will be written in the
7451         databases.
7452
7453 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7454
7455         * src/useradd.c: It is no more needed to check that the user's
7456         groups are specified only once in the group file. This is checked
7457         by gr_update().
7458
7459 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7460
7461         * lib/commonio.c (next_entry_by_name): New function.
7462         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7463         sure that there are no other entry with the same name. This fixes
7464         an infinite loop in userdel and usermod when an (erroneous) group
7465         file contains two entries with the same name.
7466         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7467
7468 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7469
7470         * libmisc/salt.c: Make sure the salt string is terminated at the
7471         right place (either 8th, or 11th position).
7472         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7473         not need 15 chars. No need for a temporary buffer.
7474         This change the fix committed on 2007-11-10. The salt provided to
7475         pw_encrypt could have been too long.
7476
7477 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7478
7479         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7480         caused the gpasswd title to be incomplete in the French manpage.
7481
7482 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7483
7484         * configure.in: Check if the l64a function exists instead of a64l
7485         which we do not use.
7486         * libmisc/salt.c: Add support for uClibc with no l64a().
7487
7488 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7489
7490         * configure.in: Check if the netdb.h header file and the innetgr
7491         function exist.
7492         * src/login_nopam.c, NEWS: Add support for systems with no
7493         innetgr().  On those systems, username with an @ will be treated
7494         like any other username (i.e. lookup in the local database for an
7495         user with an @). Thanks to Mike Frysinger for the patch.
7496
7497 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7498
7499         * src/useradd.c: Indentation fix.
7500
7501 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7502
7503         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7504         beginning of a block. This fixes a compilation issue with gcc 2.95.
7505         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7506
7507 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7508
7509         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7510         the change of permission of suid binaries for distributors (not
7511         recommended).
7512
7513 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7514
7515         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7516         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7517         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7518         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7519         ignore patterns from the previous repository.
7520
7521         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7522         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7523         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7524         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7525         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7526         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7527         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7528         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7529         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7530         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7531         subversion svn:keywords property (Id) for proper identification.
7532
7533 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7534
7535         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7536         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7537         directory.
7538
7539         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7540         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7541         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7542         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7543         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7544         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7545         po/zh_CN.po: Run "make update-po" in the po directory.
7546
7547 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7548
7549         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7550         group passwords. Just directly give up. This comes from the
7551         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7552         only part with an effect.
7553
7554 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7555
7556         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7557         chgpasswd stack overflow. Based on Fedora's
7558         shadow-4.0.18.1-overflow.patch.
7559
7560 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7561
7562         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7563         specified with useradd's -g option. Applied Debian patch
7564         397_non_numerical_identifier. Thanks also to Greg Schafer
7565         <gschafer@zip.com.au>.
7566
7567 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7568
7569         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7570         version used for the configuration will be 0.16.
7571
7572 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7573
7574         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7575         Moreover, msgstr[0] was identical to msgstr[1].
7576
7577 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7578
7579         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7580         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7581         This adds support to 2 new resource limits: max nice value, and
7582         max real time priority. This is only used when shadow is not
7583         compiled with PAM support.
7584
7585 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7586
7587         * man/gpasswd.1.xml: Describe the options separately in the
7588         OPTIONS section. Simplify the synopsis.
7589
7590 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7591
7592         * README, po/Makevars: Update contact information.
7593
7594 2007-10-27  Christian Perrier  <bubulle@debian.org
7595
7596         * src/newgrp.c, src/passwd.c, src/su.c:
7597         No longer 'apologize' to users when they use incorrect passwords
7598         Remove "Sorry" from programs display
7599         Imported from Debian's patch 413_no-sorry-in-passwd and
7600         102_de-fix-sorry
7601         * man/fr/fr.po: fix translation errors. Imported from Debian's
7602         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7603         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7604         Use gettext for the Italian man pages translation. Imported from
7605         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7606         Sacco who contributed the Italian translation.
7607         * man/de/de.po: (nearly) complete German translation of man pages
7608         Imported from Debian's patch 203_de-man-update. Thanks to 
7609         Simon Brandmair
7610         * src/usermod.c: Clarify the online help of usermod for "-a"
7611         Imported from Debian's patch 402-clarify_usermod_usage
7612         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7613         patch 433_shadow.5-typo_312430
7614         * src/su.c: Be up front on the origin of su and mention the GNU
7615         origin. Imported from Debian's patch 438_su_GNU_origin
7616
7617 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7618
7619         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7620         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7621
7622 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7623
7624         * NEWS, po/fi.po: Updated Finish translation (400t).
7625
7626 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7627
7628         * NEWS, src/su.c: If compiled without PAM support, enforce the
7629         limits from /etc/limits when one of the -, -l, or --login options
7630         is set, even if called by root. Thanks to Justin Bronder.
7631
7632 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7633
7634         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7635         (it was partially ISO-8859-2).
7636
7637 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7638
7639         * 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:
7640         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7641         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7642
7643 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7644
7645         * NEWS, src/usermod.c:
7646         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7647
7648 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7649
7650         * man/sv/sv.po:
7651         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7652
7653         * man/sv/sv.po:
7654         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7655
7656 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7657
7658         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7659         translation chpasswd.8 and chgpassw.8 finished.
7660
7661 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7662
7663         * man/pl/pl.po: resolve fuzzy entries.
7664
7665         * 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:
7666         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7667
7668         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7669         run "make update-po".
7670
7671         * man/newusers.8.xml, man/su.1.xml:
7672         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7673         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7674
7675         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7676         regenerated.
7677
7678         * man/de/de.po: run "make update-po".
7679
7680         * man/Makefile.am:
7681         added de to LINGUAS but man/de/de.po still need many work.
7682
7683 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7684
7685         * src/useradd.c: indent code.
7686
7687         * NEWS, src/useradd.c:
7688         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7689
7690 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7691
7692         * 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:
7693         run "make update-po".
7694
7695         * NEWS, po/nl.po:
7696         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7697
7698         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7699         "make update-po".
7700
7701 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7702
7703         * man/su.1.xml:
7704         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7705
7706 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7707
7708         * man/newusers.8.xml: clarify pw_gid fileld content description.
7709
7710         * man/it/Makefile.am, man/sv/Makefile.am:
7711         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7712
7713         * po/nl.po:
7714         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7715
7716 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7717
7718         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7719
7720         * man/fr/fr.po:
7721         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7722
7723         * 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:
7724         cleanups on begin DESCRIPTION section.
7725
7726         * man/pl/pl.po: typos.
7727
7728 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7729
7730         * po/pl.po: cleanups.
7731
7732 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7733
7734         * man/pl/pl.po: more translations.
7735
7736         * NEWS:
7737         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7738
7739 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7740
7741         * man/groupdel.8.xml: added description for exit code 6.
7742
7743 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7744
7745         * man/de/de.po: copy & paste some msgid to msgstr.
7746
7747         * man/de/de.po:
7748         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7749
7750 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7751
7752         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7753         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7754
7755         * man/de/de.po:
7756         initial version based on partial translations only for passwd(1) by
7757         Simon Brandmair <sbrandmair@gmx.net>.
7758
7759         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7760         flush nscd cashes after close /etc/{group,passwd} files.
7761
7762 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7763
7764         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7765
7766 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7767
7768         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7769
7770 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7771
7772         * man/fr/Makefile.am:
7773         removed whitespaces following trailing backslashes.
7774
7775         * NEWS, configure.in: release 4.0.18.1.
7776
7777         * 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:
7778         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7779
7780         * NEWS, src/groupmems.c:
7781         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7782
7783         * configure.in:
7784         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7785
7786 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7787
7788         * NEWS: release date corrected.
7789
7790         * NEWS, src/su.c:
7791         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7792         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7793
7794 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7795
7796         * 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:
7797         fr man pages are now up to date.
7798
7799         * man/fr/fr.po:
7800         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7801
7802         * man/fr/fr.po:
7803         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7804
7805 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7806
7807         * 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:
7808         updated.
7809
7810         * src/useradd.c, src/usermod.c:
7811         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7812         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7813
7814         * src/passwd.c:
7815         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7816
7817         * src/groupadd.c, src/groupmod.c:
7818         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7819
7820 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7821
7822         * src/.cvsignore: groupmems added.
7823
7824 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7825
7826         * po/fr.po:
7827         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7828
7829         * po/uk.po: break lines longer than 80 cols and add missing \n.
7830
7831         * po/uk.po:
7832         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7833
7834         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7835         s/instead DES/instead of DES/
7836
7837         * NEWS: sv man pages are partially translated.
7838
7839 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7840
7841         * src/groupmems.c: fix compilation warnings.
7842
7843         * po/ko.po: use \t.
7844
7845         * po/nl.po: break lines longer than 80 cols and add missing \n.
7846
7847 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7848
7849         * man/ru/faillog.5: regenerated.
7850
7851         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7852
7853 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7854
7855         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7856         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7857
7858         * man/sv/Attic/grupper.1: removed.
7859
7860         * 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:
7861         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7862
7863         * po/tr.po: break lines longer than 80 cols.
7864
7865         * po/tr.po:
7866         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7867
7868         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7869         fixes for "make {dist|distchec}" and sv man pages.
7870
7871         * 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:
7872         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7873         This man pages are translated using new XML/xml2po/gettext infrastructure.
7874
7875         * po/pl.po: updated for 4.0.18.
7876
7877 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7878
7879         * po/pt.po:
7880         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7881
7882         * po/gl.po, NEWS:
7883         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7884
7885         * NEWS, po/eu.po:
7886         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7887
7888         * 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:
7889         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7890
7891         * po/vi.po, NEWS:
7892         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7893
7894         * NEWS, po/cs.po:
7895         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7896
7897         * NEWS, po/sv.po:
7898         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7899
7900         * NEWS, po/ca.po:
7901         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7902
7903 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7904
7905         * po/hu.po: cleanups.
7906
7907         * NEWS, po/da.po:
7908         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7909
7910         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7911
7912         * NEWS: typos.
7913
7914         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7915
7916         * man/su.1.xml: fixes in <refsynopsisdiv>.
7917
7918         * src/groupmems.c: indent soutrce code.
7919
7920         * src/groupmems.c: use shadow Copyright.
7921
7922         * 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:
7923         added src/groupmems.c to POTFILES.in.
7924
7925         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7926         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7927         for build and install (patch by George Kraft <gk4@swbell.net>).
7928
7929         * NEWS, configure.in: start prepare for 4.0.18.
7930
7931 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7932
7933         * 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:
7934         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7935
7936         * src/su.c: s#[login]#[LOGIN]# in help message.
7937
7938         * man/useradd.8.xml:
7939         added missing --<foo> long options names in "Changing the default values" section.
7940
7941         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7942
7943 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7944
7945         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7946
7947         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7948
7949         * etc/login.defs:
7950         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7951
7952 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7953
7954         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7955
7956         * NEWS:
7957         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7958
7959         * NEWS, configure.in:
7960         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7961         (fix by Mike Frysinger <vapier@gentoo.org>).
7962
7963 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7964
7965         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7966
7967         * 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:
7968         s/group/GROUP/ in groupadd help message.
7969
7970         * src/su.c (main):
7971         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7972         variable when shadow is builded with PAM didabled).
7973
7974         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7975
7976         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7977
7978         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7979
7980         * po/pl.po: kill fuzzy.
7981
7982 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7983
7984         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7985         one \t more in help message.
7986
7987         * 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:
7988         updated.
7989
7990         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7991
7992 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7993
7994         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7995
7996         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7997         cleanups in groupmod(8).
7998
7999         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8000         back to previouse usermod -a option sematics and clarify -a behavior
8001         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8002
8003         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8004         updated groupmod man page.
8005
8006 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8007
8008         * src/groupmod.c: too many \t in help message.
8009
8010         * 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:
8011         updated.
8012
8013         * 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:
8014         run "make update-po".
8015
8016         * src/groupmod.c: cleunps in help message.
8017
8018         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8019
8020         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8021
8022         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8023
8024 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8025
8026         * po/sv.po:
8027         added missing \n in help messages and few other minor cleanups.
8028
8029         * NEWS, po/sv.po:
8030         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8031
8032         * NEWS: 4.0.17 release date i 10-07-2006.
8033
8034         * NEWS, libmisc/copydir.c:
8035         fixed segfault usermod/userdel on remove home directory when it can't
8036         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8037
8038         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8039         remove USER_PROCESS conditionsi (code simplifications).
8040
8041 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8042
8043         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8044
8045 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8046
8047         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8048
8049 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8050
8051         * man/Makefile.am: removed duplicated all target.
8052
8053         * NEWS, po/LINGUAS, po/ne.po:
8054         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8055
8056         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8057
8058         * NEWS, po/de.po:
8059         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8060
8061         * NEWS, po/nl.po:
8062         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8063
8064 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8065
8066         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8067
8068         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8069
8070         * src/faillog.c:
8071         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8072         maximum, time and user options.
8073
8074         * NEWS, configure.in:
8075         improved SELinux detection on autoconf level (based on patch by
8076         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8077
8078         * po/ro.po, NEWS:
8079         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8080
8081 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8082
8083         * NEWS: cleanups.
8084
8085         * man/pl/pl.po: more translations for chage(1).
8086
8087         * TODO: remove done things.
8088
8089         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8090         removed using private implementatuon getpass() libc function (now getpass() is
8091         used also when S/KEY support is enabled).
8092
8093         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8094
8095         * man/pl/pl.po: more work.
8096
8097         * man/pl/pl.po: more translations.
8098
8099         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8100
8101         * po/pl.po: s/SEC/SEK/
8102
8103         * src/chpasswd.c: added missing #include "exitcodes.h".
8104
8105         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8106
8107         * man/Makefile.am:
8108         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8109
8110         * man/Makefile.am:
8111         add an error message so people don't have to go digging through
8112         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8113
8114         * 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:
8115         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8116
8117         * NEWS, po/ru.po:
8118         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8119
8120         * NEWS, po/LINGUAS, po/km.po:
8121         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8122
8123         * 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:
8124         cleanups in groupadd help message.
8125
8126         * NEWS, po/nb.po:
8127         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8128
8129         * NEWS, po/da.po:
8130         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8131
8132         * po/pl.po:
8133         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8134
8135         * NEWS, po/pt.po:
8136         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8137
8138         * NEWS, po/vi.po:
8139         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8140
8141         * NEWS, po/cs.po:
8142         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8143
8144         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8145         Project-Id-Version: shadow 4.0.17
8146
8147         * NEWS, po/sk.po:
8148         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8149
8150         * NEWS, po/ko.po:
8151         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8152
8153 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8154
8155         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8156
8157         * src/useradd.c:
8158         adjust last fix for leave some fix mail spool creation after rewrite internal
8159         configuration API.
8160
8161         * src/useradd.c, NEWS:
8162         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8163         fixed http://bugs.debian.org/374705).
8164
8165 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8166
8167         * po/bs.po, po/ca.po, po/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:
8168         better looking help messages output. Added one empty line at end of help message.
8169
8170         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8171         break help messages lines before col 80.
8172
8173         * man/pl/pl.po: more work on usermod.
8174
8175         * po/pl.po: cleanups.
8176
8177 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8178
8179         * man/pl/vipw.8:
8180         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8181         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8182
8183         * man/fr/fr.po, man/ru/ru.po: updated.
8184
8185         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8186
8187         * man/lastlog.8.xml: improved NOTE section content.
8188
8189         * po/pl.po: iprove lastlog help message.
8190
8191         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8192         Better lastlog short description. Now it is:
8193         lastlog - reports the most recent login of all users or of a given user
8194
8195         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8196         Fixed CAVEATS section (what the hell is mmdf ? :)
8197
8198         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8199         added missing information about fail_locktime element of faillog struct
8200         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8201
8202 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8203
8204         * 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:
8205         fully regenerated man pages.
8206
8207         * man/Makefile.am:
8208         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8209         Now is possible testing correctnes of XSLT sheets languages definition.
8210
8211 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8212
8213         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8214
8215 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8216
8217         * 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:
8218         s/ \\n"/\\n"/ in translated strings.
8219
8220         * man/pl/pl.po: more translations for usermod.
8221
8222         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8223         added <command> tags for at and crontab.
8224
8225         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8226         remove /etc/login.defs from FILES section.
8227
8228         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8229
8230         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8231
8232         * po/pl.po:
8233         updated usermod help message and fixed few other things introduced during
8234         copy&paset from useradd help message.
8235
8236         * 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:
8237         fixes in help message:
8238         s/login/LOGIN/
8239         s/new login directory/new home directory/
8240         s/new initial login group/new primary group/
8241         s/tlist of supplementary/new tlist of supplementary/
8242         s/LOGIN/NEW_LOGIN/
8243
8244         * 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:
8245         cleanups in usermod help message.
8246
8247         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8248
8249         * 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:
8250         s/\\\t /\\\t/
8251
8252 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8253
8254         * NEWS, configure.in, man/Makefile.am:
8255         reverte using docbook.sourceforge.net in XSLT url.
8256
8257         * po/pl.po: cleanups.
8258
8259 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8260
8261         * man/Makefile.am:
8262         improved gen-xmls target: now this target generates only missing xml files.
8263
8264 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8265
8266         * NEWS, po/sk.po:
8267         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8268
8269         * NEWS, po/es.po:
8270         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8271
8272         * NEWS, po/fi.po:
8273         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8274
8275         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8276         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8277         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8278
8279         * NEWS, po/cs.po:
8280         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8281
8282 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8283
8284         * NEWS, configure.in, man/Makefile.am:
8285         regenerate roff man pages using docbook-style-xsl-1.70.1.
8286         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8287
8288         * man/.cvsignore: shadow-man-pages.pot added.
8289
8290         * man/Makefile.am:
8291         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8292
8293         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8294
8295 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8296
8297         * man/pl/pl.po: chage(1) translation.
8298
8299         * man/pl/Attic/chage.1.xml: removed.
8300
8301         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8302         chage requires shadow access and can't work without this.
8303
8304         * po/da.po:
8305         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8306
8307         * po/pl.po: s/_DAYS/_DNI/
8308
8309 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8310
8311         * NEWS: s/OWL/Owl/
8312
8313         * NEWS: new release date for 4.0.16 is 05-06-2006.
8314
8315         * NEWS: fixed last usermod changes comment. Current is:
8316         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8317         fixed forgoten checking of the return value from fchown() before
8318         proceeding with the fchmod() (based on Owl patch prepared by
8319         Rafal Wojtczuk <nergal@owl.openwall.com>)
8320
8321         * src/useradd.c (create_mail):
8322         move checking create_mail_spool is "yes" on top function.
8323
8324         * man/pl/pl.po: cleanups.
8325
8326         * po/fr.po:
8327         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8328
8329         * po/fr.po:
8330         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8331
8332 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8333
8334         * man/Makefile.am:
8335         simplifications in update-po target and fixes in dist-po-files target.
8336
8337         * NEWS, po/eu.po:
8338         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8339
8340 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8341
8342         * 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:
8343         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8344         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8345         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8346
8347         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8348
8349         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8350
8351 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8352
8353         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8354         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8355         More pl translations.
8356
8357         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8358
8359         * NEWS, po/hu.po:
8360         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8361
8362 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8363
8364         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8365         id and sulogin executables are not installed by "make install",
8366         but a few translated man pages are still installed.
8367         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8368
8369 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8370
8371         * NEWS, po/vi.po:
8372         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8373
8374         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8375
8376 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8377
8378         * po/pl.po: more cleanups.
8379
8380         * po/fr.po:
8381         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8382
8383         * 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:
8384         use common style in FILES sections.
8385
8386         * 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:
8387         begin <refpurpose> text from lowercase.
8388
8389         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8390         remove "." from <refpurpose>.
8391
8392         * po/pl.po: cleanups.
8393
8394         * po/pl.po: typo.
8395
8396         * 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:
8397         *.xml added.
8398
8399         * 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:
8400         .xml2po.mo added.
8401
8402         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8403
8404         * src/useradd.c: s/mailbox/mailbox file/
8405
8406         * man/pl/pl.po: seems vipw finished.
8407
8408         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8409
8410         * man/pl/pl.po: more entries.
8411
8412         * 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:
8413         /mailbox/mailbox file/
8414
8415         * man/pl/pl.po: fill few entries.
8416
8417         * man/Makefile.am: fixes in dist-po-files target.
8418
8419         * man/Makefile.am: pl added to Linguas. Some mprovements.
8420
8421         * man/fr/fr.po:
8422         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8423
8424         * man/pl/pl.po: initial version.
8425
8426         * man/Makefile.am:
8427         implemet update-po target and dist, dist-check hooks for put .po and
8428         .pot files in dist tar ball.
8429
8430         * src/chgpasswd.c:
8431         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8432
8433 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8434
8435         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8436
8437         * po/pl.po: updated.
8438
8439         * po/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:
8440         run "make update-po".
8441
8442         * NEWS, src/useradd.c:
8443         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8444         value from fchown() before proceeding with the fchmod() (prepared
8445         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8446         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8447         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8448
8449 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8450
8451         * man/.cvsignore: added *.[1358]
8452
8453         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8454         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8455
8456         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8457
8458         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8459         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8460         (by Yuri Kozlov <kozlov.y@gmail.com>).
8461
8462         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8463
8464         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8465
8466 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8467
8468         * 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:
8469         pw_auth(3) man page removed (outdated).
8470
8471         * 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:
8472         install limits(5), login.access(5) and porttime(5) man pages only when
8473         shadow is builded with PAM support disabled.
8474
8475         * NEWS: cleanups.
8476
8477         * autogen.sh:
8478         by default in development enviroment use CFLAGS="-O2 -Wall".
8479
8480         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8481
8482         * src/userdel.c (main): removed unused arg variable.
8483
8484         * libmisc/setupenv.c (setup_env):
8485         move *cp varable to #ifndef PAM part (fixed compilation
8486         warning about unused variable).
8487
8488         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8489
8490         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8491         by default do not use libshadow_getpass() as getpass() replacemement.
8492         Use libshadow_getpass() only when S/KEY support is enabled.
8493         Current glibc getpass() handles correctly longer than 8 characters
8494         passwords and libshadow_getpass() is used only because libc getpass()
8495         do not handles password prompting with echo enabled.
8496
8497         * src/sulogin.c: break long line.
8498
8499         * lib/pwauth.c:
8500         added #include <unistd.h> and remove localy defined getpass() prototype.
8501
8502 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8503
8504         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8505
8506         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8507
8508         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8509
8510         * po/ca.po, po/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:
8511         typo (s/removel/removal/)
8512
8513 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8514
8515         * man/userdel.8.xml:
8516         updated (after add getopt_log() support for userdel).
8517
8518         * po/pl.po: updated.
8519
8520         * 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:
8521         userdel rewrited for use getopt_log().
8522
8523         * po/pl.po: cleanups.
8524
8525         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8526
8527 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8528
8529         * NEWS, po/da.po:
8530         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8531
8532 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8533
8534         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8535
8536         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8537         install default/template configuration files:
8538         - if shadow is configured with use PAM install /etc/pam.d/* files,
8539         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8540         - install /etc/login.defs and /etc/default/useradd files.
8541
8542         COMMENT: it is possible to extend this for install above files for specified
8543         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8544         default configuration files and this files can be distributed in dist tar ball.
8545
8546         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8547
8548 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8549
8550         * NEWS, po/fr.po:
8551         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8552
8553         * NEWS, lib/commonio.c:
8554         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8555
8556         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8557         (https://bugzilla.redhat.com/bugzilla/186803).
8558
8559         * NEWS, libmisc/copydir.c (copy_tree):
8560         fixes for verify return values mkdir() and chown()
8561         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8562
8563         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8564         use '%s' cytation instead `%s'.
8565
8566         * NEWS, src/su.c:
8567         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8568
8569         * 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:
8570         use '%s' cytation instead \"%s\".
8571
8572         * 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:
8573         typo.
8574
8575         * po/pl.po: updated.
8576
8577         * NEWS, libmisc/setupenv.c (setup_env):
8578         export MAIL only when MAIL_CHECK_ENAB is enabled
8579         (Mike Frysinger <vapier@gentoo.org>).
8580
8581         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8582         warn when the members of a group differ in /etc/groups and /etc/gshadow
8583         (fixed http://bugs.debian.org/75181).
8584
8585         * NEWS, src/su.c:
8586         concatenate the non-su arguments and provide them to the shell with
8587         the -c option (fixes for http://bugs.debian.org/317264 and
8588         http://bugs.debian.org/276419).
8589
8590 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8591
8592         * NEWS, man/passwd.1.xml:
8593         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8594
8595 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8596
8597         * NEWS, man/usermod.8.xml:
8598         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8599
8600 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8601
8602         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8603         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8604
8605 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8606
8607         * NEWS, po/LINGUAS, po/hu.po:
8608         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8609
8610 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8611
8612         * man/userdel.8.xml:
8613         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8614
8615 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8616
8617         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8618
8619 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8620
8621         * src/su.c: indent code.
8622
8623         * NEWS, src/su.c:
8624         fixed exit with a status 0 when the invoked command is terminated
8625         by a signal which was not catched
8626         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8627
8628         * README:
8629         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8630
8631 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8632
8633         * 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:
8634         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8635
8636         * NEWS, src/login.c:
8637         cancel login timeout after authentication so that patient people
8638         timing out on network directory services can log in with local
8639         accounts (http://bugs.debian.org/107148).
8640
8641         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8642         remove CREATE_HOME.
8643
8644         * NEWS, man/login.defs.5.xml:
8645         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8646
8647 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8648
8649         * po/nl.po:
8650         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8651         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8652
8653 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8654
8655         * src/passwd.c:
8656         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8657
8658         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8659         chgpasswd(8): new man page.
8660
8661 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8662
8663         * 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:
8664         remove english roff man pages from repo.
8665
8666 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8667
8668         * NEWS, src/chgpasswd.c:
8669         fixes for build correctly with --disable-shadowgrp
8670         (patch by Johannes Winkelmann <jw@tks6.net>)
8671
8672 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8673
8674         * man/pl/chage.1: fixed typo.
8675
8676 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8677
8678         * po/it.po:
8679         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8680
8681 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8682
8683         * NEWS, po/nb.po:
8684         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8685
8686         * po/pt.po:
8687         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8688
8689         * man/Makefile.am, NEWS, configure.in:
8690         do not install translated man pages if shadow is configured with --disable-nls
8691         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8692
8693         * NEWS, po/pt_BR.po:
8694         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8695
8696         * po/fr.po:
8697         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8698
8699 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8700
8701         * NEWS, configure.in, lib/pwauth.c:
8702         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8703         for take a fourth argument in case BSD version
8704         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8705
8706         * README: added paragragraph about S/Key support.
8707
8708         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8709
8710         * NEWS: newgrp: do not link with libselinux.
8711
8712         * NEWS, po/zh_CN.po:
8713         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8714
8715         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8716
8717         * src/Makefile.am:
8718         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8719         with SELinux libraries).
8720
8721         * 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:
8722         ru man pages: added new nologin(8) and updated all other man pages
8723         (by Yuri Kozlov <kozlov.y@gmail.com>).
8724
8725 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8726
8727         * NEWS, po/nl.po:
8728         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8729
8730         * po/vi.po:
8731         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8732
8733         * po/sv.po:
8734         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8735
8736 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8737
8738         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8739
8740         * po/ro.po: cleanups.
8741
8742         * NEWS, po/tl.po:
8743         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8744
8745         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8746
8747         * NEWS, po/es.po:
8748         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8749
8750 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8751
8752         * NEWS, po/da.po:
8753         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8754
8755         * NEWS, man/fi/chsh.1, man/fi/su.1:
8756         update fi chsh(1), su(1) man pages generated from XML files
8757         (Tommi Vainikainen <thv+debian@iki.fi>).
8758
8759         * NEWS, po/fi.po:
8760         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8761
8762         * NEWS, po/cs.po:
8763         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8764
8765         * 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:
8766         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8767         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8768
8769         * NEWS: typo.
8770
8771         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8772         default UMASK if not specified in login.defs is 022.
8773
8774 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8775
8776         * po/pl.po: updated for 4.0.15.
8777
8778         * NEWS, po/gl.po:
8779         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8780
8781         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8782
8783 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8784
8785         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8786
8787         * src/.cvsignore: added chgpasswd.
8788
8789         * po/sk.po, po/sq.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:
8790         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8791
8792         * 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:
8793         s/Unexpected/unexpected/
8794
8795         * 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:
8796         print the usage and exit if an additional argument is profided to
8797         lastlog (merge 488_laslog_verify_arguments Debian patch).
8798
8799 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8800
8801         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8802         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8803
8804 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8805
8806         * man/Attic/passwd.1, man/passwd.1.xml:
8807         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8808
8809 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8810
8811         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8812
8813 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8814
8815         * NEWS, lib/Makefile.am, src/Makefile.am:
8816         login, nologin, su: do not link with libselinux
8817         (merge 490_link_selinux_only_when_needed Debian patch).
8818
8819         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8820         fixed confusing error message if /proc is not mounted
8821         (http://bugs.debian.org/352494
8822         patch Nicolas François <nicolas.francois@centraliens.net>)
8823
8824         * po/ro.po:
8825         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8826
8827         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8828
8829 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8830
8831         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8832         cleanups.
8833
8834         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8835
8836         * NEWS, po/pt.po:
8837         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8838
8839 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8840
8841         * NEWS, po/it.po:
8842         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8843
8844         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8845
8846         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8847
8848 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8849
8850         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8851
8852         * 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:
8853         run "make update-po".
8854
8855         * po/pl.po: updated.
8856
8857         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8858
8859         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8860
8861 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8862
8863         * NEWS, src/login.c:
8864         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8865         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8866           (was onl test PAM_MAXTRIES),
8867         - print to stderr (in addition to syslog) in case of maximum number of
8868           tries exceeded,
8869         - always prints the number of tries in the syslog entry.
8870         - add special handling for PAM_ABORT
8871         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8872         - changed pam_end to PAM_END. This is certainly was a mistake.
8873           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8874           open, we don't have to close it.
8875         - a HAVE_PAM_FAIL_DELAY is missing
8876
8877         * po/ro.po: kill one fuzzy.
8878
8879         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8880
8881         * src/gpasswd.c: s/die/catch_signals/
8882
8883         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8884
8885         * src/su.c: /su_catch_sig/chatch_signals/
8886
8887 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8888
8889         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8890
8891         * NEWS, src/su.c:
8892         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8893         #57532 Debian bugs).
8894
8895         * NEWS:
8896         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8897         #55873, #57532 Debian bugs).
8898
8899         * NEWS, src/userdel.c:
8900         user's group is already removed by update_groups(). remove_group()
8901         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8902         François <nicolas.francois@centraliens.net>
8903
8904         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8905         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8906         (http://bugs.debian.org/348250)
8907
8908         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8909
8910         * NEWS, lib/prototypes.h:
8911         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8912         audit_logger() prototype).
8913
8914         * src/login.c: fixed missing ";" in declaration.
8915
8916         * man/Attic/limits.5, man/limits.5.xml:
8917         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8918
8919 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8920
8921         * 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:
8922         added missing \n on display password status if password must be chaged.
8923
8924 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8925
8926         * src/useradd.c, NEWS:
8927         fixed allow non-unique UID (http://bugs.debian.org/351281).
8928
8929 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8930
8931         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8932
8933 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8934
8935         * NEWS, po/vi.po:
8936         updated (by Clytie Siddall <clytie@riverland.net.au>).
8937
8938 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8939
8940         * po/fr.po:
8941         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8942
8943         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8944
8945 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8946
8947         * 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:
8948         fixes some issues that cause warnings when the manpages are
8949         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8950
8951 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8952
8953         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8954
8955         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8956         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8957         proper type.
8958
8959 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8960
8961         * 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:
8962         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8963
8964         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8965
8966 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8967
8968         * po/fr.po, NEWS:
8969         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8970
8971 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8972
8973         * 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:
8974         variouse code cleanups for make possible compilation of shadow with
8975         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8976
8977         * 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:
8978         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8979         on higher level (now is better visable where some programs exit with 126 and
8980         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8981         fix preserving enviloment in su on using -p.
8982         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8983
8984         * NEWS, po/el.po:
8985         updated (by Konstantinos Margaritis <markos@debian.org>).
8986
8987 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8988
8989         * lib/exitcodes.h: new #defines:
8990         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8991         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8992
8993 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8994
8995         * man/Attic/passwd.1, man/passwd.1.xml:
8996         fixes after reviewed for grammatical and other small errors that detract from the
8997         polish of the content to native English speakers.
8998         I also went ahead and changed all gender references to be a consistent
8999         "his/her" (or equivalent) - the original had a mix of just "his", just
9000         "her", and occasionally "his/her".
9001         (by Christine Spang <spangarang@twcny.rr.com>).
9002
9003         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9004
9005 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9006
9007         * NEWS: updated.
9008
9009         * libmisc/shell.c: remove DEBUG code.
9010
9011         * po/LINGUAS, po/gl.po, NEWS:
9012         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9013
9014 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9015
9016         * po/eu.po: small update (by pi <pi@beobide.net>).
9017
9018 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9019
9020         * src/su.c: fixed compilation error.
9021
9022 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9023
9024         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9025         http://bugs.debian.org/346449
9026
9027 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9028
9029         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9030         better document useradd -d option: will not add the user's home directory
9031         if it does not already exist (http://bugs.debian.org/154996)
9032
9033         * 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:
9034         added handle -c,--command option for GNU su compliance (merge
9035         437_su_-c_option Debian Patch).
9036
9037         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9038         man pages cleanups.
9039         (http://bugs.debian.org/341489)
9040
9041         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9042         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9043
9044         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9045         http://bugs.debian.org/346376
9046
9047 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9048
9049         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9050         http://bugs.debian.org/345514
9051
9052         * 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:
9053         added translate login prompt string (suggested by Evgeniy Dushistov).
9054
9055 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9056
9057         * NEWS, configure.in: start work on 4.1.0.
9058
9059         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9060         http://bugs.debian.org/346017
9061
9062 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9063
9064         * NEWS: correct 4.0.14 release date (03-01-2006).
9065
9066         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9067
9068         * po/POTFILES.in: removed src/chsh_chkshell.c.
9069
9070         * lib/prototypes.h: remove grdbm.c prototypes.
9071
9072         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9073         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9074
9075         * configure.in:
9076         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9077
9078 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9079
9080         * etc/pam.d/.cvsignore: added.
9081
9082         * src/su.c: indent code.
9083
9084         * src/su.c:
9085         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9086         $(su user -c "echo \$SHELL") will.
9087         I think LOGNAME can also be set (this is done in setup_env, in the
9088         fakelogin case).
9089         (by Nicolas François <nicolas.francois@centraliens.net>)
9090
9091         * src/su.c:
9092         simplifies how -p is handled (at least for its documentation).
9093         (by Nicolas François <nicolas.francois@centraliens.net>)
9094
9095         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9096         the second patch is applied).
9097         (by Nicolas François <nicolas.francois@centraliens.net>)
9098
9099         * src/su.c:
9100         This second patch changes the way options are handled by getopt. Once a
9101         non-su option is found, the getopt processing is stopped.
9102         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9103         -c is not an su option).
9104         (by Nicolas François <nicolas.francois@centraliens.net>).
9105
9106         * 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:
9107         prepare for use on Fedora Core.
9108
9109         * po/cs.po, po/pl.po: run "make update-po".
9110
9111         * src/Makefile.am: move nologin to sbindir.
9112
9113         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9114
9115         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9116         s/uid/UID/
9117
9118 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9119
9120         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9121
9122 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9123
9124         * NEWS, po/ca.po:
9125         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9126
9127 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9128
9129         * po/el.po:
9130         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9131
9132 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9133
9134         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9135         added a lot of generated files they are not listed in .cvsignore files
9136         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9137
9138         * src/su.c:
9139         fixed some comments and replace getuid() by !amroot. This removes a system
9140         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9141
9142         * man/Attic/su.1, man/su.1.xml:
9143         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9144
9145         * man/Attic/useradd.8, man/useradd.8.xml:
9146         s/group/user/ (cached by Nicolas François).
9147
9148 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9149
9150         * man/ko/vigr.8: added.
9151
9152         * po/it.po:
9153         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9154
9155 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9156
9157         * NEWS, po/pt.po:
9158         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9159
9160         * src/useradd.c:
9161         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9162
9163         * man/Attic/login.1, man/login.1.xml:
9164         added use <envar></envar> tags instead <emphasis></emphasis>.
9165
9166         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9167
9168         * man/Attic/su.1, man/su.1.xml:
9169         updated man page after change su for use getopt_long()
9170         (by Nicolas François <nicolas.francois@centraliens.net>)
9171
9172 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9173
9174         * NEWS, po/fi.po:
9175         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9176
9177         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9178
9179         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9180         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9181
9182         * doc/Attic/README.linux, doc/Makefile.am: removed.
9183
9184         * README, doc/Attic/README.linux:
9185         move contributors list from doc/README.linux to README.
9186
9187         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9188         removed (outdated content).
9189
9190         * NEWS, po/cs.po:
9191         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9192
9193         * po/pl.po: updated.
9194
9195         * po/fr.po:
9196         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9197
9198         * NEWS, po/da.po:
9199         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9200
9201         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9202
9203         * NEWS, po/vi.po:
9204         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9205
9206 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9207
9208         * NEWS: set release day for 4.0.14 to 19-12-2005.
9209
9210         * src/login.c:
9211         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9212
9213         * src/su.c:
9214         replaced "shell" by "shellstr". "shell" is also the name of a function.
9215         (Nicolas François <nicolas.francois@centraliens.net>).
9216
9217         * src/vipw.c: - added missing break in case 'q'.
9218
9219         * 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:
9220         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9221         zh_TW chpasswd(8) and su(1),
9222
9223 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9224
9225         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9226         move doc/LICENSE to COPYING.
9227
9228         * doc/WISHLIST: remove some outdated/finished things.
9229
9230         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9231
9232 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9233
9234         * po/bs.po, po/ca.po, po/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:
9235         run "make update-po" (merge changes in su messages).
9236
9237         * NEWS, src/su.c:
9238         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9239         (based on patches from Debian submited by
9240         Nicolas François <nicolas.francois@centraliens.net>)
9241
9242         * NEWS: updated.
9243
9244         * src/su.c:
9245         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9246         by Nicolas François <nicolas.francois@centraliens.net>).
9247
9248         * src/su.c:
9249         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9250
9251         * po/it.po:
9252         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9253
9254 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9255
9256         * man/es/Makefile.am: s/patches/passwd/
9257
9258 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9259
9260         * 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:
9261         added tr man pages.
9262
9263         * 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:
9264         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9265
9266         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9267         regenerated.
9268
9269         * man/ko/Makefile.am: added su.1 to man_MANS.
9270
9271         * man/Makefile.am: reverte incorrect commit.
9272
9273         * 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:
9274         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9275
9276 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9277
9278         * 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:
9279         cleanups.
9280
9281         * 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:
9282         s/--force /--force/
9283
9284         * po/bs.po, po/ca.po, po/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:
9285         s/--skel SKEL_DIR /--skel SKEL_DIR/
9286
9287         * 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:
9288         s/--delete /--delete/
9289
9290         * NEWS, po/ru.po:
9291         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9292
9293         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9294
9295         * po/it.po:
9296         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9297
9298 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9299
9300         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9301
9302         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9303
9304         * po/ca.po, po/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:
9305         s/LOGIN/login/ in usage() output.
9306
9307 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9308
9309         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9310         rewrited vipw for use getopt_long().
9311
9312         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9313
9314         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9315
9316 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9317
9318         * man/Makefile.am: update-po target added.
9319
9320         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9321
9322         * NEWS, lib/getdef.c:
9323         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9324         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9325         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9326         Debian patch).
9327
9328         * NEWS, src/su.c:
9329         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9330         http://bugs.debian.org/11189).
9331
9332         * NEWS, man/Attic/login.1, man/login.1.xml:
9333         document how to initiate a trusted path on linux
9334         (http://bugs.debian.org/305600).
9335
9336         * NEWS, src/chage.c:
9337         fix chage display when the last change field is set to 0.
9338         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9339
9340 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9341
9342         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9343
9344         * 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:
9345         convert all translated man pages to UFT-8.
9346
9347         * NEWS, src/userdel.c:
9348         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9349
9350         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9351         s/--all /--all/
9352
9353         * po/bs.po, po/ca.po, po/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:
9354         update by some informations about translators (by Christian Perrier) and run "make update-po".
9355
9356 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9357
9358         * NEWS, src/su.c:
9359         if an password is expired, su should propose to change this password
9360         (fixed http://bugs.debian.org/321384).
9361
9362         * src/Makefile.am, src/login.c, NEWS:
9363         added auditing support (based on Fedora patch for login from util-linux).
9364
9365         * src/useradd.c: remove use rflg.
9366
9367         * man/ru/Makefile.am: typo.
9368
9369         * po/pl.po: partialy updated.
9370
9371         * po/bs.po, po/ca.po, po/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:
9372         run "make update-po".
9373
9374         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9375
9376 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9377
9378         * NEWS, po/it.po:
9379         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9380
9381         * 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:
9382         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9383
9384 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9385
9386         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9387
9388         * NEWS, src/su.c: rewrited for use getopt_long().
9389
9390 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9391
9392         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9393
9394 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9395
9396         * man/Attic/usermod.8, man/usermod.8.xml:
9397         rewrited for document long options.
9398
9399         * NEWS, src/vipw.c:
9400         added a "quiet" mode (http://bugs.debian.org/190252.
9401
9402         * po/de.po:
9403         fixed wrong translation in german po file (http://bugs.debian.org/338373
9404         by Nico Golde <nico@ngolde.de>).
9405
9406         * 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:
9407         added fi chfn(1), chsh(1), passwd(1), su(1).
9408
9409         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9410
9411         * NEWS, po/fr.po:
9412         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9413
9414 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9415
9416         * NEWS, src/Makefile.am, src/newgrp.c:
9417         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9418
9419         * NEWS, configure.in, libmisc/audit_help.c:
9420         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9421
9422         * README: typo.
9423
9424 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9425
9426         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9427
9428 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9429
9430         * configure.in:
9431         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9432
9433         * 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:
9434         move information about all shadow man pages authors from man pages to README file.
9435
9436         * src/userdel.c: added two new error messages to translated phrases.
9437
9438         * NEWS, src/userdel.c:
9439         remove the user's group unless it is not really a user-private group
9440         (based on FC patch).
9441
9442 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9443
9444         * src/usermod.c: fix long name options name in long_options[].
9445
9446 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9447
9448         * src/userdel.c: indent source code.
9449
9450         * NEWS, src/userdel.c:
9451         make the userdel -f option force the removal of the user's group (even if it
9452         is the primary group of another user)
9453         (merge 453_userdel_-f_removes_group Debian patch),
9454
9455         * NEWS, man/Attic/login.1, man/login.1.xml:
9456         better explain the respective roles of login, init and getty with regards
9457         to the utmp file (merge 440_manpages-login.1 Debian patch).
9458
9459         * man/Attic/userdel.8, man/userdel.8.xml:
9460         aphabetic order options description.
9461
9462         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9463         document the -f option; document the group removal behavior (merge
9464         455_userdel.8.xml Debian patch).
9465
9466         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9467         document that useradd/groupadd refuse adding entries already in an
9468         external database (http://bugs.debian.org/282184).
9469
9470         * NEWS, libmisc/sulog.c:
9471         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9472
9473         * 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:
9474         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9475         (merge 205_it-manpages Debian patch).
9476
9477         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9478
9479 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9480
9481         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9482         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9483
9484         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9485
9486         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9487         remove "." from su message.
9488
9489         * 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:
9490         "make update-po".
9491
9492         * src/usermod.c: cleanups in usage() output.
9493
9494         * src/usermod.c: indent code.
9495
9496         * NEWS, src/usermod.c:
9497         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9498
9499 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9500
9501         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9502
9503 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9504
9505         * 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:
9506         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9507
9508 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9509
9510         * 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:
9511         Simplifications: move all per shadow tool declared struct pam_conv conv
9512         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9513         and <security/pam_misc.h>.
9514         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9515
9516         * NEWS, lib/commonio.c:
9517         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9518         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9519
9520 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9521
9522         * man/Attic/faillog.5, man/faillog.5.xml:
9523         typos (by A Costa <agcosta@gis.net>).
9524
9525 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9526
9527         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9528         typos (by A Costa <agcosta@gis.net>).
9529
9530         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9531
9532 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9533
9534         * 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:
9535         newgrp(1): added de, es, zh_CN, zh_TW translations.
9536
9537 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9538
9539         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9540         move "Notes about group passwords" section from passwd man page.
9541
9542         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9543         remove handle -f, -g and -s options in passwd.
9544
9545         * 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:
9546         use locase in <refentrytitle>.
9547
9548         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9549         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9550
9551         * 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:
9552         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9553         in <refmeta>.
9554
9555         * 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:
9556         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9557         in <refmeta>.
9558
9559         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9560         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9561
9562         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9563         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9564
9565 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9566
9567         * NEWS, configure.in: start work on 4.0.14.
9568
9569 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9570
9571         * NEWS: move release 4.0.13 date to 10-10-2005.
9572
9573         * NEWS:  added infor about removed duplicated pam_start() in chage.
9574
9575         * NEWS: updated.
9576
9577         * man/Makefile.am: added sg.1.xml to man_XMANS.
9578
9579         * man/Attic/chage.1, man/chage.1.xml:
9580         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9581
9582         * man/Attic/newgrp.1, man/newgrp.1.xml:
9583         use <filename> in few more places.
9584
9585         * man/Attic/newgrp.1, man/newgrp.1.xml:
9586         better newgrp description (http://bugs.debian.org/325558).
9587
9588 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9589
9590         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9591         remove using pam_chauthtok().
9592
9593         * src/chsh.c: finish PAM support using pam_start() & co.
9594
9595         * src/chage.c: remove using pam_chauthtok() on finish chage.
9596
9597         * src/chfn.c:
9598         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9599
9600         * src/chfn.c: cleanups.
9601
9602         * src/chage.c:
9603         removed duplicaded not moved PAM code) was introduced during merge
9604         shadow-4.0.4.1-owl-pam-auth.diff patch).
9605
9606         * src/chfn.c: finish PAM support.
9607
9608 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9609
9610         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9611         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9612
9613 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9614
9615         * NEWS, src/userdel.c:
9616         userdel should not remove the group which is primary for someone else (fix
9617         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9618
9619 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9620
9621         * 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:
9622         s/<emphasis remap='B'>/<emphasis>/
9623
9624         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9625
9626         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9627         s/\.  /\. /
9628
9629         * man/Attic/shadow.5, man/shadow.5.xml:
9630         better document "!" and "*" fields in /etc/shadow
9631         (based on 441_manpages-shadow.5 patch from Debian).
9632
9633         * man/Attic/newgrp.1, man/newgrp.1.xml:
9634         SHADOWPWD was removed (always enabled)
9635         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9636
9637         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9638
9639 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9640
9641         * NEWS: cleanups.
9642
9643         * 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:
9644         next round of cleanups.
9645
9646         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9647
9648         * libmisc/setupenv.c:
9649         during the changes on libmisc/setupenv.c, a piece of code was moved
9650         without its comment (merge 449_comment_missplaced Debian patch).
9651
9652 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9653
9654         * 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:
9655         added missing references to /etc/login.defs and login.defs(5)
9656         (Christian Perrier <bubulle@kheops.frmug.org>).
9657
9658 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9659
9660         * NEWS: s/XSL/XSLT/
9661
9662         * po/pl.po: few updates.
9663
9664         * man/Attic/passwd.1, man/passwd.1.xml:
9665         -i option description is back (lost on rewrite and pointed by
9666         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9667
9668         * po/cs.po:
9669         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9670
9671 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9672
9673         * NEWS: updated.
9674
9675         * configure.in: fixes for correct handle --with{,out}-<feature>.
9676
9677         * configure.in:
9678         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9679         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9680
9681         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9682
9683         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9684
9685 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9686
9687         * NEWS, libmisc/failure.c:
9688         use "%c" in strftime() output (based on patch from
9689         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9690
9691         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9692         added <refname>getspnam</refname> to <refnamediv>.
9693
9694         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9695
9696         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9697         added separated sg(1) man page.
9698
9699 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9700
9701         * lib/commonio.c, NEWS:
9702         don't assume selinux is enabled if is_selinux_enabled() returns -1
9703         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9704
9705         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9706
9707 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9708
9709         * NEWS: schedule release 4.0.13 to 03-10-2005.
9710
9711 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9712
9713         * 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:
9714         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9715
9716         * man/logoutd.8.xml: fixed id inside <refentry>.
9717
9718         * 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:
9719         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9720
9721         * man/Attic/login.access.5, man/login.access.5.xml:
9722         rewrited FILES section.
9723
9724         * man/login.access.5.xml: cleanups.
9725
9726 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9727
9728         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9729         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9730         http://bugs.debian.org/328113
9731
9732 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9733
9734         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9735
9736 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9737
9738         * 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:
9739         remove empty lines after comment.
9740
9741         * src/useradd.c: group all #include.
9742
9743         * po/fr.po:
9744         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9745
9746 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9747
9748         * src/gpasswd.c: remove exit(1) after failure().
9749
9750         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9751
9752 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9753
9754         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9755
9756         * NEWS, libmisc/limits.c:
9757         fixed setup max address space limits (added missing break statement in case)
9758         spoted by Lasse Collin <lasse.collin@tukaani.org>
9759         (fix for non-PAM case)
9760
9761         * configure.in: try find and use by default feactures:
9762         with_audit="yes"
9763         with_libcrack="no"
9764         with_libpam="yes"
9765         with_libskey="no"
9766         with_selinux="yes"
9767         Report on finish also S/Key and CrackLib support.
9768
9769         * configure.in: cleanups.
9770
9771         * src/Makefile.am: sort *_LDADD.
9772
9773         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9774
9775         * 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:
9776         indent code.
9777
9778         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9779
9780         * libmisc/audit_help.c: added shadow copyright text and indent file.
9781
9782         * libmisc/audit_help.c:
9783         patr of auditing support not added on commiting audit changes.
9784
9785         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9786
9787         * configure.in: added reporting on finish is auditing is enabled.
9788         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9789         Break some to log lines.
9790
9791         * 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:
9792         auditing support added. Patch prepared by Peter Vrabec
9793         <pvrabec@redhat.com> basing on work by Steve Grubb from
9794         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9795         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9796         useradd, userdel, usermod.
9797
9798         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9799
9800 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9801
9802         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9803
9804 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9805
9806         * src/passwd.c:
9807         fix warning (initialization makes pointer from integer without a cast) in
9808         long_options[] entry.
9809
9810         * po/fr.po, NEWS:
9811         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9812
9813 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9814
9815         * src/chage.c: indent source sode.
9816
9817         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9818         change to use new selinux API for selinux_check_passwd_access()
9819         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9820
9821 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9822
9823         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9824
9825         * etc/login.defs: moved from login.defs.linux.
9826
9827         * src/login_nopam.c: use #ident.
9828
9829         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9830         remove login.defs.hurd and login.defs.linux.
9831
9832         * src/groupadd.c, src/useradd.c:
9833         as same as in man pages to useradd and groupadd change to 1000 default
9834         GID_MIN and UID_MIN (if not found in login.defs).
9835
9836         * etc/login.defs: s/chkpasswd/chpasswd/
9837
9838 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9839
9840         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9841         fixed id= in <refentry>.
9842
9843         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9844         fixed refentry id (must be 'gpasswd.1').
9845
9846         * man/Makefile.am, man/newgrp.1.xml:
9847         raw version converted from roff using doclifter.
9848
9849         * lib/exitcodes.h: new exit codes:
9850         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9851         #define E_GROUP_NOTFOUND        16      /* not found group file */
9852         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9853
9854         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9855         change to 15 (from 14) exit code in chage when shadow not found.
9856
9857         * 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:
9858         use #ident preprocesor directive istead RCID macro with content similar
9859         to example described in ident(1) man page (modern compilers like latest GCC
9860         removes not used functions by global optimization).
9861         So "ident /usr/bin/passwd" will show again some useable informations.
9862
9863         * man/Makefile.am: added support for regenerate roff files from XML.
9864         Added depeing shadow-man-pages.pot on $(man_XMANS).
9865
9866 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9867
9868         * man/Attic/login.1, man/login.1.xml, NEWS:
9869         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9870
9871         * po/pl.po: more updates.
9872
9873         * configure.in:
9874         typo in handle --with-selinux. Fixes in xsltproc detection.
9875
9876         * autogen.sh:
9877         added --enable-man and --enable-maintainer-mode to configure options.
9878
9879         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9880         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9881
9882         * man/Attic/passwd.1, man/passwd.1.xml:
9883         remove "Password expiry information" section (all options are described now
9884         in OPTIONS section). Describe -a and -k options.
9885
9886         * NEWS, src/su.c:
9887         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9888         fix by Nicolas François <nicolas.francois@centraliens.net>).
9889
9890         * 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:
9891         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9892
9893         * 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:
9894         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9895
9896         * po/pl.po: partialy updated.
9897
9898 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9899
9900         * lib/exitcodes.h, src/chage.c:
9901         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9902
9903         * NEWS, lib/exitcodes.h, src/chage.c:
9904         differentiate the different failure causes by the exit value
9905         This will permit to adduser Debian script to detect if chage failed because the
9906         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9907         Plain merge 443_chage_exit_values Debian patch.
9908
9909         * 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:
9910         use tabs in indentation (~10KB less in all xml files).
9911
9912         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9913         run "make update-po" and remove obsoleted strings.
9914
9915         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9916
9917         * src/login.c: remove #if 1 .. #endif.
9918
9919         * 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:
9920         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9921         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9922
9923         * man/id/chsh.1:
9924         fix .SH (fix merged from 207_id-manpages debian patch).
9925
9926 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9927
9928         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9929         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9930         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9931
9932         * man/Attic/useradd.8, man/useradd.8.xml:
9933         cleanups in "Changing the default values" section.
9934
9935         * man/useradd.8.xml:
9936         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9937         Other minor cleanups.
9938
9939         * configure.in:
9940         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9941
9942         * 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:
9943         typos, and change some arguments so they do not match the name of a
9944         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9945
9946         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9947         fix regular expression describing alloved login/group names (pointed
9948         by Nicolas François <nicolas.francois@centraliens.net>)
9949         (correct is [a-z_][a-z0-9_-]*[$]).
9950
9951         * man/Attic/useradd.8, man/useradd.8.xml:
9952         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9953         Add <option></option> for -o in EXIT VALUES section.
9954
9955         * po/ru.po, NEWS:
9956         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9957
9958 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9959
9960         * man/Attic/passwd.1, man/passwd.1.xml:
9961         removed "Account maintenance" section.
9962
9963         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9964
9965         * po/ro.po:
9966         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9967
9968         * man/Attic/lastlog.8, man/lastlog.8.xml:
9969         s/Print help message and exit./Display help message and exit./
9970
9971         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9972
9973         * man/Attic/groupadd.8, man/groupadd.8.xml:
9974         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9975         Cleanups in SYNOPSIS section.
9976
9977         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9978         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9979
9980         * man/Attic/lastlog.8, man/lastlog.8.xml:
9981         document new -b,--before option.
9982
9983         * 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:
9984         s/lastlog results/lastlog records/ in lastlog usage output.
9985
9986         * man/Attic/lastlog.8, man/lastlog.8.xml:
9987         add "" aroud <command></command>.
9988
9989         * 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:
9990         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9991
9992         * src/lastlog.c, NEWS:
9993         added handle -b option which allow print only lastlog records older than
9994         specified DAYS (fix by <miles@lubin.us>).
9995
9996         * libmisc/salt.c, NEWS:
9997         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9998         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9999
10000 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10001
10002         * configure.in:
10003         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10004         Exit with error message if configure was runed --with-selinux
10005         and libselinux not found.
10006
10007 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10008
10009         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10010         documents in CAVEATS section the limitations shadow places on user and
10011         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10012
10013         * 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:
10014         added missing -i, --inactive in usage() output.
10015
10016 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10017
10018         * 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:
10019         passwd rewrited for use getopt_long().
10020
10021         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10022
10023         * 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:
10024         remove trailing spaces.
10025
10026         * 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:
10027         reorder #includes, indentations and minor cleanups.
10028
10029         * src/newgrp.c: indent code.
10030
10031         * NEWS, src/newgrp.c:
10032         when newgrp process sits between parent and child shells, it should
10033         propagate STOPs from child to parent and CONTs from parent to child,
10034         otherwise e.g. bash's "suspend" command won't work.
10035         Fixed Debian http://bugs.debian.org/314727
10036
10037 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10038
10039         * configure.in: typo.
10040
10041         * configure.in:
10042         add display short summary information on finish autoconf script.
10043
10044         * NEWS, configure.in: start work on 4.0.13.
10045
10046 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10047
10048         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10049
10050         * NEWS, po/sk.po:
10051         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10052
10053 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10054
10055         * po/nl.po, NEWS:
10056         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10057
10058 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10059
10060         * NEWS, po/fi.po:
10061         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10062
10063         * NEWS, po/de.po:
10064         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10065
10066         * po/pt.po, NEWS:
10067         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10068
10069 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10070
10071         * po/cs.po:
10072         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10073
10074         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10075         remove duplicated #include <pwd.h>.
10076
10077         * po/pl.po: finished update for 4.0.12.
10078
10079         * 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:
10080         s/Not copying any file into it./Not copying any file from skel directory into it./
10081
10082         * 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:
10083         break warning message longer than 80 characters.
10084
10085         * po/pl.po: updated.
10086
10087         * 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:
10088         fixed missing \n in usage() output.
10089
10090         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10091         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10092
10093 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10094
10095         * NEWS, configure.in:
10096         realy enable shadow group support by default (pointed by
10097         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10098         Indentations in --help output.
10099
10100         * man/Attic/chage.1, man/chage.1.xml:
10101         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10102
10103         * man/Attic/chfn.1, man/chfn.1.xml:
10104         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10105
10106         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10107
10108         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10109
10110         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10111
10112         * man/Attic/lastlog.8, man/lastlog.8.xml:
10113         s/you have an high UID/you have a high UID/
10114
10115         * man/Attic/lastlog.8, man/lastlog.8.xml:
10116         added missing <para></para> in AUTHORS section (cached by Nicolas).
10117
10118         * 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:
10119         run "make update-po".
10120
10121         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10122
10123 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10124
10125         * NEWS: s/22-07-2005/22-08-2005/
10126
10127         * NEWS: schedule release 4.0.12 in 22-07-2005.
10128
10129         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10130         removed handle login.defs::QMAIL_DIR variable.
10131
10132         * libmisc/chowntty.c, NEWS:
10133         allow regular user to login on read-only root file system (not only for root).
10134         Patch by Nicolas François <nicolas.francois@centraliens.net>
10135         Fix for http://bugs.debian.org/52069
10136
10137         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10138         give the correct range for system users: 0-999 instead of 0-99
10139         (http://bugs.debian.org/286258)
10140
10141         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10142
10143         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10144         another maxdays fix based on 427_chage_expiry_0 Debian patch
10145         (fix for http://bugs.debian.org/78961).
10146         Better description -1 value passed in -E, -I and -M options.
10147
10148         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10149         added flushing group nscd cache on exit.
10150
10151         * src/pwck.c, src/pwconv.c, NEWS:
10152         added flushing passwd nscd cache on exit.
10153
10154         * NEWS, src/usermod.c:
10155         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10156         Indented.
10157
10158         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10159         use -1 as value for disable password inactivity.
10160         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10161         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10162         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10163
10164 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10165
10166         * 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:
10167         do not copy files from skel directory if home directory exist and write
10168         warning message about not copying skel files.
10169         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10170         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10171         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10172         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10173
10174         * po/pl.po: updated.
10175
10176 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10177
10178         * src/useradd.c:
10179         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10180
10181 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10182
10183         * NEWS, src/su.c:
10184         ignore SIGINT while authenticating. A ^C could defeat the waiting
10185         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10186
10187 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10188
10189         * lib/defines.h, NEWS, configure.in:
10190         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10191         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10192         compiled with disabled NLS support)
10193         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10194
10195         * src/faillog.c: start using exitcodes.h.
10196
10197         * 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:
10198         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10199
10200         * 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:
10201         remove flushing shadow nscd cache (nscd do not caches shadow map).
10202
10203 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10204
10205         * 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:
10206         rewrited groupadd for use getopt_long().
10207
10208         * src/chage.c: indent.
10209
10210         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10211         do OPENLOG() before pam_start().
10212
10213         * NEWS, src/groupadd.c: fixed double OPENLOG().
10214
10215         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10216
10217         * 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:
10218         cleanups in printf() translated messages for make translators work easier.
10219
10220         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10221
10222         * po/bs.po, po/ca.po, po/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:
10223         s/the the/the/
10224
10225         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10226
10227         * NEWS, src/newusers.c:
10228         added flushing NSS passwd, shadow and group maps.
10229
10230         * NEWS, src/chpasswd.c, src/useradd.c:
10231         added flushing NSS shadow map on exit.
10232
10233         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10234
10235         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10236         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10237
10238         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10239
10240 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10241
10242         * NEWS, src/usermod.c: added flushing NSS shadow map.
10243
10244 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10245
10246         * man/Attic/chage.1, man/chage.1.xml:
10247         typo (s/passwordchanges/password changes/).
10248
10249 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10250
10251         * lib/getdef.c, src/su.c:
10252         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10253
10254         * lib/exitcodes.h: added E_BAD_ARG.
10255
10256         * src/gpasswd.c: start use exitcodes.h.
10257
10258         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10259
10260 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10261
10262         * src/chsh.c: start use exitcodes.h.
10263
10264 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10265
10266         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10267         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10268
10269         * NEWS, src/grpck.c, src/pwck.c:
10270         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10271         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10272         lines printed in some messages
10273         (fixes by Alexander Gattin <arg@online.com.ua>)
10274
10275 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10276
10277         * po/Makevars: added:
10278         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10279
10280 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10281
10282         * src/chfn.c: start use #include "exitcodes.h",
10283
10284         * lib/exitcodes.h: cleanups.
10285
10286         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10287         start separate all E_* exit codes to lib/exitcodes.h.
10288
10289         * 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:
10290         use separated message "Password set to expire." instead "Password changed."
10291         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10292
10293         * NEWS, po/fr.po:
10294         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10295
10296         * NEWS, configure.in: start work on 4.0.12.
10297
10298 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10299
10300         * 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:
10301         4.0.11.1 will be released tmorrow (21-07-2005).
10302
10303         * configure.in, NEWS:
10304         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10305         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10306
10307         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10308
10309         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10310
10311 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10312
10313         * NEWS, configure.in: start work on 4.0.12.
10314
10315 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10316
10317         * libmisc/sub.c:
10318         fixed compilation warning about incompatible implicit declaration of built-in
10319         function printf: added "#include <stdio.h>".
10320
10321         * src/groupadd.c:
10322         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10323
10324         * libmisc/pwdcheck.c:
10325         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10326
10327         * 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:
10328         run "make update-po".
10329
10330         * src/su.c:
10331         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10332
10333         * po/pl.po, NEWS: updated pl translation.
10334
10335 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10336
10337         * NEWS, po/sk.po:
10338         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10339
10340 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10341
10342         * NEWS, po/cs.po:
10343         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10344
10345 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10346
10347         * po/de.po, NEWS:
10348         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10349
10350 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10351
10352         * NEWS, po/pt.po:
10353         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10354
10355 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10356
10357         * po/stats: reorder gsub().
10358
10359         * po/ru.po: cleanups.
10360
10361         * po/ru.po, NEWS:
10362         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10363
10364 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10365
10366         * lib/getdef.c:
10367         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10368         (still used in userdel/usermod).
10369
10370         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10371         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10372         Rewrited OPTIONS section and better SYNOPSIS.
10373
10374         * NEWS, po/da.po:
10375         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10376
10377         * NEWS, src/su.c:
10378         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10379         permit brute-force attacks. Also ignore SIGQUIT.
10380         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10381
10382         * po/fi.po, NEWS:
10383         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10384
10385         * po/ro.po: - updated Project-Id-Version field.
10386
10387         * NEWS, po/ro.po:
10388         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10389
10390 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10391
10392         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10393         document that lastlog is a sparse file, and don't need to be rotated.
10394         http://bugs.debian.org/219321
10395
10396         * src/chage.c: use E_USAGE=2 as usage() exit code.
10397
10398         * NEWS, po/es.po:
10399         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10400
10401         * src/useradd.c: cleanups in usage() oyput.
10402
10403         * 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:
10404         cleanups in usage() output.
10405
10406         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10407
10408 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10409
10410         * man/Attic/login.1, man/login.1.xml, NEWS:
10411         better explain the respective roles of login, init and getty with regards
10412         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10413
10414         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10415         s/presense/presence/; s/filesystem/file system/
10416         (sed on 440_manpages-login.1 Debian patch)
10417
10418         * 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:
10419         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10420
10421         * man/it/sg.1: added.
10422
10423         * man/it/Makefile.am: more files in man_MANS.
10424
10425         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10426
10427         * man/useradd.8.xml, man/Attic/useradd.8:
10428         updated after rewrite for for getopt_long() in useradd (-D and -k options
10429         idescription must be finished).
10430
10431         * 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:
10432         rewrited for use getopt_long().
10433
10434         * po/stats: more gsub().
10435
10436 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10437
10438         * src/newgrp.c:
10439         indent source code and use fix for handle splitted groups unconditionaly.
10440
10441         * lib/nscd.c: indent.
10442
10443         * NEWS, src/newgrp.c:
10444         add fix for handle splitted NIS groups: extends the functionality that,
10445         if the requested group is given, all groups of the same GID are tested for
10446         membership of the requesting user.
10447         (fix by Christian Mudra <C.Mudra@science-computing.de>
10448
10449         * lib/nscd.c, NEWS:
10450         for some reason doing the INVALIDATE call with two write()'s fails.
10451         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10452         (submited by Martin Schlemmer <azarah@gentoo.org>)
10453
10454         * NEWS, lib/nscd.c:
10455         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10456         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10457
10458 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10459
10460         * po/stats: improved.
10461
10462         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10463         document -o option in groupadd(8).
10464
10465         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10466
10467         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10468         S/Key support is back.
10469
10470         * po/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:
10471         run "make update-po".
10472
10473         * po/pl.po: updated.
10474
10475         * src/useradd.c: s,key=value,KEY=VALUE,
10476
10477         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10478         change -O option to -K and document it in man page.
10479
10480         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10481         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10482
10483         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10484         sort cases in switch (flag) {}.
10485
10486         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10487         sort getopt() optstring.
10488
10489         * src/useradd.c:
10490         remove A: from getopt() optstring (the same bug as in usermod).
10491
10492         * src/usermod.c:
10493         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10494         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10495
10496         * 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:
10497         indent source code. Added usermod error message about -a option usage to translated messages.
10498
10499         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10500
10501         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10502
10503         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10504         added -a option. This flag can only be used in conjunction with the -G
10505         option. It cause usermod to append user to the current supplementary group list.
10506         (patch by Peter Vrabec <pvrabec@redhat.com>)
10507
10508         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10509         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10510
10511 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10512
10513         * Attic/acconfig.h, NEWS, configure.in:
10514         finish move all autoheader templates from acconfig.h to configure.in.
10515
10516         * 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:
10517         added missing \n in chage error messages.
10518
10519         * 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:
10520         run "make update-po".
10521
10522         * src/usermod.c: move all #include in one place.
10523
10524         * src/useradd.c: s/-O/-K/
10525
10526         * man/Attic/useradd.8, man/useradd.8.xml:
10527         cleanups in Note: in -K description.
10528
10529         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10530         change -O option to -K and document it in man page.
10531
10532         * man/Attic/useradd.8, man/useradd.8.xml:
10533         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10534         <refsynopsisdiv id='synopsis'>.
10535
10536         * src/login.c:
10537         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10538         #ifdef USE_PAM .. #else .. #endif.
10539
10540         * src/su.c: conditiona code reorganization.
10541
10542         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10543
10544         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10545
10546         * libmisc/setupenv.c, src/su.c:
10547         consolidate two sections of code #ifndef USE_PAM to one.
10548
10549         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10550         fixed erroneous warning messages about some login.defs variables when used with PAM
10551         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10552
10553 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10554
10555         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10556         remove non-USG code.
10557
10558         * Attic/acconfig.h, configure.in:
10559         start moving all autoheader templates from acconfig.h to configure.in.
10560
10561         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10562
10563         * Attic/acconfig.h, NEWS, configure.in:
10564         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10565
10566         * src/login.c: fixed use SYSLOG macro.
10567
10568 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10569
10570         * src/login_nopam.c: fixed use SYSLOG macro.
10571
10572 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10573
10574         * NEWS, src/login.c:
10575         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10576         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10577
10578 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10579
10580         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10581         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10582         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10583
10584         * 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:
10585         in SEE ALLSO section added refer to gpasswd(8)
10586         (suggested by Mike Frysinger <vapier@gentoo.org>)
10587
10588         * NEWS, configure.in: start work on 4.0.11.
10589
10590 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10591
10592         * NEWS: +1 day release 4.0.10 date.
10593
10594         * po/pl.po: kill fuzzy.
10595
10596         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10597
10598 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10599
10600         * po/ca.po: run "make update-po".
10601
10602         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10603
10604 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10605
10606         * NEWS: typo.
10607
10608 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10609
10610         * po/pl.po: typo.
10611
10612         * po/pl.po: updated for 4.0.10.
10613
10614         * po/ru.po, NEWS: updated ru translation by maintainer.
10615
10616         * NEWS: added past releases dates. Cleanups.
10617
10618         * man/Attic/shadowconfig.8: merge version generated from XML file.
10619
10620         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10621         translations updated by maintainers.
10622
10623 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10624
10625         * 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):
10626         s/EXPIRE/EXPIRE_DATE/.
10627
10628         * po/pl.po: start update for 4.0.10.
10629
10630         * 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:
10631         s/uid/UID/ in all commnets and messages.
10632
10633         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10634         s/uid/UID/ in comments.
10635
10636         * 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:
10637         s/gid/GID/ in all comments and messages.
10638
10639         * 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:
10640         one message in i18n messages less: use in all places "Permission denied" instead
10641         "permission denied".
10642
10643         * libmisc/getdate.y:
10644         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10645
10646         * libmisc/entry.c: removed extern for fgetpwent().
10647
10648         * 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:
10649         now most of the man pages now are generated from XML files so in case any submiting
10650         any chages to this resources please make diff fies to XML files.
10651
10652         * man/Attic/pw_auth.3.xml: cleanups.
10653
10654         * man/grpck.8.xml, man/passwd.1.xml:
10655         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10656
10657         * man/shadow.3.xml: cleanups.
10658
10659 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10660
10661         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10662         remove ja and pl mkpasswd.8 man pages.
10663
10664 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10665
10666         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10667         correctly code EXIT VALUES section.
10668
10669         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10670
10671         * 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:
10672         removed mkpasswd.
10673
10674         * man/Makefile.am: do not install mkpasswd(8) man page.
10675
10676         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10677
10678         * man/passwd.5.xml:
10679         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10680         information about additional fields in comment field. Cleanups.
10681
10682         * man/newusers.8.xml: cleanups.
10683
10684         * man/gshadow.5.xml:
10685         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10686
10687         * man/shadow.5.xml: cleanups.
10688
10689         * man/shadow.5.xml:
10690         use <itemizedlist mark='bullet'> for describe shadow fields.
10691
10692         * man/Attic/pw_auth.3.xml: cleanups.
10693
10694         * man/Attic/pw_auth.3.xml: use correct <refname>.
10695
10696         * man/Attic/pw_auth.3.xml: cleanups.
10697
10698         * man/groupdel.8.xml, man/groupmod.8.xml:
10699         correctly code EXIT VALUES section.
10700
10701         * man/groupadd.8.xml: cleanups.
10702
10703         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10704
10705         * man/usermod.8.xml: cleanups.
10706
10707         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10708
10709         * man/faillog.8.xml: cleanups.
10710
10711         * man/faillog.5.xml:
10712         put struct faillog definition in <programlisting></programlisting>.
10713
10714         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10715
10716         * man/groupadd.8.xml:
10717         seems I found good way for code EXIT VALUES section.
10718
10719         * man/shadow.3.xml:
10720         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10721
10722         * man/shadow.3.xml:
10723         place definition of struct spwd in <programlisting></programlisting>.
10724
10725         * NEWS, src/userdel.c:
10726         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10727         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10728         http://bugs.debian.org/99442
10729
10730         * 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:
10731         fixed bug in usermod ad run "make -C po update-po".
10732         When relocating a user's home directory, don't fail and remove the new
10733         home directory if we can't remove the old home directory for some
10734         reason; the results can be spectularly poort if, for instance, only
10735         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10736         http://bugs.debian.org/166369
10737
10738 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10739
10740         * src/login.c: indent.
10741
10742         * 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:
10743         cleanups.
10744
10745 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10746
10747         * 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:
10748         cleanups.
10749
10750         * man/login.1.xml: rewrited FILES section.
10751
10752         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10753
10754         * man/groups.1.xml: typos.
10755
10756         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10757
10758 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10759
10760         * NEWS:
10761         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10762
10763         * libmisc/failure.c, libmisc/failure.h, NEWS:
10764         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10765         was builded without PAM support).
10766
10767         * NEWS, src/login.c:
10768         the PAM session needs to be closed as root, thus before change_uid()
10769         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10770
10771         * man/Attic/passwd.1, man/passwd.1.xml:
10772         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10773
10774 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10775
10776         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10777         give more details about the influence of login.defs on what's allowed to
10778         users (based on Debian patches).
10779
10780         * NEWS, src/su.c:
10781         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10782         because '-' can appear in usernames.
10783         http://bugs.debian.org/213592
10784
10785         * NEWS, src/login.c:
10786         made login's -f option also able to use the username after -- if none
10787         was passed as it's optarg
10788         http://bugs.debian.org/53702
10789
10790         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10791         not used now (removed).
10792
10793         * man/Attic/usermod.8, man/usermod.8.xml:
10794         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10795         Perrier <bubulle@debian.org>).
10796
10797 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10798
10799         * man/Attic/grpck.8, man/grpck.8.xml:
10800         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10801
10802         * man/Attic/gshadow.5, man/gshadow.5.xml:
10803         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10804         (by A Costa <agcosta@gis.net>).
10805
10806         * man/Attic/shadow.5, man/shadow.5.xml:
10807         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10808         (by A Costa <agcosta@gis.net>)
10809
10810 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10811
10812         * src/login.c, NEWS:
10813         check for hushed login and pass PAM_SILENT if true.
10814         http://bugs.debian.org/48002
10815
10816         * src/login.c, NEWS:
10817         fixed loggin of username on succesful login (was using the normal username,
10818         when it should have used pam_user) http://bugs.debian.org/47819
10819
10820 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10821
10822         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10823
10824         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10825
10826         * man/de/passwd.1:
10827         added small comment with marker usefull for translators.
10828
10829 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10830
10831         * 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:
10832         indent all.
10833
10834         * 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:
10835         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10836         password support.
10837
10838 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10839
10840         * 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:
10841         rewrite for use getopt_long().
10842
10843 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10844
10845         * NEWS, configure.in: start working on 4.0.10.
10846
10847         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10848
10849 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10850
10851         * lib/encrypt.c, NEWS:
10852         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10853
10854         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10855
10856         * NEWS, src/newgrp.c:
10857         fixed NULL pointer dereference - getlogin() and ttyname() can
10858         return NULL which is not checked (http://bugs.debian.org/162303).
10859
10860         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10861         fixed typo (s,similiar,similar,).
10862
10863 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10864
10865         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10866
10867         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10868
10869 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10870
10871         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10872
10873 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10874
10875         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10876
10877 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10878
10879         * po/vi.po:
10880         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10881
10882 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10883
10884         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10885
10886         * NEWS, lib/getdef.c:
10887         leaves the table as it is, and changes from the binary search to
10888         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10889
10890         * man/Attic/passwd.1, man/passwd.1.xml:
10891         make bold passwd and chfn commands.
10892
10893 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10894
10895         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10896
10897 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10898
10899         * 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:
10900         replace <emphasis remap='B'></emphasis> by <command></command>.
10901
10902         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10903         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10904
10905         * 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:
10906         use <varlistentry></varlistentry> in FILES section. Cleanups.
10907
10908         * 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:
10909         cleanups.
10910
10911         * man/Attic/vipw.8, man/vipw.8.xml:
10912         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10913         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10914         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10915
10916 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10917
10918         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10919
10920         * man/Attic/login.1: fixed typo in bold.
10921
10922         * man/chage.1.xml: fixed italic. Cleanups.
10923
10924         * man/Attic/chage.1: fixed typo in italic.
10925
10926         * man/login.defs.5.xml:
10927         fixed italic (use <filename></filename> istead italic). Cleanups.
10928
10929         * man/Attic/login.defs.5: fixed typo in italic.
10930
10931         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10932
10933         * man/Attic/vipw.8: typo in italic.
10934
10935         * man/Makefile.am:
10936         added target for generate shadow-man-pages.pot. List all now useable xml files
10937         in man_XMANS variable.
10938
10939         * man/pwconv.8.xml:
10940         fixed bold. Use in more places <command></command> istead bold.
10941
10942         * man/Attic/login.defs.5: typo in bold.
10943
10944         * man/su.1.xml:
10945         removed comment. Use <variablelist></variablelist> in Files secstion.
10946         Fixed bold.
10947
10948         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10949
10950 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10951
10952         * NEWS, configure.in: start work on 4.0.9.
10953
10954         * po/nl.po: kill fuzzy.
10955
10956         * man/Attic/chage.1:
10957         reverte last commit (by mistake commited experimental version generated from XML file).
10958
10959         * NEWS, po/nl.po:
10960         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10961
10962         * 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:
10963         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10964
10965         * NEWS, po/sk.po:
10966         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10967
10968         * src/lastlog.c: typo (s,specyfied,specified,)
10969
10970         * src/faillog.c: typo (s,maiximum,maximum,).
10971
10972 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10973
10974         * 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:
10975         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10976
10977         * 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:
10978         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10979
10980         * 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:
10981         better formation using "xmlindent -l 80 -d 2".
10982
10983 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10984
10985         * 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:
10986         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10987         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10988         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10989         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10990         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10991
10992         * po/uk.po:
10993         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10994
10995         * 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:
10996         reformated using xemacs.
10997
10998 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10999
11000         * po/fr.po, NEWS:
11001         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11002
11003         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11004
11005         * NEWS, po/uk.po:
11006         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11007
11008         * po/cs.po:
11009         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11010
11011         * po/da.po, NEWS:
11012         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11013
11014         * po/ko.po, NEWS:
11015         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11016
11017         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11018
11019 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11020
11021         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11022
11023         * man/chfn.1.xml: cleanups in <refentry> tag.
11024
11025         * man/chfn.1.xml: Rewrited by hand & xemacs.
11026
11027         * NEWS, po/pt.po:
11028         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11029
11030         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11031
11032 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11033
11034         * man/Attic/useradd.8:
11035         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11036
11037         * 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:
11038         raw version converted using doclifter.
11039
11040         * configure.in: remove handle --with-lib{opie,skey}.
11041
11042         * man/de/chsh.1:
11043         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11044
11045         * man/Attic/usermod.8: improved -o description.
11046
11047         * man/de/passwd.1:
11048         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11049
11050         * NEWS, po/it.po:
11051         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11052
11053 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11054
11055         * po/bs.po, po/ca.po, po/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:
11056         cleanups.
11057
11058         * po/pl.po: updated.
11059
11060         * src/usermod.c:
11061         use the same error message ("%s: PAM authentication failed\n") on fail
11062         authentication as in other tools.
11063
11064         * 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:
11065         run "make update-po".
11066
11067         * src/login.c, src/login_nopam.c:
11068         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11069         back to src/login.c but use this functions #ifndef USE_PAM.
11070
11071         * NEWS, lib/Makefile.am, lib/pwauth.c:
11072         remove not working OPIE and SKEY support.
11073
11074         * configure.in: typo (s,SELinuux,SELinux,).
11075
11076         * NEWS: typos.
11077
11078         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11079
11080         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11081
11082         * src/chage.c: cleanups.
11083
11084         * src/chage.c: fix multiple OPENLOG() calls.
11085
11086         * src/chage.c:
11087         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11088
11089 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11090
11091         * src/passwd.c:
11092         adjust also syslog message on usage -S option without permission.
11093         Consolidate SELinix and non-SELinux code.
11094
11095         * po/bs.po, po/ca.po, po/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:
11096         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11097         display "You may not change the password for root.
11098
11099         * NEWS, man/Attic/passwd.1:
11100         fix #160477 Debian bug: improve -S output description.
11101
11102         * man/de/passwd.1:
11103         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11104         changes between revision 1.2 a 1.5.
11105
11106 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11107
11108         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11109
11110         * NEWS, src/vipw.c:
11111         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11112         <arg@online.com.ua>).
11113
11114         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11115         synced with english version.
11116
11117         * man/Attic/chage.1, man/chage.1.xml:
11118         add info about what mean -1 passed n expiredate parameter (based on #304542
11119         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11120
11121 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11122
11123         * po/fi.po, NEWS:
11124         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11125
11126         * 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:
11127         cleanups and unifications in SEE ALSO section.
11128
11129 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11130
11131         * configure.in:
11132         Info documentation says about AC_GNU_SOURCE: "should be called before any
11133         macros that run the C compiler". So move this macro on top configure.in for
11134         avoid autoconf warnings.
11135
11136         * configure.in:
11137         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11138         be removed from AC_CHECK_FUNCS() parameters.
11139
11140         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11141         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11142         declaration of function `fseeko'.
11143
11144         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11145
11146         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11147         newgrp uses /bin/sh (not bash).
11148
11149         * 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:
11150         describe /etc/group in FILES section as "group account information".
11151
11152         * man/Attic/grpck.8:
11153         describe /etc/passwd in FILES section as "user account information".
11154
11155         * po/stats: small script for generate translations statistics.
11156
11157         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11158
11159         * 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:
11160         describe /etc/shadow in FILES section as "secure user account information".
11161
11162         * man/Attic/newgrp.1:
11163         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11164
11165         * NEWS, man/Attic/newgrp.1:
11166         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11167         (without gshadow) doesn't permit to use newgrp.
11168
11169         * 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:
11170         added/fixed Plural-Forms: header entries. Run "make update-po".
11171
11172         * po/pl.po:
11173         added Plural-Forms: header entry and updated for last change in
11174         libmisc/failure.c.
11175
11176         * libmisc/failure.c:
11177         break message text with failure login since last login.
11178
11179         * libmisc/failure.c:
11180         Use ngettext instead of string concatenation and static number of cases.
11181         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11182
11183 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11184
11185         * po/cs.po:
11186         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11187
11188 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11189
11190         * po/pl.po: updated for 4.0.8.
11191
11192 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11193
11194         * 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:
11195         changed faillog records display format for allow fit in 80 columns all
11196         faillog atributies.
11197
11198         * 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:
11199         run "make update-po". Updated pl.po.
11200
11201         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11202
11203         * man/Attic/faillog.8, NEWS:
11204         updated after rewrite faillog command for use getopt_long().
11205
11206         * src/faillog.c:
11207         Add handle -h,--help option. Show in usage output information about
11208         -t,--time option. Remove handle -p option.
11209
11210         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11211         run "make update-po".
11212
11213         * po/POTFILES.in: updated.
11214
11215         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11216
11217 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11218
11219         * NEWS, man/ja/login.1:
11220         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11221
11222         * 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:
11223         next round of cleanups: removed NDBM code (unused).
11224
11225         * src/login.c: consilidate some !USE_PAM lines.
11226
11227         * src/login.c, src/login_nopam.c:
11228         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11229
11230         * lib/prototypes.h: remove not used login_desrpc() prototype.
11231
11232         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11233         remove lib/rad64 with not used c64i() and i64c() functions.
11234
11235         * lib/encrypt.c:
11236         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11237
11238         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11239
11240         * libmisc/salt.c:
11241         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11242         now code (old style random salt generator).
11243
11244         * src/chage.c: cleanups.
11245
11246         * src/chpasswd.c:
11247         remove prototypes for *l64a() and add #include <stdlib.h>.
11248
11249         * src/login.c: remove login_fbtab() prototype.
11250
11251         * src/chage.c:
11252         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11253
11254 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11255
11256         * 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:
11257         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11258
11259         * man/pl/usermod.8: finish sync with english version.
11260
11261         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11262         removed fragment about abilities pass enviroment variables in login prompt.
11263
11264         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11265         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11266         commited).
11267
11268 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11269
11270         * 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:
11271         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11272
11273         * man/cs/groups.1: cleanups.
11274
11275         * NEWS, src/su.c:
11276         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11277         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11278         http://bugs.gentoo.org/show_bug.cgi?id=80345
11279
11280         * man/pl/Attic/chage.1.xml:
11281         converted from roff using doclifter. Rewrited by hand. Probably will be
11282         removed after prepare infrastructure for translate man pages using gettext
11283         but temporary I need this for some experiments.
11284
11285         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11286
11287         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11288         move libmisc/login_access.c to src/login_mopam.c.
11289         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11290         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11291
11292         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11293         cleanups: remove using #include "lastlog_.h".
11294
11295         * src/login.c: fixed build with PAM support disabled.
11296
11297         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11298
11299         * src/login.c: reindent using -l80.
11300
11301         * man/Attic/chage.1, man/chage.1.xml:
11302         s/chage/chage command/ in DESCRIPTION.
11303
11304         * man/chage.1.xml:
11305         converted from roff using doclifter. Rewrited by hand.
11306
11307         * 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:
11308         cleanups.
11309
11310         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11311
11312         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11313
11314         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11315         drop never finished kerberos and des_rpc support.
11316
11317         * man/it/chfn.1: cleanups.
11318
11319 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11320
11321         * NEWS, configure.in:
11322         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11323
11324         * man/fr/chsh.1: typo.
11325
11326         * man/de/Makefile.am, man/de/passwd.5:
11327         imported from Deutscher manpages.
11328
11329         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11330         new files imported from Czech man-pages.
11331
11332         * 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:
11333         cleanups: aded missing \fR.
11334
11335         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11336         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11337
11338 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11339
11340         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11341         added missing \fR.
11342
11343         * man/pl/groupmod.8: typo: s,\fI,\fR,
11344
11345         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11346
11347         * man/pl/sulogin.8: cleanups.
11348
11349         * man/pl/useradd.8: cleanups: aded missing \fR.
11350
11351         * man/pl/usermod.8: partialy synced with english version.
11352
11353         * man/Attic/usermod.8: typo.
11354
11355         * NEWS, man/Attic/usermod.8:
11356         fixed #302388 Debian bug: added separated -o option description.
11357
11358         * lib/getdef.c:
11359         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11360
11361         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11362
11363         * 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:
11364         reindent all source code using -l80.
11365
11366         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11367
11368         * lib/gshadow.c, NEWS:
11369         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11370
11371         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11372         run "make update-po".
11373
11374         * src/login.c: use allways "\n%s login: " login prompt.
11375
11376         * src/login.c: removed radius support (even not compiles).
11377
11378         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11379
11380         * src/userdel.c (update_user): removed next redundant closing }.
11381
11382         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11383
11384         * src/userdel.c (update_user): removed redundant closing }.
11385
11386 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11387
11388         * lib/getdef.c:
11389         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11390         (used in useradd, pwconv).
11391
11392         * configure.in, src/Makefile.am:
11393         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11394
11395         * man/Attic/pwconv.8: typo in bold.
11396
11397         * doc/Attic/INSTALL: removed.
11398
11399         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11400
11401 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11402
11403         * po/pl.po: put mine data in Last-Translator: field.
11404
11405         * src/newusers.c:
11406         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11407         defined in login.defs.
11408
11409         * NEWS, libmisc/copydir.c:
11410         added SELinux changes (based on Fedora patch).
11411
11412         * NEWS: typo.
11413
11414         * man/Attic/login.defs.5: typo in bold.
11415
11416         * src/chfn.c, src/chsh.c, lib/getdef.c:
11417         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11418         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11419         on use chfn/chsh.
11420
11421         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11422
11423         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11424
11425         * man/Attic/shadow.5, man/Attic/passwd.5:
11426         add more accurate information about what contains field with encrypted password in
11427         each passwd/shadow line (reported by Mike Brodbelt).
11428
11429         * autogen.sh: reorder.
11430
11431         * lib/getdef.c:
11432         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11433         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11434         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11435         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11436         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11437         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11438
11439         * configure.in:
11440         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11441         when PAM is not enabled.
11442
11443         * libmisc/obscure.c, libmisc/limits.c:
11444         all functions from this file are "#ifndef USE_PAM" dependent.
11445
11446         * libmisc/setugid.c (change_uid):
11447         removed dead code depndent on "#ifdef BSD".
11448
11449         * libmisc/ttytype.c (ttytype):
11450         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11451
11452         * src/login.c (setup_tty): remove dead code.
11453
11454         * libmisc/rlogin.c:
11455         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11456         where ruserok() is declared.
11457
11458 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11459
11460         * po/pl.po: kill one fuzzy entry.
11461
11462 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11463
11464         * NEWS, libmisc/log.c:
11465         fixed create lastlog entry fo users never loged in on non-PAM
11466         variant of login (fix by <oracular@ziplip.com>).
11467
11468 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11469
11470         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11471         remove handle login.defs::NOLOGIN_STR (never used).
11472
11473 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11474
11475         * man/Attic/shadow.5:
11476         added missing '\&' in line starting with '\.', which causes groff to skip
11477         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11478
11479         * TODO: cleanups.
11480
11481 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11482
11483         * src/useradd.c, NEWS:
11484         useradd: fixes a potential security problem when mailbox is created in
11485         useradd.
11486         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11487         Only two arguments are passed to the open() call though it expects three
11488         because O_CREAT is present. Hence the permission of the file first becomes
11489         some random garbage found on the stack, and an attacker can perhaps open
11490         this file and hold it open for reading or writing before the proper
11491         fchmod() is executed. (Actually, we could also pass the final "mode" to
11492         the open() call and then save the consequent fchmod().)
11493
11494 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11495
11496         * NEWS, po/LINGUAS, po/tl.po:
11497         added tl translation (fron Debian resources).
11498
11499 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11500
11501         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11502         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11503         construct more grained user password/accuunt properties on SELinux
11504         policies level. Patch originally based on RH changes (submited by Chris
11505         PeBenito <pebenito@gentoo.org>)
11506
11507 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11508
11509         * po/fr.po, NEWS:
11510         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11511         Debian resources.
11512
11513 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11514
11515         * NEWS, configure.in: open work on 4.0.8.
11516
11517 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11518
11519         * 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:
11520         "make update-po".
11521
11522 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11523
11524         * NEWS, po/it.po:
11525         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11526
11527 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11528
11529         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11530
11531         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11532
11533         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11534         "Project-Id-Version: shadow 4.0.7".
11535
11536         * NEWS, po/fi.po:
11537         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11538
11539 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11540
11541         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11542
11543         * po/nl.po, NEWS:
11544         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11545
11546         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11547
11548         * NEWS, po/LINGUAS, po/zh_TW.po:
11549         added zh_TW translation (from Debian resources).
11550
11551         * 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:
11552         "make update-po".
11553
11554         * 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:
11555         "less means better" added fixes which makes english texts more consistent
11556         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11557         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11558         This patch cuts i18n entries in each po/*po file from 420 to 402.
11559
11560 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11561
11562         * NEWS: added pt to updated translations.
11563
11564         * lib/defines.h: reverte last change (mistake).
11565
11566         * po/pt.po:
11567         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11568
11569 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11570
11571         * NEWS: typo.
11572
11573         * NEWS: update da, es and pl (100%) translations.
11574
11575         * po/pl.po: finish translations.
11576
11577         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11578
11579         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11580
11581         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11582
11583         * lib/defines.h: - remove usong shadow_.h.
11584
11585         * po/pl.po: kill fuzzy.
11586
11587         * 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:
11588         remove unused now files in lib/ directory.
11589
11590         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11591         Now correctly shadow passes "make distcheck".
11592
11593         * NEWS: typo.
11594
11595 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11596
11597         * 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:
11598         switch faillog ro use getopt_long().
11599
11600         * etc/pam.d/su: aded line with "session required pam_env.so".
11601
11602 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11603
11604         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11605         added de vigr(8), vipw(8) man pages (from Debian resources).
11606
11607 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11608
11609         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11610         added ro, sq translations (from Debian resources).
11611
11612 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11613
11614         * configure.in:
11615         added checing is fseeko() function is avalaibabe in system: added fseeko to
11616         AC_CHECK_FUNCS parameters.
11617
11618         * lib/Makefile.am:
11619         fixed warning message about incorrect try linking non-PIC code with shared
11620         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11621
11622         * NEWS:
11623         - final entry about fixed large file support in lastlog and faillog.
11624
11625         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11626         use fseeko() instead fseek(). This not realuy neccessary because in this
11627         cases fseek() was used for move to begin of file. This only for minimize
11628         external functions count.
11629
11630         * src/faillog.c:
11631         fixes for allow operate on large files by faillog: use fseeko() instead
11632         fseek().
11633
11634         * src/lastlog.c:
11635         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11636         and do not casrt file offsets to unsigned long (based on large-file patch
11637         from FC).
11638
11639         * src/faillog.c: fixed typo in usage().
11640
11641 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11642
11643         * man/pl/newgrp.1: fixed typo in bold macro.
11644
11645 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11646
11647         * man/pl/chpasswd.8: remove bold from NAZWA section.
11648
11649 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11650
11651         * src/faillog.c: remove using Prog variable.
11652
11653         * configure.in, NEWS:
11654         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11655
11656         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11657
11658         * man/pl/chpasswd.8: sync with english version.
11659
11660         * man/Attic/chpasswd.8:
11661         bold "chpasswd" command name in CAVEATS section.
11662
11663         * man/Attic/chpasswd.8: s/protect/protected/
11664
11665         * man/pl/lastlog.8: cleanups.
11666
11667         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11668         remove bold from NAME section.
11669
11670         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11671
11672         * man/pl/groupmems.8: fixes in OPCJE section.
11673
11674         * man/Attic/chpasswd.8: more cleanups.
11675
11676 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11677
11678         * 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:
11679         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11680         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11681
11682         * man/Attic/chpasswd.8: more cleanups.
11683
11684         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11685         remove from OPTIONS section information about avalaibability on some systems
11686         faillog database in other location thad listed in FILES section.
11687
11688         * man/Attic/chpasswd.8: updated.
11689
11690         * man/fr/faillog.5:
11691         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11692
11693         * src/faillog.c:
11694         move main() to the end of file and reorder rest functions. Now declararion
11695         finction prototypes can be removed.
11696
11697 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11698
11699         * NEWS: updated.
11700
11701         * man/pl/lastlog.8: synced with current english version.
11702
11703         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11704
11705         * 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:
11706         "make update-po" after rewrite lastlog.
11707
11708         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11709         Move open lastlog file after commadline option parsing so now --help option
11710         can be used by user without read access to lastlog file.
11711
11712         * src/chpasswd.c:
11713         s/display this help and exit/display this help message and exit/ in ussage()
11714         output.
11715
11716         * 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:
11717         "make update-po".
11718
11719         * src/chpasswd.c:
11720         Added handle -h|--help option. Improved and updated ussage() output.
11721
11722 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11723
11724         * 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:
11725         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11726
11727         * src/chpasswd.c, NEWS:
11728         switch chpasswd to use getopt_long() and adds a --md5 option
11729         (by Ian Gulliver <ian@penguinhosting.net>).
11730
11731         * NEWS, configure.in: start work on 4.0.7.
11732
11733 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11734
11735         * NEWS: cleanups.
11736
11737         * 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:
11738         removed not used translations.
11739
11740         * NEWS, src/su.c:
11741         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11742
11743         * NEWS, configure.in:
11744         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11745         empty (Gregorio Guidi <g.guidi@sns.it>)
11746
11747         * NEWS: updated.
11748
11749         * 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:
11750         do not translate variable names from /etc/default/useradd during "useradd -D".
11751
11752 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11753
11754         * 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:
11755         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11756
11757         * 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:
11758         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11759
11760 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11761
11762         * 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:
11763         separated OPTIONS section.
11764
11765         * lib/commonio.c: reverte last change.
11766
11767         * libmisc/pwdcheck.c:
11768         one word fix .. ommited "else" was removed. Now security bug which allow
11769         unauthorized account properties modification is realy closed.
11770
11771 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11772
11773         * lib/commonio.c:
11774         add matchpathcon to create the files correctly when they do not exist (based
11775         on patch from FC).
11776
11777         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11778
11779 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11780
11781         * etc/pam.d/useradd: - added header
11782
11783         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11784
11785 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11786
11787         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11788         added missing template/example PAM service config files for chfn, chsh, userdel.
11789
11790         * NEWS, configure.in: start 4.0.6.
11791
11792 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11793
11794         * 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:
11795         remove adduser(8) roff include man page to useradd(8).
11796
11797         * lib/Makefile.am: more fixes for non-inst libmisc.
11798
11799         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11800         change libmisc to private static library.
11801
11802         * etc/pam.d/Makefile.am: typo.
11803
11804 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11805
11806         * po/pl.po: - more translation/formatting fixes
11807
11808         * po/pl.po: - updated translation
11809
11810         * po/ca.po, po/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:
11811         - make update-po, updated usage() translation
11812
11813         * src/useradd.c: - syntax fix for useradd in usage()
11814
11815         * po/ca.po, po/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:
11816         - usage() formatting and other fixes
11817
11818         * po/fi.po: - proper UTF
11819
11820         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11821
11822 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11823
11824         * 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:
11825         use default path to PAM modules.
11826
11827         * 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:
11828         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11829         groupadd, groupdel, groupmod, login, newusers.
11830
11831         * 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:
11832         "make update-po".
11833
11834         * configure.in: reverte previous incorrect commit.
11835
11836         * NEWS, src/su.c:
11837         add pam_open_session() support. If builded without PAM support
11838         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11839         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
11840
11841 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11842
11843         * configure.in: cleanups.
11844
11845         * lib/defines.h:
11846         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11847
11848 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11849
11850         * man/fr/Makefile.am: - killed non-existent manpage
11851
11852 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11853
11854         * libmisc/copydir.c, NEWS:
11855         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11856         properly create the symlink in the destination directory but not change the
11857         ownership to the target user/group. This makes httpd Option
11858         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11859         into /etc/skel/public_html for example.
11860         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11861
11862 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11863
11864         * src/Makefile.am:
11865         seems I foud CorrectWay(tm) for add some symlinks on install target.
11866
11867         * po/pl.po: more fixes.
11868
11869         * po/pl.po: added missing \n.
11870
11871         * 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:
11872         more verbose/human readable -l output. This output is much more beter for
11873         send directly via email for each users as message with account status (for
11874         example as message with warning about account/password expiration).
11875
11876         * configure.in: start prepare for 4.0.5.
11877
11878         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11879         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11880         Makefile.am (not neccessary now).
11881
11882         * 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:
11883         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11884         <solar@openwall.com>:
11885           Moved the PAM authentication in user management commands after
11886           command-line parsing, made it use separate service names for each command.
11887           Use constant strings rather than argv[0] for syslog ident in the user
11888           management commands.
11889
11890         * man/Attic/useradd.8:
11891         reword the useradd manpage a little to make it more clear. Fix from:
11892         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11893
11894         * configure.in: added libselinux detection.
11895
11896         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11897         added SELinux support (basing on patch from Gentoo).
11898
11899         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11900
11901 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11902
11903         * 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:
11904         English grammar fix: s/is a not a valid group name/is not a valid group name/
11905         (pointed by Mike Frysinger <vapier@gentoo.org>).
11906
11907 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11908
11909         * NEWS, src/userdel.c:
11910         When removing a user with userdel, userdel always exits 1 (fixed).
11911         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11912
11913 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11914
11915         * configure.in:
11916         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11917
11918 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11919
11920         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11921
11922         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11923
11924         * src/Attic/mkpasswd.c:
11925         Removed fgetsx() prototype (it is in lib/prototypes.h).
11926
11927         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11928
11929 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11930
11931         * NEWS: Typo.
11932
11933         * 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:
11934         Run "make update-po".
11935
11936         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11937
11938         * po/LINGUAS: Typo.
11939
11940         * 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:
11941         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11942         zh_CN (stolen froM Debian)
11943
11944         * 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:
11945         Corrected section number.
11946
11947 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11948
11949         * 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:
11950         Options description in alphabetical order.
11951
11952         * NEWS, src/login.c:
11953         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11954         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11955         management to restrict access using pam_access when login is invoked with -f.
11956
11957 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11958
11959         * man/Attic/getspnam.3: added roff link to shadow(3).
11960
11961         * man/Makefile.am (man_MANS): added getspnam.3.
11962
11963 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11964
11965         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11966         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11967         Add checking for read errors in commonio and vipw/vigr (not doing so could
11968         result in data loss when the records are written back).
11969
11970         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11971
11972         * src/useradd.c, configure.in:
11973         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11974         using mktemp if mkstemp() not found).
11975         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11976
11977         * NEWS, libmisc/pwdcheck.c:
11978         Fixed securirty bug which allow unauthorized account properties modification.
11979         Affected tools: chfn and chsh.
11980         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11981
11982 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11983
11984         * NEWS: typo.
11985
11986         * NEWS, po/LINGUAS, po/it.po:
11987         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11988
11989 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11990
11991         * NEWS: typos.
11992
11993         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11994
11995 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11996
11997         * po/sk.po: run "make update-po".
11998
11999         * NEWS, po/LINGUAS, po/sk.po:
12000         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12001         Perrier <bubulle@kheops.frmug.org>).
12002
12003 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12004
12005         * configure.in:
12006         Use autoconf cache variables for file and directory location tests (by
12007         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12008
12009 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12010
12011         * man/Attic/passwd.5:
12012         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12013
12014         * libmisc/xmalloc.c (malloc):
12015         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12016
12017 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12018
12019         * src/login.c, NEWS:
12020         Fixed handle -f option: now it works correctly without specify "-h
12021         <host>" if open login session localy is required (thanks for help
12022         investigate bug for Krzysztof Kotlenga).
12023
12024         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12025
12026 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12027
12028         * 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:
12029         Run "update-po".
12030
12031 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12032
12033         * po/es.po: Updated to current (by run "update-po").
12034
12035         * po/es.po: Converted to utf-8.
12036
12037         * po/LINGUAS: Added es.
12038
12039         * po/es.po, NEWS:
12040         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12041
12042 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12043
12044         * po/ko.po, NEWS:
12045         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12046
12047 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12048
12049         * po/fi.po: iconv -f iso8859-9 -t utf8
12050
12051 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12052
12053         * libmisc/age.c:
12054         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12055         Papp <gzp@papp.hu>).
12056
12057         * po/LINGUAS, po/fi.po, NEWS:
12058         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12059
12060         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12061
12062 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12063
12064         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12065         New version 4.0.4.1
12066         bug fixes in automake files for generate correct tar ball on "make dist":
12067         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12068
12069         * man/ko/Makefile.am: New version 4.0.4.1
12070         bug fixes in automake files for generate correct tar ball on "make dist":
12071         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12072
12073         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12074         bug fixes in automake files for generate correct tar ball on "make dist":
12075         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12076
12077         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12078
12079 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12080
12081         * po/pl.po: Typo.
12082
12083         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12084
12085 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12086
12087         * po/pl.po: Cleanups.
12088
12089 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12090
12091         * configure.in: Cleanups after autoupdate.
12092
12093 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12094
12095         * 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:
12096         Added missing information about -f options in groupadd usage mesage (document
12097         this also in man page).
12098
12099 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12100
12101         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12102         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12103         (partialy based on patch from MDK).
12104
12105         * 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:
12106         Post remove TCFS support "make update-po".
12107
12108         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12109
12110         * po/POTFILES.in: Removed lib/tcfsio.c.
12111
12112         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12113         Removed TCFS support (tcfs is dead).
12114
12115         * configure.in:
12116         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12117
12118         * Attic/acconfig.h, configure.in:
12119         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12120         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12121
12122         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12123         Remove all old BSD_QUOTA dependent code.
12124
12125 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12126
12127         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12128         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12129         DEFAULT_INCLUDES) - slightly shorter compile output.
12130
12131         * Makefile.am, configure.in:
12132         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12133         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12134         on HAVE_LOCALE_H.
12135
12136         * lib/nscd.h: Added missing newline at end of file.
12137
12138         * Attic/acconfig.h: Remove unused (#un)defines.
12139
12140         * autogen.sh: Typo.
12141
12142         * autogen.sh: Much more simpler script - use autoreconf.
12143
12144         * 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:
12145         "make update-po".
12146
12147 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12148
12149         * po/LINGUAS: Languages list for gettext 1.12.x.
12150
12151 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12152
12153         * po/pl.po: Kill fuzzy entries.
12154
12155 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12156
12157         * man/Attic/usermod.8:
12158         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12159
12160 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12161
12162         * 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:
12163         convert all po/*.po files to utf-8.
12164
12165 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12166
12167         * po/ru.po: - fixed header
12168
12169 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12170
12171         * 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:
12172         Otput "passwd: password updated successfully\n" message on successfull
12173         password change (based on Debian changes).
12174
12175         * src/newgrp.c: Remove work around for unsecure gettext.
12176
12177 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12178
12179         * src/useradd.c, src/usermod.c:
12180         Added initializing memory in variables when get_groups() function is not called,
12181         and memory allocated for user_groups is not initialized (in both useradd and
12182         usermod when -G options is used and in usermod when -l option is used).
12183         That causing segfaults sometimes.
12184         This fix is importand but not critical because usermod and usermod aren't suid
12185         root.
12186         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12187
12188 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12189
12190         * man/Attic/login.1: Fixed FILES section.
12191
12192         * 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:
12193         Indented.
12194
12195         * src/chage.c: Move *flg variables to global.
12196
12197         * Attic/acconfig.h: Comment for USG.
12198
12199 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12200
12201         * man/de/chfn.1, man/de/login.1:
12202         Fixed section name (s/NAME/BEZEICHNUNG/).
12203
12204         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12205
12206         * man/Attic/login.1: Typo (s/avr/var/).
12207
12208         * man/de/login.1: Sync FILES section with en man version.
12209
12210         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12211
12212         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12213         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12214         chsh(1), login(1) and added new chfn(1) german man pages.
12215
12216         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12217
12218 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12219
12220         * 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:
12221         One TODO entry gone: fix nscd flushing databases on change (use
12222         per service flushing method instead HUPing nscd process).
12223
12224         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12225         Move nscd.{c,h} from libmisc/ to lib/.
12226         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12227
12228         * lib/pwauth.h: Fix pw_auth() prototype.
12229
12230         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12231         Added header file for nscd communication functions.
12232
12233         * libmisc/chkname.c (good_name):
12234         fixed warning about comparison between pointer and integer.
12235
12236         * 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:
12237         "make update-po".
12238
12239         * src/useradd.c (main):
12240         chain create_mail() and small fix in usage message.
12241
12242         * src/userdel.c: Removed AUTH_METHODS code.
12243
12244         * lib/pwauth.c: Fixed pw_auth() prototype.
12245
12246         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12247
12248         * 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:
12249         "make update-po".
12250
12251         * src/useradd.c: Indent.
12252
12253         * 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:
12254         Cleanups continuations: removed old AUTH_METHODS dependent code,
12255         removed also pwauth(8) man page.
12256
12257         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12258
12259         * 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:
12260         Cleanups in usage messages.
12261
12262         * src/newgrp.c: Cleanups in comments.
12263
12264         * 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:
12265         "make update-po".
12266
12267         * lib/getdef.c (main): remove gettextize error messages from test code.
12268
12269         * NEWS: Cleanups.
12270
12271 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12272
12273         * 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:
12274         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12275         Now on adding user account can be added also created empty user mail
12276         spool. Curent code handle only mailbox.
12277         TODO: add handle create user mail spool in maildir format.
12278
12279         * TODO: Typo.
12280
12281         * src/chage.c (usage): fix missing ")".
12282         (main): updated commented description.
12283
12284         * src/useradd.c: Indent.
12285
12286         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12287         Minor cleanups.
12288
12289         * man/Attic/chage.1, man/pl/chage.1:
12290         Rewrite for use claissic list form options descriptions.
12291
12292         * man/pl/groupadd.8:
12293         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12294
12295         * TODO: ALL:
12296         move base passwd/shadow/group/gshadow operation to module for allow write
12297         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12298         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12299         -r <repository> options (where the <repository> can be file, db, nis
12300         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12301         passwd have old piece of code with handling -r option and it will be good
12302         finish this and propagate on other shadow tools for allow operate on other
12303         user databases by well known tools.
12304
12305         useradd:
12306         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12307         create empty mail spool for added user.
12308
12309         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12310
12311         * man/Attic/groupmems.8: Close few \fB by add \fR.
12312
12313         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12314
12315 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12316
12317         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12318         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12319         gettextized message.
12320
12321         * 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:
12322         "make update-po".
12323
12324         * src/chage.c, NEWS:
12325         Now all code depend on SHADOWPWD. If shadow will not be configured on
12326         autoconf level for using shadow possword chage is olny stub which informs
12327         "chage not configured for shadow password support."
12328
12329         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12330
12331         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12332
12333         * man/de/Makefile.am (man_MANS): added login.1.
12334
12335         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12336
12337         * 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:
12338         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12339
12340         * po/.cvsignore:
12341         Added files generated by gettextize from gettext 0.11.5.
12342
12343         * 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:
12344         Updated after removing dialup tools.
12345
12346         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12347
12348 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12349
12350         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12351
12352         * 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:
12353         Removed "#if 0 .. #endif" dead code.
12354
12355         * libmisc/utmp.c: Fixed unterminated #if.
12356
12357         * libmisc/Attic/login_access.c (resolve_hostname):
12358         cleanup: removed #if 1 .. #endif.
12359
12360         * libmisc/.cvsignore: Added getdate.c.
12361
12362         * libmisc/Attic/getdate.c:
12363         Removed - this file is generated by bison/yacc.
12364
12365         * configure.in:
12366         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12367
12368         * src/su.c:
12369         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12370         (was commnted because GNU su doesn't do this).
12371
12372 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12373
12374         * 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:
12375         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12376
12377         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12378
12379         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12380         Remove NO_PASSWORD_CONSOLE code.
12381
12382 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12383
12384         * 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:
12385         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12386
12387         * src/chage.c:
12388         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12389         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12390
12391 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12392
12393         * 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:
12394         Reformated.
12395
12396         * etc/login.defs:
12397         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12398         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12399         ENV_PATH to PATH=/bin:/usr/bin
12400
12401         * 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:
12402         Removed old stuff.
12403
12404 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12405
12406         * 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:
12407         make update-po
12408
12409         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12410
12411         * man/ko/passwd.5: Remove ^M from end of line.
12412
12413         * 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:
12414         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12415
12416         * po/pl.po: Fix chage and lastlog messages.
12417
12418 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12419
12420         * libmisc/limits.c, src/logoutd.c:
12421         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12422
12423         * 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:
12424         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12425
12426         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12427         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12428         logoutd.
12429
12430 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12431
12432         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12433
12434         * 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:
12435         Added EXIT VALUES section with full description exit codes.
12436
12437         * src/groupadd.c: Typo (s/nut/not/).
12438
12439         * man/Attic/shadowconfig.8: Merge changes from Debian.
12440
12441         * NEWS, man/Attic/passwd.5:
12442         Remove text about password aging from passwd(5) (based on Debian changes).
12443
12444         * 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:
12445         More unification in lastlog command syntax.
12446
12447         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12448         Unifications in SYNOPSIS.
12449
12450         * 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:
12451         Remove ^M from end of line.
12452
12453         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12454         Indentation in FILES section.
12455
12456         * src/pwconv.c, src/useradd.c, src/userdel.c:
12457         s/bad command syntax/invalid command syntax/
12458
12459         * src/userdel.c:
12460         Indent by hand (seems indent have problems with complex conditions).
12461
12462         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12463
12464         * po/pl.po: s/nie mogę/nie można/
12465
12466         * po/fr.po: Emoticon removed.
12467
12468         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12469         Added ru passwd(1) man page from KSI resources.
12470
12471         * 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:
12472         Added chch(1), chfn(1) man pages from chinese man pages translation
12473         project.
12474         Added id(1) man page czech man pages translation project.
12475         Updated ja man pages and added expiry(1).
12476
12477         * man/hu/groups.1, man/hu/login.1:
12478         Remove info about $HOME/.profile from FILES section (this does not depends
12479         stricte on shadow).
12480
12481         * configure.in, man/Makefile.am, man/es/Makefile.am:
12482         Added es man pages to ac/am suit.
12483
12484         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12485         Added .cvsignore files.
12486
12487         * man/hu/Makefile.am, man/hu/su.1:
12488         Added su(1) man page from hungarian man pages translation project.
12489
12490 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12491
12492         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12493         Many cleanups and unifications in man pages.
12494
12495         * 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:
12496         Fixes: correct utmp/wtmp paths.
12497         Unifications: bold commnanda and italify other file names.
12498         Other minor changes and cleanups and unifications.
12499
12500         * libmisc/limits.c: More utmpx/utmp fixes.
12501
12502         * 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:
12503         Usage help message unification (s/usage:/Usage:/).
12504
12505         * TODO: Missing "are".
12506
12507         * src/logoutd.c, src/userdel.c, NEWS:
12508         Handle also utmpx if avalaile in userdel and logoutd.
12509
12510 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12511
12512         * src/sulogin.c: Remove unused utent declaration.
12513
12514         * src/sulogin.c, src/login.c:
12515         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12516
12517         * lib/prototypes.h:
12518         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12519
12520         * libmisc/failure.c:
12521         Remove "#include <utmp.h>" (this is included in failure.h).
12522
12523         * configure.in:
12524         On detect mail spool directory location try first /var/mail.
12525
12526 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12527
12528         * 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:
12529         Indent all using current .indent.pro settings.
12530
12531         * po/Makevars: New file neccessary for gettext >=0.11.5.
12532
12533         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12534
12535         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12536         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12537         format strings).
12538
12539 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12540
12541         * NEWS, man/de/passwd.1:
12542         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12543
12544 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12545
12546         * po/pl.po: - updated; terminology unification
12547
12548 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12549
12550         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12551
12552 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12553
12554         * configure.in: - added Makefiles for man/zh_{CN,TW}
12555
12556         * 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:
12557         - added zh man pages from MDK (2 x 6) and from cman (1)
12558
12559 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12560
12561         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12562         sync spwd structure declaration with current glibc declaration (tahnks for
12563         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12564
12565         * man/pl/faillog.5: s/konsolę/terminal/
12566
12567 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12568
12569         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12570
12571 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12572
12573         * src/Makefile.am:
12574         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12575         Dimitar Zhekov <jimmy@is-vn.bg>).
12576
12577         * 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:
12578         removed debian directory.
12579
12580 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12581
12582         * NEWS, src/newgrp.c:
12583         Use CLOSE_SESSIONS depending code only when USE_PAM.
12584         The problem was reported by Mattias Webjorn Eriksson using Slackware
12585         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12586         Simon Williams <simon@no-dns-yet.org.uk>).
12587
12588 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12589
12590         * 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:
12591         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12592
12593         * po/ru.po, configure.in: added ru translation (from KSI resources).
12594
12595 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12596
12597         * NEWS, libmisc/failure.c:
12598         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12599         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12600
12601 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12602
12603         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12604         document useradd and groupadd -M option in en and pl man pages
12605         (by Jakub Mikusek <mick3y@o.k.pl>).
12606
12607         * configure.in: start prepare 4.0.4.
12608
12609 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12610
12611         * 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:
12612         - updated to man-pages-ja-20020315 (except cvs tags)
12613
12614 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12615
12616         * TODO: - remove already done pl man updates from the list
12617
12618 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12619
12620         * 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:
12621         added ko man pages.
12622
12623         * man/de/.cvsignore, man/de/Makefile.am:
12624         automake files for de man pages.
12625
12626         * TODO: updated.
12627
12628         * 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:
12629         added cs, de, fr, id, it, ko man pages to ac/am.
12630
12631 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12632
12633         * 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:
12634         "make update-po"
12635
12636         * po/de.po, NEWS, configure.in:
12637         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12638
12639         * NEWS: added info about Solar patch for man pages.
12640
12641 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12642
12643         * 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:
12644         added some raw cs, de, es, fr, id, it man pages from national
12645         man pages translation projects (all man pages not yet added to Makefile.am
12646         files because all need some work).
12647
12648         * man/hu/chfn.1, man/hu/id.1:
12649         added id(1) chfn(1) from hu man pages translation project (it need some work
12650         because this documents describes GNU version id and chfn from util-linux).
12651
12652         * man/hu/Makefile.am, man/hu/login.1:
12653         added login(1) man page from hu man pages translation project.
12654
12655         * po/POTFILES.in: updated (suath.c moved to src/).
12656
12657         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12658
12659         * libmisc/Makefile.am:
12660         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12661         this file are usesd only in su).
12662
12663         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12664
12665         * libmisc/Attic/suauth.c:
12666         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12667
12668 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12669
12670         * 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:
12671         - sync with en versions
12672
12673         * 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:
12674         - update to chage.1; formatting/typo fixes
12675
12676 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12677
12678         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12679         "make update-po"
12680
12681 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12682
12683         * 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:
12684         - further "SEE ALSO" references sorting
12685
12686 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12687
12688         * 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:
12689         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12690
12691         * NEWS: updated for 4.0.3.
12692
12693         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12694         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12695         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12696
12697 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12698
12699         * configure.in: start prepare 4.0.3.
12700
12701         * src/Makefile.am:
12702         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12703         <jimmy@is-vn.bg>).
12704
12705 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12706
12707         * man/pl/passwd.1: sync with en version
12708
12709         * man/Attic/passwd.1: - they -> his/her, user's
12710         - typos
12711         - fix sentence about "writing down"
12712
12713         * man/Attic/passwd.1: relocation by NAKANO Takeo
12714
12715 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12716
12717         * man/hu/passwd.1: missing "-"
12718
12719         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12720         - updated to man-pages-ja-20020215
12721
12722 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12723
12724         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12725         - typos in pl/useradd.8; commented out unsupported -r option description
12726         - useradd "usage" formatting fixes
12727         - fix translation in uk.po
12728
12729 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12730
12731         * configure.in: release 4.0.2.
12732
12733 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12734
12735         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12736         rename spec file s/shadow-utils.spec/shadow.spec/
12737
12738         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12739         update-po before release.
12740
12741         * po/ko.po, po/pl.po: cleanups.
12742
12743 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12744
12745         * 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:
12746         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12747         man page viewers do not handles correctly man documents without subdirectory
12748         name in roff .so incude).
12749
12750 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12751
12752         * 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:
12753         resolve many fuzzy translations also all this which may cause problems on
12754         displaing long uid/gid.
12755
12756         * 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:
12757         drop translate some messages in id output (about {,e}{u,g}id).
12758
12759 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12760
12761         * README: s#password: cvs#password: [empty password]#
12762
12763 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12764
12765         * NEWS: two new entries.
12766
12767         * libmisc/chkname.c (good_name):
12768         allow usernames ending with "$" for allow create machine
12769         acounts for samba (thanks for point this problem in 4.0.1 by
12770         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12771
12772         * 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:
12773         s/invalid user name `%s'/invalid user name '%s'/
12774
12775 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12776
12777         * configure.in:
12778         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12779         Thanks to Silvan Minghetti for report this.
12780
12781 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12782
12783         * NEWS: start prepare to 4.0.2.
12784
12785         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12786         updated.
12787
12788         * configure.in: It is good time to release 4.0.1.
12789
12790         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12791
12792         * TODO: some things goes out other in.
12793
12794         * src/newgrp.c, NEWS:
12795         added ability to log session closes in newgrp (look at long nice comments
12796         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12797
12798         * src/groupadd.c, src/useradd.c:
12799         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12800
12801         * lib/getdef.c, lib/getdef.h:
12802         adeded getdef_unum(): get unsigned numerical value from table of
12803         definitions (Thorsten Kukuk <kukuk@suse.de>).
12804
12805         * NEWS: updated.
12806
12807         * libmisc/isexpired.c:
12808         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12809
12810         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12811
12812 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12813
12814         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12815         update.
12816
12817         * 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:
12818         Add -pcs to .indent.pro file and reindent all code.
12819         Remove "\n" from all SYSLOG() messages.
12820
12821         * NEWS: s/SuSe/SuSE/
12822
12823 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12824
12825         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12826
12827         * 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:
12828         correct package name (s/shadow-password/shadow/).
12829
12830         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12831         Finish integrate AGING code into SHADOWPW.
12832         Remove handle old HAVE_USERSEC_H code.
12833
12834         * po/uk.po: typo.
12835
12836         * 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:
12837         cleanups.
12838
12839         * 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:
12840         standarize usage messages syntax.
12841
12842         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12843         removed duplicated man page text.
12844
12845         * 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:
12846         standarize usage meissages syntax.
12847
12848         * src/chage.c, NEWS (main):
12849         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12850         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12851         runed from non-root account for checking by user own accout information.
12852
12853         * src/pwck.c: indent source.
12854
12855         * src/pwck.c (main): remove old work around for Slackware bug.
12856
12857 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12858
12859         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12860         - updated to man-pages-ja-20011215
12861
12862 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12863
12864         * src/grpck.c:
12865         remove check for a Slackware bug (make sure GID is not -1; it was special
12866         meaning for some syscalls).
12867
12868         * 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:
12869         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12870
12871         * src/chage.c: - break usage vomment line.
12872
12873         * lib/defines.h:
12874         removed bunch spaces on end line in conditionale #include <errno.h>
12875         which in some cases dissallow compile correctly shadow (thanks for
12876         Silvan Minghetti <bullet@users.sourceforge.net>).
12877
12878 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12879
12880         * NEWS:
12881         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12882           empty lines in it
12883
12884         * lib/commonio.c:
12885         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12886           empty lines in it
12887
12888 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12889
12890         * libmisc/chkname.c, NEWS:
12891         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12892         part this patch with checking login name matching; checking is login
12893         string isn't longer than possible probably it will be good prepare using
12894         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12895
12896 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12897
12898         * NEWS: typos.
12899
12900         * NEWS: added info about new hu man pages.
12901
12902         * NEWS: updated.
12903
12904 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12905
12906         * 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:
12907         - updated to man-pages-ja-20011115.tar.gz
12908
12909         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12910
12911         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12912
12913         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12914
12915         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12916
12917         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12918
12919         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12920
12921         * man/ja/Attic/shadowconfig.8:
12922         f79300c0db64fd961443177c88605087  shadowconfig.8
12923
12924         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12925
12926         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12927
12928         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12929
12930 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12931
12932         * lib/Attic/getpass.c:
12933         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12934
12935         * src/chage.c, lib/defines.h:
12936         move "#include <errno.h>" to /lib/defines.h.
12937
12938         * configure.in: added AC_CHECK_HEADERS(errno.h)
12939
12940         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12941         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12942         Added locks which are needed when doing r/w accesses, not when running as root.
12943         If root does read-only, there's no lock needed. Added missing
12944         "#include <errno.h>" for above.
12945
12946 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12947
12948         * configure.in: - added hu directory antry
12949
12950         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12951         - added hu directory entry
12952
12953         * man/ja/Makefile.am: - sorted
12954         - shadow.3 moved to EXTRA_DIST
12955
12956         * man/pl/Makefile.am: - sorted
12957         - added entries for new pages
12958         - EXTRA_DIST synced with man/Makefile.am
12959
12960         * 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:
12961         - man pages from Debian
12962
12963         * man/Attic/groupmems.8: - typo
12964
12965         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12966
12967 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12968
12969         * libmisc/Makefile.am:
12970         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12971
12972         * src/useradd.c: typo.
12973
12974 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12975
12976         * 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:
12977         removed prototypes which are defined in libc header files
12978         (Thorsten Kukuk <kukuk@suse.de>).
12979
12980         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12981         implemetn better reloading the nscd cache (per NSS map)
12982         by Thorsten Kukuk <kukuk@suse.de>
12983
12984         * src/login.c, libmisc/setupenv.c:
12985         fixed warnings "not used but defined" on compile using gcc 3.0.x
12986         by bulletpr00ph <bullet@users.sourceforge.net>.
12987
12988 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12989
12990         * NEWS: New entries for 4.0.1.
12991
12992         * po/pl.po: few more pl translations.
12993
12994         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12995         "make update-po".
12996
12997         * po/ja.po, po/ko.po, configure.in:
12998         added ja, ko translations found in SuSe.
12999
13000 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13001
13002         * src/useradd.c: sort alphabetically *flg variables.
13003
13004         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13005
13006 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13007
13008         * 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:
13009         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13010
13011         * src/Makefile.am:
13012         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13013
13014 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13015
13016         * lib/Makefile.am (libshadow_la_SOURCES):
13017         reverte last change and added rcsid.h,
13018         (EXTRA_DIST): added missing "\".
13019
13020         * src/Makefile.am: (DEFS):
13021         - fix -DLOCALEDIR in DEFS,
13022         - added -DHAVE_CONFIG_H,
13023         - removed @DEFS@.
13024
13025         * lib/Makefile.am:
13026         added missing shadow_.h file to libshadow_la_SOURCES.
13027
13028 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13029
13030         * Makefile.am (AUTOMAKE_OPTIONS):
13031         version changed to 1.5 and added dist-bzip2.
13032
13033         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13034         add .indent.pro to EXTRA_DIST.
13035
13036         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13037
13038 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13039
13040         * TODO: last touch.
13041
13042         * TODO: more TODO.
13043
13044         * lib/commonio.c, NEWS:
13045         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13046         Due to a big buffer size in lib/commonio.c this error does only appear
13047         if a line gets longer than 4096 bytes (there are probably very few people
13048         stumbling across this).
13049         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13050                 #!/bin/sh
13051                 typeset -i NUM
13052                 NUM=0
13053                 groupadd demogroup
13054                 while [ $NUM -le 1000 ]; do
13055                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13056                    NUM=$NUM+1
13057                 done
13058
13059 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13060
13061         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13062         remove limit 32 to groups per user (the same user can belong to
13063         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13064         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13065         NOTE: it probably need testing on other system for add some conditionals
13066         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13067
13068 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13069
13070         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13071
13072 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13073
13074         * src/useradd.c (set_defaults):
13075         handle correctly error open/create useradd default config
13076         filei (based on orginal post to bugtraq).
13077
13078         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13079
13080         * libmisc/sulog.c, NEWS:
13081         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13082         patch).
13083
13084         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13085         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13086
13087         * src/Makefile.am, lib/Makefile.am:
13088         use $(top_builddir) in .la files paths (for allow correct compile if
13089         $(top_builddir) isn't the same as $(top_srcdir)).
13090
13091         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13092
13093 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13094
13095         * src/grpck.c: - fixed getopt() call, thnx to arekm
13096
13097 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13098
13099         * NEWS: - include last changes to list changes in version 4.0.0.
13100
13101 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13102
13103         * NEWS: - mention new -s options
13104
13105         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13106         - documented new -s options
13107
13108         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13109
13110         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13111         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13112
13113         * lib/commonio.c, lib/commonio.h:
13114         - added commonio_sort{,_wrt} functions
13115
13116 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13117
13118         * po/Attic/ChangeLog, po/uk.po, configure.in:
13119         added uk translation (Roman Festchook <roma@polesye.net>).
13120
13121         * src/logoutd.c (mani):
13122         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13123         line (reported by Roman Festchook <roma@polesye.net>).
13124
13125 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13126
13127         * Attic/acconfig.h: - added missing USG.
13128
13129 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13130
13131         * lib/commonio.c:
13132         fix buffer overflow (not a security hole) in commonio_setname
13133
13134 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13135
13136         * NEWS: entry about dropping support one argument pam_strerror().
13137
13138         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13139         drop detecting is pam_strerror() need one or two arguments. Instead using
13140         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13141         pam_strerror() with one argument is obsoleted.
13142
13143         * configure.in:
13144         pass display error message if libpam_misc not found in correct argument
13145         AC_CHECK_LIB().
13146
13147         * configure.in:
13148         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13149         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13150         Now shadow compiles if pam support is enabled.
13151
13152 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13153
13154         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13155
13156 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13157
13158         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13159
13160         * configure.in:
13161         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13162         In current version ndling md5 functionality is included conditionaly
13163         inside md5.c and md5crypt.c source files.
13164
13165         * lib/Attic/md5.c: added comments for #endif.
13166
13167         * configure.in: also do not use SU_ACCESS when PAM is used.
13168
13169         * configure.in:
13170         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13171           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13172           sorry .. no way this is plain linking procedure bug),
13173         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13174
13175 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13176
13177         * src/Makefile.am:
13178         add LDADD for groupmod and usermod, as they use PAM too
13179
13180         * src/login.c, src/su.c: fix uninitialized variable failcount
13181         skip '*' in pw_shell for subsystem root
13182
13183 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13184
13185         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13186
13187         * src/Makefile.am:
13188         added LDADD rules for programs which uses PAM and cracklib.
13189
13190 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13191
13192         * libmisc/chowntty.c:
13193         allow root login even on read-only root filesystem
13194
13195         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13196
13197 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13198
13199         * autogen.sh: run configure by default with --disable-desrpc,
13200         fix: --with-libpam (not --with-pam).
13201
13202 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13203
13204         * libmisc/chowntty.c:
13205         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13206         which might change errno.
13207
13208         * man/pl/login.defs.5, man/Attic/login.defs.5:
13209         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13210
13211 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13212
13213         * NEWS, configure.in: prepare for release 4.0.0 version.
13214
13215         * configure.in: remove commented line.
13216
13217 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13218
13219         * po/pl.po: fixed charset (must be iso-8859-2).
13220
13221         * 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:
13222         added ja man pages.
13223
13224 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13225
13226         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13227         move shadowconfig.sh to debian/
13228
13229         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13230
13231         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13232
13233         * libmisc/Makefile.am:
13234         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13235
13236 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13237
13238         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13239         directory indent config file is -kr -i8 -bad (indent open this file and
13240         read options if options not specyfied in commnad line).
13241
13242         * autogen.sh (conf_flags): added --with-pam.
13243
13244         * NEWS: start complette next release information.
13245
13246 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13247
13248         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13249
13250         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13251         Rewrited automake suit for building lib, libmisc and src (now this look much
13252         better). Also for all is now used libtool in proper way.
13253
13254         * configure.in:
13255         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13256           libraries and enable static,
13257         - some cosmetics.
13258
13259         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13260
13261 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13262
13263         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13264
13265 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13266
13267         * 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:
13268         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13269         groupmod(8), shadow(5).
13270
13271 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13272
13273         * TODO: - updated.
13274
13275         * 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:
13276         many small cleanups, fixes also removed commented obsoleted texts.
13277
13278 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13279
13280         * autogen.sh: add to conf_flags --disable-shared.
13281
13282         * 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:
13283         put or move to top cemmented Id cvs keyword,
13284         (passwd.1): documment -e option (patch from Debian),
13285         (userdel.1): remove commented obsoleted options.
13286
13287         * man/Makefile.am:
13288         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13289
13290         * src/chpasswd.c, src/pwunconv.c:
13291         remove from comments program description and history logs.
13292
13293         * src/Makefile.am: move groups to bin_PROGRAMS.
13294
13295 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13296
13297         * src/su.c: Based on Debian modyfications:
13298         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13299         (main): removed some dead code (scoped by #if 0 .. #endif).
13300         (main): call to re-establish SIGINT to right place.
13301
13302         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13303
13304         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13305
13306         * man/Attic/passwd.1:
13307         Removed SEE ALSO to passwd(3) and commented shadow(3).
13308
13309 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13310
13311         * src/useradd.c (main):
13312         use "useradd" instead "shadow in pam_start() parameters - this
13313         allow use separated pam config file for useradd (for example for allow
13314         specified non-root user for add user).
13315
13316 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13317
13318         * TODO: remove write expiry(1) man page.
13319
13320         * man/Attic/expiry.1, man/Makefile.am:
13321         added expiry(1) man page from Debian.
13322
13323         * man/pl/lastlog.8, man/Attic/lastlog.8:
13324         updated man pages for whole dispaly syntax.
13325
13326         * src/lastlog.c (main): fixed command line syntax description.
13327
13328         * src/lastlog.c (main):
13329         display correctly and full current commnad line lastlog syntax
13330         and also output this string using gettext.
13331
13332         * src/lastlog.c (main):
13333         merge src_lastlogin.c patch from debian with use getopt_long()
13334         instead getopt() for add handling --help, --user, --time switches and
13335         dipslay useage message on -h, --help and as default action.
13336
13337 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13338
13339         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13340         added i18n support for src/groupmems.c.
13341
13342         * src/useradd.c:
13343         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13344
13345         * configure.in: * added checking for mkstemp().
13346
13347         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13348         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13349
13350 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13351
13352         * TODO: - groupmems need some work on add PAM and i18n support.
13353
13354         * src/groupmems.c, man/Attic/groupmems.8:
13355         Added raw version groupmems program for administer members of a user's
13356         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13357         and this tool have BSD license.
13358
13359         * src/Attic/patchlevel.h, src/Makefile.am:
13360         patchlevel.h, Makefile.am: removed patchlevel.h file,
13361         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13362
13363 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13364
13365         * TODO: - write expire man page.
13366
13367 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13368
13369         * 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:
13370         Julianne F. Haugh new contact adress.
13371
13372         * NEWS: - summary chanfes for 20001016.
13373
13374         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13375         - removed outdated README.shadow-paper.
13376
13377         * configure.in: - release 20001016.
13378
13379 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13380
13381         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13382         - $(man_MANS) added to EXTRA_DISTS,
13383         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13384           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13385
13386 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13387
13388         * lib/commonio.c (reload_nscd): Disable for now because not every
13389         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13390
13391 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13392
13393         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13394
13395         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13396
13397 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13398
13399         * README: - fixed information about RO cvs access.
13400
13401         * NEWS: - summary changes description for shadow-20001012.
13402
13403         * configure.in: - release changed to 20001012.
13404
13405         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13406
13407         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13408
13409         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13410
13411         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13412
13413         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13414
13415         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13416
13417 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13418
13419         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13420
13421 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13422
13423         * README: typos fixed
13424
13425 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13426
13427         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13428
13429         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13430
13431         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13432
13433         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13434         - update before release.
13435
13436         * doc/Attic/LSM: - new maintainer and new primary site.
13437
13438         * Makefile.am: - README added to EXTRA_DIST.
13439
13440         * README: - added README with all shadow sites and resources details.
13441
13442         * Attic/shadow-utils.spec.in: - partialy rewrited.
13443
13444         * configure.in: - change version to 20001010.
13445
13446         * Makefile.am: - added NEWS to EXTRA_DIST.
13447
13448         * Makefile.am, TODO: - added TODO.
13449
13450         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13451
13452 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13453
13454         * 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:
13455         - remove redhat/ directory with obsoleted files.
13456
13457         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13458         - shut up cvs.
13459
13460         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13461
13462         * src/useradd.c:
13463         - fix a security bug (adduser could overwrite previously existing
13464           groups (shadow-19990827-group.patch from RH),
13465
13466         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13467         - "make updated-po".
13468
13469         * 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:
13470         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13471           pwconv(8))
13472
13473         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13474         - added man page for adduser(8) (.so link to useradd(8)).
13475
13476         * po/Attic/doit:
13477         - removed (in po/Makefile.in.in exist special update-po target).
13478
13479         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13480
13481         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13482
13483         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13484
13485         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13486         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13487           utils is used for proper updating db files but in real this can be used
13488           for perform many other tasks).
13489
13490         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13491
13492         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13493         - added PAM support (bind to common "userdb" PAM authentication description
13494           file).
13495
13496         * src/chage.c: - added PAM support.
13497
13498 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13499
13500         * autogen.sh:
13501         - added autogen.sh script which prepare raw source code from cvs to use.
13502
13503 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13504
13505         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13506         - merged changes from PTM.
13507
13508         * man/pl/Makefile.am:
13509         - simplified: use only man_MANS and remaped $(mandir) variable.
13510
13511 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13512
13513         * po/cs.po, configure.in:
13514         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13515
13516 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13517
13518         * 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:
13519         *** empty log message ***
13520
13521 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13522
13523         * 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:
13524         *** empty log message ***
13525
13526 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13527
13528         * 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:
13529         *** empty log message ***
13530
13531 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13532
13533         * 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:
13534         *** empty log message ***
13535
13536 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13537
13538         * 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:
13539         *** empty log message ***
13540
13541 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13542
13543         * 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:
13544         *** empty log message ***
13545
13546 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13547
13548         * 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:
13549         *** empty log message ***
13550
13551 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13552
13553         * 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:
13554         *** empty log message ***
13555
13556 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13557
13558         * 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:
13559         *** empty log message ***
13560
13561 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13562
13563         * 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:
13564         *** empty log message ***
13565
13566 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13567
13568         * 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:
13569         *** empty log message ***
13570
13571 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13572
13573         * 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:
13574         *** empty log message ***
13575
13576 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13577
13578         * 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:
13579         *** empty log message ***
13580
13581 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13582
13583         * 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:
13584         *** empty log message ***
13585
13586 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13587
13588         * Attic/acconfig.h: *** empty log message ***
13589
13590 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13591
13592         * 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:
13593         *** empty log message ***
13594
13595 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13596
13597         * 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:
13598         *** empty log message ***
13599
13600 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13601
13602         * 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:
13603         *** empty log message ***
13604
13605 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13606
13607         * 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:
13608         *** empty log message ***
13609
13610 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13611
13612         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13613         *** empty log message ***
13614
13615 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13616
13617         * 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:
13618         *** empty log message ***
13619
13620 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13621
13622         * 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:
13623         *** empty log message ***
13624
13625 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13626
13627         * 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:
13628         *** empty log message ***
13629
13630 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13631
13632         * 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:
13633         *** empty log message ***
13634
13635 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13636
13637         * 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:
13638         *** empty log message ***
13639
13640 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13641
13642         * 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:
13643         *** empty log message ***
13644
13645 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13646
13647         * 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:
13648         *** empty log message ***
13649
13650 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13651
13652         * 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:
13653         *** empty log message ***
13654
13655 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13656
13657         * 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:
13658         *** empty log message ***
13659
13660 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13661
13662         * 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:
13663         New file.
13664
13665         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13666         960810 - first version under cvs
13667
13668         * 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:
13669         New file.
13670