]> granicus.if.org Git - shadow/blob - ChangeLog
* src/chpasswd.c: Add annotations to indicate that usage() does
[shadow] / ChangeLog
1 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/chpasswd.c: Add annotations to indicate that usage() does
4         not return.
5         * src/chpasswd.c: Reindent.
6         * src/chpasswd.c: Remove dead code. No need to set crypt_method
7         to NULL when it is already NULL. sflg is only set if crypt_method
8         is not NULL.
9
10 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
11
12         * src/lastlog.c: Add annotations to indicate that usage() does not
13         return.
14
15 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
16
17         * src/faillog.c: Add annotations to indicate that usage() does not
18         return.
19         * src/faillog.c: Fix message: this is faillog, not lastlog.
20         * src/faillog.c: Check that there are no extra arguments after
21         parsing the options.
22
23 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
24
25         * src/chgpasswd.c: Add annotations to indicate that usage() does
26         not return.
27         * src/chgpasswd.c: Split usage in smaller parts. Those parts are
28         already translated for chpasswd. Usage is now closer to
29         chpasswd's.
30         * src/chgpasswd.c: Remove dead code. No need to set crypt_method
31         to NULL when it is already NULL. sflg is only set if crypt_method
32         is not NULL.
33
34 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
35
36         * src/expiry.c: Remove dead code.
37         * src/expiry.c: Improve comments.
38
39 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
40
41         * src/grpck.c: Added comments.
42         * src/grpck.c: Avoid implicit conversion of pointer to boolean.
43         * src/grpck.c: Remove dead code. argc cannot be lower than optind.
44         Avoid checking twice in a row for NULL != list[i].
45
46 2011-07-22  Nicolas François  <nicolas.francois@centraliens.net>
47
48         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
49         invalid configuration. 
50         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
51         comments.
52         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
53         on the loop stop conditions. Stop if we passed the limit, even if
54         the limit itself was never noticed.
55
56 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
57
58         * man/po/fr.po: Fix some spacing issues due to configuration
59         variants.
60
61 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
62
63         * src/passwd.c: Overflow when computing the number of days based
64         on the scaling. Use of long long needed.
65
66 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
67
68         * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
69         indicate why locking failed.
70         * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
71         entries were dropped.
72         * lib/commonio.c: NIS entries can start by '+' or '-'.
73
74 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
75
76         * NEWS, src/groupmod.c: When the gshadow file exists but there are
77         no gshadow entries, an entry is created if the password is changed
78         and group requires a shadow entry.
79
80 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
81
82         * src/usermod.c: Fix typo in comment.
83         * src/usermod.c (move_home): It is always an error to use -m if
84         the new home directory already exist (independently from the
85         existence of the old home directory did not exist)
86         * src/usermod.c (process_flags): Report usage if no options are
87         provided. Update the error message.
88         * src/usermod.c (process_flags): Check option compatibility and
89         dependency before options are discarded when no changes are
90         requested.
91         * src/usermod.c (process_flags): Check for oflg is not needed to
92         check if changes are needed.
93         * src/usermod.c: usage() does not return. Add annotations.
94         * src/usermod.c (update_gshadow): is_member was computed twice.
95         * src/usermod.c (update_group, update_gshadow): Reduce complexity
96         and document checks. Some checks were always true/false within
97         their call context.
98         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
99         exists but there are no shadow entries, an entry has to be created
100         if the password is changed and passwd requires a shadow entry, or
101         if aging features are used (-e or -f). Document this and also that
102         -e and -f require a shadow file.
103         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
104         * man/usermod.8.xml: Document that the mail spool might have to be
105         renamed (as for the homedir)
106         * src/usermod.c (new_pwent): Document that pw_locate will not fail
107         because getpwnam returned successfully.
108         * src/usermod.c (process_flags): Do not display the usage in case
109         of an invalid -f value (similar to -e).
110         * src/usermod.c (process_flags): Indicate that the user name is
111         invalid, instead of just a 'field'.
112
113 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
114
115         * src/groupadd.c: Fix typo in comment.
116         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
117         mailfile instead of user_home.
118         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
119         ought to be checked.
120         * src/vipw.c: Use Prog instead of progname. This is needed since
121         Prog is used in the library.
122         * configure.in: Fix typo. libcrack default is 'no'.
123         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
124         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
125         to check for pflg || nflg again
126
127 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
128
129         * man/*.xml, man/config.xml.in: Add source and version
130         information. This reduce the amount of warnings during the
131         manpages generation.
132
133 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
134
135         * man/passwd.1.xml: Added reference to chpasswd(8).
136         * man/po/ru.po: Add space between option and argument.
137
138 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
139
140         * po/es.po: Spanish translation
141
142 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
143
144         * libmisc/isexpired.c: Added parenthesis.
145         * libmisc/env.c: Added comments.
146         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
147
148 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
149
150         * src/su.c: environ is provided by <unistd.h>.
151         * src/su.c: Added function prototypes.
152         * src/su.c: Rename shellstr parameter to shellname to avoid
153         collision with static variable.
154         * NEWS, src/su.c: Added support for PAM modules which change
155         PAM_USER.
156
157 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
158
159         * src/su.c (prepare_pam_close_session): Extract the creation of a
160         child and listening for signal in the parent from run_shell().
161         prepare_pam_close_session() is now executed before the creation of
162         the pam session and before the UID is changed. This allows to
163         close the session as root.
164         * src/su.c: Also drop the controlling terminal when PAM is not
165         used.
166         * src/su.c: Remove run_shell().
167         * src/su.c: After prepare_pam_close_session() there is no need to
168         close the session in the child. Added pam_setcred to
169         prepare_pam_close_session().
170
171 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
172
173         * src/su.c (save_caller_context): Extract from main() the code
174         used to save the caller's context.
175         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
176         a non-PAM (check_perms_nopam) version.
177         * src/su.c: Cleanup check_perms_nopam().
178         * src/su.c: Merge environment setting blocks after the creation of
179         the session.
180         * src/su.c: Close the password databases together with syslog.
181         * src/su.c: Extract command line processing from main().
182         * src/su.c: Extract export of environment from main().
183
184 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
185
186         * src/su.c: Group some of the environment processing blocks. The
187         definition of shellstr, PATH and IFS is not influenced (getenv,
188         getdef, restricted_shell) by and does not influence (addenv does
189         not change environ) the authentication. And the authentication
190         did not overwrite those definitions. This will ease an extraction
191         from the big main() function.
192         * src/su.c: Move definition of change_environment and shellstr
193         after the switch to the final subsystem. The previous architecture
194         forced to always change the environment (the shell starts with a
195         '*' and was thus restricted, and change_environment could not be
196         reset to false).
197         * src/su.c: No need to change the user's shell in case of
198         subsystem root. Update the comments.
199         * src/su.c: Define shellstr before the environment so that
200         restricted_shell is called only once. This will allow moving the
201         environment definition after the switch to the new user.
202         * src/su.c: Extract the authentication from the main function.
203         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
204         use the pwent global variable to communicate between APIs of
205         different files. Added boolean parameter su_to_root to
206         check_su_auth().
207         * src/su.c (check_perms): Return the passwd entry of the finally
208         authenticated user. Remove usage of the pwent variable.
209         * src/su.c: The password of the caller is the one from the
210         spwd structure only if the passwd's password is 'x'.
211         * src/su.c: Cleanup local variables.
212
213 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
214
215         * src/su.c: Updating pwent after expire() is not useful. Only the
216         password information may have changed and they are not used
217         anymore afterwards.
218         * src/su.c: No need to call expire() if there are no shadow entry.
219         No need to convert a passwd entry into an spwd entry in that case.
220
221 2011-06-12  Thomas Blein  <tblein@tblein.eu>
222
223         * man/po/fr.po: French manpages translation
224
225 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
226
227         * NEWS, src/su.c: Do not forward the controlling terminal to
228         commands executed with -c. This prevents tty hijacking which could
229         lead to execution with the caller's privileges. This required to
230         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
231         the executed command.
232
233 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
234
235         * NEWS, src/userdel.c: Do not remove a group with the same name as
236         the user (usergroup) if this group isn't the user's primary group.
237
238 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
239
240         * NEWS, src/userdel.c: Check the existence of the user's mail
241         spool before trying to remove it. If it does not exist, a warning
242         is issued, but no failure.
243
244 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
245
246         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
247         change.
248
249 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
250
251         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
252         Makefile.
253         * man/Makefile.am: Build zh_CN pages.
254         * man/generate_translations.mak: Add config.xml to CLEANFILES.
255         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
256         translated (command name, file name), also this broke the build
257         system as they are used to derive manpage names.
258
259 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
260
261         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
262         to be displayed.
263
264 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
265
266         * libmisc/xmalloc.c: Harmonize message.
267
268 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
269
270         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
271         memory allocation check.
272
273 2011-06-02  Cal Peake  <cp@absolutedigital.net>
274
275         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
276         getgroups() when getgroups fails (-1) with errno==EINVAL.
277
278 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
279
280         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
281           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
282           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
283           man/login.defs.d/DEFAULT_HOME.xml,
284           man/login.defs.d/LOGIN_RETRIES.xml,
285           man/login.defs.d/MD5_CRYPT_ENAB.xml,
286           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
287           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
288           Fix typos
289         * man/po/de.po: German translation of manpages completed
290
291 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
292
293         * po/ca.po: Catalan translation completed
294
295 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
296
297         * po/pt.po: Portuguese translation completed
298
299 2011-04-22  Thomas Blein  <tblein@tblein.eu>
300
301         * po/fr.po: French translation completed
302
303 2011-04-16  Holger Wansing  <linux@wansing-online.de>
304
305         * po/de.po: German translation completed
306
307 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
308
309         * po/pt_BR.po: Brazilian Portuguese translation completed
310
311 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
312
313         * po/ru.po: Russian translation completed
314
315 2011-04-07  Daniel Nylander  <po@danielnylander.se>
316
317         * po/sv.po: Swedish translation completed
318
319 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
320
321         * po/da.po: Danish translation completed
322
323 2011-04-05  Timur Birsh  <taem@linukz.org>
324
325         * po/kk.po: Kazakh translation completed
326
327 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
328
329         * po/ja.po: Japanese translation completed
330
331 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
332
333         * man/po/zh_CN.po: convert Simplified Chinese translation 
334           of manpages to gettext
335         * po/zh_CN.po: Simplified Chinese translation completed
336
337 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
338
339         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
340
341 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
342
343         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
344         user_busy() rather than in src/userdel.c or src/usermod.c to
345         provide more accurate failure cause (user is logged in or user
346         still executes processes).
347
348 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
349
350         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
351         entry validity before commits to databases.
352         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
353         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
354         lib.
355         * lib/fields.c: Fail if input pointer is NULL.
356
357 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
358
359         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
360         gecos or shell.
361
362 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
363
364         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
365         for autogen.sh)
366         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
367         Makefile.in.in replaced by Makefile.in to avoid config.status
368         issues when there are multiple po directories.
369         * man/po/LINGUAS: Adapted to above change.
370         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
371         XMLFILES.
372         * man/Makefile.am: generate_mans.deps shall be included by make,
373         not automake.
374
375 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
376
377         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
378         to hang when CONSOLE was configured with a colon separated list of
379         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
380
381 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
382
383         Integrate review comments from Julien Cristau
384         * libmisc/copydir.c: Missing parenthesis in comment.
385         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
386         * libmisc/chowndir.c: Make sure the buffer for the path is large
387         enough.
388         * libmisc/remove_tree.c: Remove check for NULL before free().
389
390 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
391
392         * man/po/fr.po: Fix 2 fuzzy strings.
393
394 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
395
396         * NEWS, src/usermod.c: Accept options in any order (username not
397         necessarily at the end)
398
399 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
400
401         * autogen.sh: Expand autoreconf to avoid running autopoint.
402
403 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
406         * po/*.po, man/po/*.po: Updated PO files.
407
408 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
409
410         * man/chsh.1.xml: Fix comma splice.
411
412 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
413
414         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
415         selinux_file_context renamed set_selinux_file_context.
416         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
417         Added reset_selinux_file_context.
418         * src/useradd.c: Check the return value of
419         set_selinux_file_context and reset_selinux_file_context.
420         * libmisc/copydir.c: Check the return value of
421         reset_selinux_file_context.
422
423 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
424
425         * src/su.c: Fix handling of environment variables when
426         the environment is not changed. In particular, this makes su
427         behave as documented regarding PATH and IFS (i.e. they are reset)
428         when -p is provided.
429
430 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
431
432         * man/su.1.xml: Fix typo.
433
434 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
435
436         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
437         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
438         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
439         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
440         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
441         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
442         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
443
444 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
445
446         * libmisc/limits.c: Avoid implicit conversion of integer to
447         boolean.
448         * libmisc/basename.c: Avoid implicit conversion of pointer to
449         boolean.
450         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
451         constant string.
452         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
453         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
454         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
455         splint annotations.
456         * libmisc/chowndir.c: Avoid memory leak.
457         * libmisc/chowndir.c: Do not check *printf/*puts return value.
458         * libmisc/chowntty.c: Avoid implicit conversion between integer
459         types.
460         * libmisc/obscure.c: Return a bool when possible instead of int.
461         * libmisc/shell.c: Do not check *printf/*puts return value.
462         * libmisc/shell.c: Do not check execle return value.
463         * libmisc/setupenv.c: Avoid implicit conversion between integer
464         types.
465         * libmisc/xmalloc.c: size should not be zero to avoid returning
466         NULL pointers.
467         * libmisc/hushed.c: Do not check *printf/*puts return value.
468         * libmisc/system.c: Avoid implicit conversion of integer to
469         boolean. safe_system last argument is a boolean.
470         * libmisc/system.c: Check return value of dup2.
471         * libmisc/system.c: Do not check *printf/*puts return value.
472         * libmisc/system.c: Do not check execve return value. 
473         * libmisc/salt.c: Do not check *printf/*puts return value.
474         * libmisc/loginprompt.c: Do not check gethostname return value.
475         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
476         gr_rewind/pw_rewind return value.
477         * libmisc/ttytype.c: Limit the number of parsed characters in the
478         sscanf format.
479         * libmisc/ttytype.c: Test if a type was really read.
480         * libmisc/sub.c: Do not check *printf/*puts return value.
481         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
482         * src/userdel.c: Fix typo in comment.
483         * src/userdel.c: Avoid implicit conversion of boolean to integer.
484         * src/userdel.c: safe_system last argument is a boolean.
485         * src/newusers.c: Avoid implicit conversion of boolean to integer.
486         * src/newusers.c: Avoid implicit conversion of integer to boolean.
487         * src/usermod.c: Add brackets.
488         * src/usermod.c: Avoid implicit conversion of characters or
489         integers to booleans.
490         * src/vipw.c: Avoid implicit conversion of integer to boolean.
491         * src/su.c: Avoid implicit conversion of integer to boolean.
492         * src/su.c: Add brackets.
493         * src/useradd.c: Avoid implicit conversion of characters or
494         integers to booleans.
495
496 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
497
498         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
499         instead of an int.
500         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
501         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
502         * libmisc/tz.c: Fix some const issues.
503         * libmisc/tz.c: Avoid multi-statements lines.
504         * libmisc/tz.c: Add brackets.
505         * libmisc/copydir.c: Do not check *printf/*puts return value.
506         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
507         fscreate context.
508         * libmisc/copydir.c: Use xmalloc instead of malloc.
509         * libmisc/copydir.c: Do not check lutimes return value
510         * src/vipw.c: Avoid implicit conversion of integer to boolean.
511         * src/su.c (iswheel): Return a bool instead of an int.
512         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
513         * src/passwd.c: Return constant strings when sufficient.
514         * src/passwd.c: Do not check *printf/*puts return value.
515         * src/passwd.c: Avoid implicit conversion of character to boolean.
516         * src/passwd.c: Do not check sleep return value.
517         * src/sulogin.c: Do not check *printf/*puts return value.
518         * lib/encrypt.c: Do not check fprintf return value.
519
520 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
521
522         * src/passwd.c: Fix a const issue.
523         * src/passwd.c: Avoid multi-statements lines.
524         * src/sulogin.c: Fix a const issue.
525
526 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
527
528         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
529         copy the extended attributes (the SELinux context is hence reset)
530         * src/usermod.c: Copy the extended attributes.
531         * src/useradd.c: Only reset the SELinux context.
532
533 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * configure.in: Fixed typo.
536
537 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
538
539         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
540         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
541         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
542         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
543         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
544         libmisc/setupenv.c: Fix some const issues.
545         * libmisc/motd.c: Avoid multi-statements lines.
546         * libmisc/motd.c: Support long MOTD_FILE.
547         * libmisc/list.c, lib/prototypes.h: Revert previous change.
548         dup_list and is_on_list are used with members as defined for the
549         group structure, and thus even if the list is not modified, the
550         list elements cannot be constant strings.
551         * libmisc/system.c: Avoid C++ comments.
552         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
553         string. Split the Usage string.
554         * lib/commonio.h: Re-indent.
555
556 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
557
558         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
559         audit find out the name of the program.
560         * libmisc/audit_help.c: Re-indent.
561
562 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
563
564         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
565
566 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
567
568         * lib/commonio.c: Make sure there are no NULL pointer dereference.
569
570 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
571
572         * libmisc/remove_tree.c: Ignore snprintf return value.
573
574 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
575
576         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
577         not change the members of the list they receive. Added const
578         qualifiers.
579
580 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
581
582         * src/usermod.c: Re-indent.
583
584 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
585
586         * lib/commonio.c: Avoid multi-statements lines.
587
588 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * man/po/fr.po: Fix a typo.
591
592 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
593
594         * NEWS, po/kk.po: Updated Kazakh translation.
595
596 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
597
598         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
599
600 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
601
602         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
603         * po/*.po, man/po/*.po: Updated PO files.
604
605 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
606
607         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
608         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
609         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
610         bahavior.
611
612 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
613
614         * man/usermod.8.xml: Document changes of ownerships.
615
616 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
617
618         * man/vipw.8.xml: Fix formatting typo.
619         * man/vipw.8.xml: Document the login.defs parameters only when tcb
620         is enabled.
621
622 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
623
624         * src/useradd.c: spool is a constant string.
625         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
626
627 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
628
629         * src/usermod.c: move_home() is only called if mflg is set.
630         * src/usermod.c: Fail is -m is provided but the old home directory
631         is not a directory.
632         * src/usermod.c: Use the previous improvement of copy_tree to
633         provide better error diagnosis.
634         * src/usermod.c: When rename() is used, also change the ownership.
635         * src/usermod.c: Do not change the ownership of the root directory
636         twice.
637         * src/usermod.c: When -u is provided, only change the ownership of
638         the home directory if it is a directory.
639         * src/usermod.c: Also change ownerships when -g is used.
640
641 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
642
643         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
644         copy_tree to detect when ownership shall be changed.
645         * libmisc/copydir.c: Document the behavior when the IDs are set to
646         -1.
647         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
648         copy_root.
649         * libmisc/copydir.c: error() and ctx can be static.
650         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
651
652 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
653
654         * libmisc/chowndir.c: Dynamically allocate memory to support
655         path longer than 1024 characters.
656         * libmisc/chowndir.c: Fix typos in documentation.
657         * libmisc/chowndir.c: Support and document the behavior when a old
658         or new ID is set to -1.
659         * libmisc/chowndir.c: Improved error detection when chown fails.
660         * libmisc/chowndir.c: Harmonize error handling strategy when an
661         error occurs: stop changing ownership as soon as an error was
662         detected.
663
664 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
665
666         * man/hu/passwd.5: Fix formatting typo.
667         * man/id/login.1: Likewise.
668
669 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
670
671         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
672
673 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
674
675         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
676         original hardlink should not be removed.
677
678 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
679
680         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
681         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
682         outside of copydir.c to avoid linking against libacl or libattr.
683
684 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
685
686         * src/su.c: shell's name must be -su when a su fakes a login.
687
688 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
689
690         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
691         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
692         Extended Attributes.
693
694 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
695
696         * libmisc/copydir.c: Document the sections closed by #endif
697
698 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
699
700         * man/vipw.8.xml: Add section ENVIRONMENT.
701
702 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
703
704         * etc/login.defs: Updated description of UMASK to indicate its
705         usage by pam_umask.
706         * man/login.defs.d/UMASK.xml: Likewise.
707
708 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
709
710         * man/login.1.xml: login does not check for new mails in PAM
711         enabled versions. This is done by pam_mail.
712
713 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
714
715         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
716         PAM enabled versions: restore the -e option to allow restoring
717         passwords without knowing those passwords. Restore together the -m
718         and -c options.
719
720 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
721
722         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
723         interrupted, stop ourself with a SIGSTOP signal.
724
725 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
726
727         * src/newgrp.c: Limit the scope of variable pid.
728         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
729         str_len.
730         * src/logoutd.c: Limit the scope of variable c.
731         * src/vipw.c: Re-indent.
732         * src/vipw.c: Close the file after the creation of the backup.
733         * src/useradd.c (set_default): Close input file on failure.
734         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
735         gid, mode.
736         * src/passwd.c: Limit the scope of variables last and ok.
737         * src/chage.c: Fix typo (non breaking space).
738         * src/login.c: Limit the scope of variables erasechar killchar, c,
739         failed.
740         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
741         * src/id.c: Limit the scope of variable i.
742
743 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
744
745         * lib/utent.c (getutline): Remove getutline(). This function is
746         no more used.
747         * lib/groupmem.c: Limit the scope of variable i.
748         * lib/shadow.c: Avoid implicit conversion of pointers and integers
749         to booleans.
750         * lib/shadow.c: Added brackets.
751         * libmisc/limits.c: Limit the scope of variable tmpmask.
752         * libmisc/copydir.c: Close opened file on failure.
753         * libmisc/loginprompt.c: Limit the scope of variable envc.
754         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
755         of variable id.
756
757 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
758
759         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
760         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
761         the GID equivalents)
762
763 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
764
765         * NEWS, configure.in: Next version will be 4.1.5.
766         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
767         * po/*.po, man/po/*.po: Updated PO files.
768
769 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
770
771         * libmisc/limits.c: Re-indent to make pmccabe happy.
772
773 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
774
775         * man/generate_translations.mak, man/generate_mans.mak: Fix
776         distcheck. All manpages generation code shall be enclosed in
777         ENABLE_REGENERATE_MAN conditions.
778
779 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
780
781         * man/useradd.8.xml: Do not document the features which are not
782         working.
783         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
784         * man/useradd.8.xml: Document that the default behavior depends on
785         CREATE_HOME.
786
787 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
788
789         * lib/groupio.c: Fix memory management insplit_groups().
790
791 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
792
793         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
794         not an error.
795
796 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
797
798         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
799         * libmisc/limits.c: Removed unused variable.
800
801 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
802
803         * lib/commonio.c: Stop sorting entries when we reach the first
804         NIS line.
805
806 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
807
808         * src/chsh.c: Even for root, warn if an invalid shell is
809         specified. Alioth#311305
810
811 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
812
813         * man/limits.5.xml: Document the selection of the limits when
814         multiple lines match the user.
815
816 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
817
818         * libmisc/limits.c: Re-indent.
819         * libmisc/limits.c: Reformat the documentation. Avoid personal
820         comments.
821         * man/limits.5.xml: Document the new features.
822
823 2010-03-18  Thomas Orgis  <thomas@orgis.org>
824
825         * NEWS, libmisc/limits.c: Fix parsing of limits.
826         * NEWS, libmisc/limits.c: Add support for infinite limits.
827         * NEWS, libmisc/limits.c: Add support for @group syntax.
828
829 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
830
831         * lib/tcbfuncs.h: Re-indent.
832         * lib/tcbfuncs.h: Explicitly indicate function taking a void
833         parameter.
834
835 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
836
837         * src/useradd.c: When exiting because of a failure, warn if an
838         home directory created, but cannot be removed.
839
840 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
841
842         * libmisc/chowndir.c: Re-indent.
843         * libmisc/chowndir.c: Avoid assignment in comparisons.
844         * libmisc/chowndir.c: Added brackets and parenthesis.
845
846 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
847
848         * libmisc/strtoday.c: Add support for numerical dates, assuming
849         they are already specified in number of days since Epoch. Return
850         -2 in case of errors to support the specification of -1.
851         * src/usermod.c, src/useradd.c: Adapt to the new error value of
852         strtoday().
853         * src/chage.c:  Remove isnum(). Adapt to the new error value of
854         strtoday(). Support for numerical dates is moved to strtoday().
855
856 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
857
858         * man/po/fr.po: Harmonize name of parameters.
859
860 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
861
862         * NEWS: Indicate which tools support TCB.
863
864 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
865
866         * src/pwck.c: Unlock the password and shadow files when there is a
867         failure to prepare the update in memory.
868
869 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
870
871         * src/pwck.c: Only log to SYSLOG when acting on system files.
872
873 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
874
875         * src/pwck.c: Document the sections closed by #endif
876         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
877         given when USE_TCB is enabled.
878         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
879         enabled. The option is still supported, but has no effect, as
880         documented in the manpage.
881
882 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
883
884         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
885         dbname() functions.
886
887 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
888
889         * src/pwck.c: Re-indent.
890
891 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
892
893         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
894         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
895         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
896         to booleans.
897
898 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
899
900         * src/pwck.c: Add support for TCB.
901         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
902         changes from a file to another depending on the user. Also use
903         pw_dbname() for consistency.
904
905 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
906
907         * src/faillog.c: Re-indent.
908
909 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
910
911         * lib/tcbfuncs.h: Added type shadowtcb_status.
912         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
913         instead of an int.
914         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
915         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
916         NULL in case of failure. The return value of asprintf shall be
917         checked.
918         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
919         integers to booleans.
920         * lib/tcbfuncs.c: Avoid assignments in comparisons.
921         * lib/tcbfuncs.c: Do not free path before its last use.
922         * lib/tcbfuncs.c: Include shadowio.h, needed for the
923         spw_setdbname's prototype.
924         * lib/tcbfuncs.c: Ignore fflush() return value.
925         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
926         * lib/tcbfuncs.c: Avoid integer to char conversions.
927         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
928         * lib/tcbfuncs.c: Removed dead return.
929         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
930         stored_tcb_user.
931         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
932         * lib/tcbfuncs.c: Added brackets and parenthesis.
933         * lib/tcbfuncs.c: Re-indent.
934
935 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
936
937         * lib/commonio.c: Avoid implicit conversion of pointers to
938         booleans.
939         * lib/commonio.c: Ignore the return value of close when a
940         failure is reported.
941
942 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
943
944         * man/faillog.8.xml: Document the behavior in display mode of the
945         -a option.
946         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
947         the non-display mode. This changes the default behavior of the -l,
948         -m, -r, -t options when -a is not specified (restrict to existing
949         users).
950
951 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
952
953         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
954         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
955         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
956         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
957         parameters.
958         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
959         USE_TCB is enabled.
960
961 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
962
963         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
964         translation.
965         * lib/tcbfuncs.c: Indicate the name of the program in error
966         messages. Avoid perror.
967         * src/useradd.c: Re-indent.
968         * src/useradd.c: Add more strings for translation. Indicate the
969         name of the program in error messages.
970         * src/userdel.c: Re-indent.
971         * src/userdel.c: Add more strings for translation. Indicate the
972         name of the program in error messages.
973
974 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
975
976         * src/usermod.c: user_newname and user_newid cannot be used to
977         test if the username or ID is changed. lflg and uflg should be
978         used instead.
979
980 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
981
982         * src/userdel.c: Avoid perror. Give more verbose warnings.
983
984 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
985
986         * man/Makefile.am: Indicate that man/generate_mans.deps is
987         generated.
988
989 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
990
991         * lib/commonio.c: Re-indent.
992         * lib/commonio.c: Document the sections closed by #endif
993         * lib/commonio.c: Added brackets.
994         * lib/commonio.c: Avoid implicit conversion of integer to
995         booleans.
996
997 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
998
999         * src/userdel.c: Re-indent.
1000         * src/userdel.c: Added brackets.
1001         * src/userdel.c: Avoid implicit conversion of pointers to
1002         booleans.
1003
1004 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1005
1006         * lib/shadowio.c: Re-indent.
1007         * lib/shadowio.c: Added brackets and parenthesis.
1008         * lib/shadowio.c: Document the sections closed by #endif
1009         * lib/shadowio.c: Avoid negation of comparisons.
1010         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
1011         and booleans to integers.
1012
1013 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1014
1015         * src/useradd.c: Re-indent.
1016         * src/useradd.c: Added brackets.
1017         * src/useradd.c: Avoid implicit conversion of integers to
1018         booleans.
1019         * src/useradd.c: Harmonize error messages.
1020
1021 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1022
1023         * src/vipw.c: Document the sections closed by #endif
1024         * src/vipw.c: Avoid implicit conversion of pointers or integers to
1025         booleans.
1026         * src/vipw.c: Added brackets and parenthesis.
1027         * src/vipw.c: Limit the definition of some variables and macros to
1028         the WITH_TCB scope.
1029         * src/vipw.c: Avoid assignment in comparisons.
1030         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1031         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1032         This is more consistent with the shadow file handling and may be
1033         useful to allow edition of another partition's files.
1034
1035
1036 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1037
1038         * src/usermod.c: Re-indent.
1039         * src/usermod.c: Avoid implicit conversion of pointers to
1040         booleans.
1041         * src/usermod.c: Added parenthesis.
1042
1043 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1044
1045         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1046
1047 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1048
1049         * src/userdel.c: Re-indent.
1050         * src/userdel.c: Avoid implicit conversion of pointers to
1051         booleans.
1052         * src/userdel.c: Document the sections closed by #endif
1053
1054 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1055
1056         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1057
1058 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1059
1060         * libmisc/copydir.c: Added parenthesis.
1061
1062 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
1063
1064         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1065
1066 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1067
1068         * NEWS: Add support for TCB.
1069         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1070         support TCB.
1071         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1072         parameter remove_root.
1073         * configure.in: Add conditional WITH_TCB.
1074         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1075         remove_tree().
1076         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1077         * src/vipw.c: Add support for TCB. Update call to remove_tree().
1078         * src/useradd.c: Add support for TCB. Open the shadow file outside
1079         of open_files().
1080         * src/chage.c: Add support for TCB.
1081         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1082         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1083         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1084         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1085         man/generate_mans.deps, man/Makefile.am: New configuration
1086         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1087         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1088
1089 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1090
1091         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1092         Alioth#311740.
1093
1094 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1095
1096         * src/su.c: Do not sanitize the environment. This breaks
1097         --preserve-environment. This sanitation was disabled on Debian
1098         since quite some time with no reported issues, and sanitize_env()
1099         documentation agrees that it should be useless as all modern
1100         Unixes will handle setuid executables properly. This fixes
1101         Alioth#312287.
1102
1103 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1104
1105         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1106
1107 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1108
1109         * configure.in: Add support for TCB in configure.in. Actual TCB
1110         support will follow.
1111
1112 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1113
1114         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1115         --enable-account-tools-setuid.
1116
1117 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1118
1119         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1120         Harmonize other paths and documentation with previous
1121         change.
1122
1123 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1124
1125         * src/su.c: Set the default ENV_SUPATH to
1126         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1127         specified).
1128
1129 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1130
1131         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1132         and documentation. Use --lock-secs instead of --lock-time.
1133
1134 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1135
1136         * po/cs.po: updated to 412t
1137
1138 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1139
1140         * po/vi.po: updated to 412t
1141
1142 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1143
1144         * po/cs.po: updated to 411t1f
1145
1146 2009-09-24  Christian Perrier  <bubulle@debian.org>
1147
1148         * man/po/fr.po: Updated French translation to 835t99f165
1149
1150 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1151
1152         * po/vi.po: updated to 348t30f34u
1153
1154 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1155
1156         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1157         comments.
1158         * libmisc/cleanup.c: Fix off by one in an assertion.
1159
1160 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1161
1162         * src/su.c: Fix indentation.
1163         * src/su.c: Add more messages for translation.
1164         * src/su.c: Ignore kill() return value when sending the TERM
1165         signal. If it fails, a KILL should be sent anyway.
1166
1167 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * NEWS, src/su.c: When su receives a signal, wait for the child to
1170         terminate (after sending a SIGTERM), and kill it only if it did
1171         not terminate by itself. No delay will be enforced if the child
1172         cooperates. See http://bugs.gentoo.org/282094
1173         * NEWS, man/su.1.xml: Document su's exit values.
1174
1175 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1176
1177         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1178         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1179         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1180
1181 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1182
1183         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1184         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1185         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1186         DCREATE_MAIL_SPOOL.
1187
1188 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1189
1190         * src/newusers.c: Prefer #ifdef over #if.
1191
1192 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1193
1194         * configure.in: We do not use SETPGRP_VOID, and already assume
1195         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1196         cross compiling.
1197
1198 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1199
1200         * man/generate_translations.mak, man/generate_mans.mak,
1201         po/Makefile.in.in: Removing and restoring the config.xml file
1202         broke parallel builds. Build the manpages based on *.xml-config
1203         files instead of *.xml files.  The *.xml do not include config.xml
1204         anymore, which permits to run xml2po without needing to remove
1205         config.xml. The config.xml is restored in the *.xml-config files.
1206         * man/groupadd.8.xml: Implementation of the above.
1207         * man/generate_mans.deps: Updated dependencies
1208
1209 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1210
1211         * libmisc/limits.c: Fix the format to match the unsigned long
1212         variable in argument.
1213         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1214         is an array of the ut structure. None of them can be NULL.
1215
1216 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1217
1218         * lib/shadowmem.c: Only copy the required fields of the struct
1219         spwd. (start with the primitive types)
1220         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1221         * lib/groupmem.c: Only copy the required fields of the struct
1222         group. (start with the primitive types)
1223         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1224         * lib/groupmem.c: Free gr_mem in addition to its elements.
1225         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1226         copied initially.
1227         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1228         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1229         elements.
1230         * lib/pwmem.c: Only copy the required fields of the struct
1231         passwd. (start with the primitive types)
1232
1233 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1234
1235         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1236         prototype with the one used in its definition.
1237
1238 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1239
1240         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1241         Fix some memory leaks.
1242
1243 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1244
1245         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1246         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1247         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1248         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1249         booleans for tests.
1250         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1251         src/groupmod.c, src/passwd.c: Use a break even after usage().
1252
1253 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1254
1255         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1256         Usage string. It was changed anyway to add the --help option.
1257
1258 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1259
1260         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1261         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1262         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1263         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1264         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1265         the usage should not go to stderr nor should the utility exit with
1266         non-zero status. All of the shadow utils do just this
1267         unfortunately, so convert them over to sanity.
1268         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1269
1270 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1271
1272         * src/useradd.c: Fixed wrong format string.
1273         * lib/gshadow.c: Removed declaration of unused variable.
1274
1275 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1276
1277         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1278         useful error message when --enable-man is not enabled and the
1279         translated manpages are not generated.
1280
1281 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1282
1283         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1284         break the groff formatting.
1285
1286 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1287
1288         * po/fr.po: Fix typos, based on reviews by the Debian French
1289         translation team.
1290
1291 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1292
1293         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1294         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1295         * po/*.po, man/po/*.po: Updated PO files.
1296
1297 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * configure.in: Fixed definition of the SHELL configuration.
1300
1301 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1302
1303         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1304         101. GID 100 seems to be used statically.
1305
1306 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1307
1308         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1309         rather than "sh".
1310
1311 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1312
1313         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1314         src/su.c: Let the system shell be configurable.
1315
1316 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1317
1318         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1319         shell script without a shebang.
1320
1321 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1322
1323         * po/nl.po: Fix obvious mistake in Dutch translation.
1324
1325 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1326
1327         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1328         getpwent / getgrent for system accounts. Trying the low-IDs with
1329         getpwuid / getgrgid should be more efficient on LDAP configured
1330         systems with many accounts.
1331         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1332         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1333         reverse order, accounts are packed close to SYS_?ID_MAX if
1334         SYS_?ID_MIN is already used but there are still dome gaps.
1335
1336 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1337
1338         * po/eu.po: Updated Basque translation.
1339
1340 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1341
1342         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1343         passwd.1 (outdated).
1344
1345 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1346
1347         * man/pwck.8.xml: The shadow file is optional.
1348         * man/pwck.8.xml: Updated description of the checks. Added
1349         description of the shadow checks.
1350         * man/pwck.8.xml: Updated description of the checks.
1351
1352 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1353
1354         * man/po/fr.po: Fixed typo (forunis)
1355
1356 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1357
1358         * lib/fputsx.c: Compare the result of fgets() with the provided
1359         buffer instead of NULL.
1360
1361 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1362
1363         * lib/gshadow.c: Removed limitation on the length of the gshadow
1364         lines.
1365         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1366         buffer instead of NULL.
1367
1368 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1369
1370         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1371         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1372         not limit the size of the buffer to hold the group or user
1373         structure. It used to be limited to 16k, which caused issues with
1374         groups having many users.
1375
1376 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1377
1378         * src/su.c, man/su.1.xml: The default behavior (without -p or
1379         --login) is to copy most of the environment variables. Revert a
1380         previous change and update the documentation.
1381
1382 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1383
1384         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1385         shadow- files.
1386
1387 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1388
1389         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1390         variables, even with --login. This was not the case before in the
1391         PAM version.
1392
1393 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1394
1395         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1396         Fix typos. Take this opportunity to split the usage messages into
1397         smaller messages (one per option).
1398         * src/pwck.c: Fix typo.
1399
1400 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1401
1402         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1403
1404 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1405
1406         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1407         files.
1408
1409 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1410
1411         * man/su.1.xml: Use <option> for the login.defs options.
1412         * man/su.1.xml: Improve the documentation of the su behavior
1413         regarding environment variables.
1414         * man/su.1.xml: Document that the login.defs file is used.
1415
1416 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1417
1418         * man/login.1.xml: Document that the login.defs file is used.
1419
1420 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1421
1422         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1423         comments.
1424
1425 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1426
1427         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1428         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1429
1430 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1431
1432         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1433         the end.
1434
1435 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1436
1437         * src/vipw.c: Make sure opened files are closed.
1438
1439 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1440
1441         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1442         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1443
1444 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1445
1446         * NEWS: New placeholder for the next release.
1447
1448 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1449
1450         * po/fr.po: Updated French translation.
1451
1452 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1453
1454         * NEWS: Prepare the next release.
1455         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1456         * po/*.po, man/po/*.po: Updated PO files.
1457
1458 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1459
1460         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1461
1462 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1463
1464         * man/po/fr.po: Updated some strings.
1465
1466 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1467
1468         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1469         to Lionel Elie Mamane.
1470
1471 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1472
1473         * src/usermod.c: Added warnings for absolute symlinks which could
1474         be broken by rename().
1475
1476 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1477
1478         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1479         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1480         user's group when the user was the only member. This is still not
1481         complete, as the user could have been specified twice in the
1482         members.
1483         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1484         directory does not exist.
1485
1486 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1487
1488         * libmisc/copydir.c: Added warning for relative symlinks.
1489         * libmisc/copydir.c (remove_tree): There is no need to check if
1490         the root argument exist. opendir() will report this.
1491
1492 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1493
1494         * man/faillog.8.xml: Minor updates.
1495
1496 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1497
1498         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1499
1500 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1501
1502         * man/gpasswd.1.xml: Minor updates.
1503
1504 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1505
1506         * man/gshadow.5.xml: Updated documentation.
1507
1508 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1509
1510         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1511         Harmonize formatting of login.defs and default/useradd variables.
1512         Use an <option> tag.
1513         * man/usermod.8.xml: Added reference to gshadow(5).
1514         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1515         USERDEL_CMD example.
1516
1517 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1518
1519         * src/su.c: Use a boolean instead of 0.
1520
1521 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1522
1523         * man/usermod.8.xml: Fixed typos.
1524
1525 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1526
1527         * configure.in: Next version will be 4.1.4.1.
1528
1529 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1530
1531         * man/newusers.8.xml: Added notes regarding the ownership of
1532         files.
1533
1534 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1535
1536         * man/groupmod.8.xml: Split the -g option description into smaller
1537         paragraphs.
1538
1539 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1540
1541         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1542         the -u option.
1543
1544 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1545
1546         * man/useradd.8.xml: When no passwords are provided, the password
1547         is disabled, not the account.
1548
1549 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1550
1551         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1552         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1553         man/groupmod.8.xml: Added warning: passwords set with these tools
1554         may not respect the password policy.
1555
1556 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1557
1558         * man/groupadd.8.xml: Fixed formatting issue.
1559
1560 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1561
1562         * man/userdel.8.xml: Added warning for files that could remain
1563         owner by the removed user.
1564
1565 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1566
1567         * man/useradd.8.xml: Fix formatting typo.
1568
1569 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1570
1571         * man/groupdel.8.xml: Move the warning on filesystems checks to
1572         the CAVEAT section.
1573
1574 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1575
1576         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1577         twice.
1578
1579 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1580
1581         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1582         digits.
1583
1584 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1585
1586         * man/shadow.5.xml: What is important in shadow is not the
1587         encryption, but that the file is not world readable.
1588
1589 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1592         Belkacem for the login.defs update.
1593
1594 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1595
1596         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1597         Updated information on the user_busy check.
1598
1599 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1600
1601         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1602         busy user.
1603
1604 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1605
1606         * NEWS, src/usermod.c: Check if the user is busy when the user's
1607         UID, name or home directory is changed.
1608
1609 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1610
1611         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1612         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1613         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1614         logged in with utmp, but check if the user is running some
1615         processes. If not on Linux, continue to search for an utmp record,
1616         but make sure the process recorded in the utmp entry is still
1617         running.
1618
1619 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1620
1621         * man/usermod.8.xml: Document the -m/--move-home option.
1622
1623 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1624
1625         * src/userdel.c (user_busy): Check if the process registered in
1626         utmp is still running. This avoids rejecting the removal of an
1627         user when UTMP was not updated and indicate that the user is still
1628         logged in.
1629
1630 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1631
1632         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1633         the tty before comparing with the lines specified by CONSOLE.
1634         * src/su.c: Do not remove the /dev/ prefix since it is done by
1635         console().
1636
1637 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1638
1639         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1640         file.
1641
1642 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1643
1644         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1645         an empty username is entered after a first prompt.
1646
1647 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1648
1649         * src/passwd.c: Added missing end of line at the end of success
1650         messages.
1651
1652 2009-05-16  sacha  <sachall@infonie.fr>
1653
1654         * po/fr.po: Fixed typo in the vipw usage string.
1655
1656 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1657
1658         * libmisc/shell.c: Removed invalid code that executed the user's
1659         shell as a shell script when the direct execution of the user's
1660         shell failed with ENOEXEC and the user's shell has a shebang. The
1661         interpreter might not be the right one.  Executing the user's
1662         shell with sh -c might be better, but I'm not sure we should try
1663         harder when there is a failure. Note: the removed code was only
1664         included #ifndef __linux__.
1665
1666 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1667
1668         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1669         when the group is used by other users, not the user.
1670
1671 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1672
1673         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1674         USERDEL_CMD script example from the source code to the
1675         documentation.
1676
1677 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1678
1679         * man/newusers.8.xml: PAM enabled version: describe how passwords
1680         are updated and how newusers behave in case of error.
1681
1682 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1683
1684         * NEWS, configure.in: New release will be 4.1.4.
1685         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1686         * po/*.po, man/po/*.po: Updated PO files.
1687
1688 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1689
1690         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1691         readlink_malloc() changed to static.
1692
1693 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1694
1695         * src/su.c: Avoid redeclaration of root_pw.
1696
1697 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1698
1699         * po/ja.po: Updated Japanese translation.
1700
1701 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1702
1703         * po/fr.po: Updated French translation.
1704
1705 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1706
1707         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1708         with a NULL argument.
1709         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1710         was not meant as a storage for a path.
1711         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1712         of fgets errors. Lines shall end with a \n, unless we reached the
1713         end of file.
1714         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1715         length. Added readlink_malloc().
1716
1717 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1718
1719         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1720         and the password field in passwd is not 'x'.
1721         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1722         and the password field in group is not 'x'.
1723
1724 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1725
1726         * man/login.defs.d/ENCRYPT_METHOD.xml,
1727         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1728         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1729         enabled versions. These variables are only used for group
1730         passwords in this case.
1731
1732 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1733
1734         * man/chpasswd.8.xml: Sorted options alphabetically.
1735
1736 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1737
1738         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1739         changing the passwords with PAM.
1740         * src/newusers.c: Split the usage string in smaller parts to
1741         allow enabling single parts.
1742         * man/newusers.8.xml: Indicate the options and configuration
1743         variables valid for PAM and non-PAM versions.
1744         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1745
1746 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1747
1748         * src/userdel.c: Remove duplicate definitions of exit codes.
1749
1750 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1751
1752         * libmisc/non_interactive_pam_conv.c,
1753         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1754         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1755         non_interactive_password and non_interactive_pam_conv do not need
1756         to be externally visible.
1757         * libmisc/pam_pass_non_interractive.c: Added declaration of
1758         ni_conv.
1759         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1760         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1761         Added do_pam_passwd_non_interractive().
1762         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1763
1764 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1765
1766         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1767         checked by configure.in.
1768
1769 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1770
1771         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1772         configuration variable from login.defs.
1773
1774 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * man/passwd.1.xml: Differentiate the files used for PAM and
1777         non-PAM versions.
1778
1779 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1780
1781         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1782         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1783         * man/chpasswd.8.xml: Differentiate the files and configurations
1784         used for PAM and non-PAM versions.
1785
1786 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1787
1788         * src/login.c: failcount does not need to be signed.
1789
1790 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1791
1792         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1793         the PAM library, even if --enable-account-tools-setuid is not
1794         used.
1795
1796 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1797
1798         * src/chpasswd.c: Added the line number when an error is reported
1799         instead of only the username.
1800         * src/chpasswd.c: PAM enabled chpasswd may change the password
1801         database (for the user where the password update succeeded) even
1802         if there were a failure for one user. Do not indicate that changes
1803         were ignored.
1804
1805 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1806
1807         * src/passwd.c: Exit immediately when unlocking a password would
1808         result in a passwordless account. This avoid printing a success
1809         message after the warning.
1810
1811 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1812
1813         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1814
1815 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1816
1817         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1818         when --without-pam is not specified.
1819
1820 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1821
1822         * lib/commonio.c: Ignore the return values of fclose() and
1823         unlink() in case of failure of fopen_set_perms() or
1824         create_backup().
1825         * lib/commonio.c: Should the backup file be unlink'ed in case of
1826         failure of create_backup()?
1827
1828 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1829
1830         * lib/getulong.c: Added splint annotations.
1831
1832 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1833
1834         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1835         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1836         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1837         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1838         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1839         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1840         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1841         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1842         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1843         end of main().
1844         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1845         exit codes.
1846         * src/chpasswd.c: Added missing ||.
1847         * src/nologin.c: Do not include exitcodes.h.
1848         * src/nologin.c: Added brackets.
1849         * src/nologin.c: Avoid assignments in comparisons.
1850
1851 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1852
1853         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1854         lib/get_uid.c: Added splint annotations.
1855
1856 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1857
1858         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1859         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1860         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1861         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1862         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1863         EXIT_SUCCESS instead of 0.
1864         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1865         * libmisc/audit_help.c: Remove documentation of the audit_logger
1866         returned values. The function returns void.
1867         * libmisc/system.c: Only return status if waitpid succeeded.
1868         Return -1 otherwise.
1869
1870 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1871
1872         * NEWS, src/chpasswd.c: Added support for changing the passwords
1873         with PAM.
1874         * src/chpasswd.c: Split the usage string in smaller parts to
1875         allow enabling single parts.
1876         * src/chpasswd.c: Do not set a global lock on the password files.
1877         This is done by PAM each time a password is updated.
1878
1879 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1880
1881         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1882         USER_NAME_MAX_LENGTH.
1883
1884 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1885
1886         * src/login.c: Change a snprintf() to strncpy(). There are no
1887         format.
1888
1889 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1890
1891         * src/passwd.c: Harmonize status report at the end of passwd.
1892         Prefix the messages with "passwd: ", only indicate a password
1893         change if the password was actually changed, and password
1894         properties changed otherwise.
1895
1896 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1897
1898         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1899         after getopt_long. No options have flag != NULL.
1900
1901 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1902
1903         * lib/prototypes.h: Replace #if by #ifdef
1904         * libmisc/Makefile.am, lib/prototypes.h,
1905         libmisc/non_interactive_pam_conv.c: Added
1906         non_interactive_pam_conv() and non_interactive_password.
1907
1908 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1909
1910         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1911
1912 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1913
1914         * src/vipw.c: Harmonize messages.
1915
1916 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1917
1918         * src/lastlog.c: Replace atoi() by getulong().
1919
1920 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1923
1924 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1925
1926         * libmisc/rlogin.c: Replace atoi() by getulong().
1927
1928 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1929
1930         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1931
1932 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1933
1934         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1935         are no more needed.
1936
1937 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1938
1939         * libmisc/limits.c: Replace strtol() by getlong().
1940         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1941
1942 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1943
1944         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1945         man/useradd.8.xml: Added note to warn about insecurity in using
1946         --password.
1947         * man/groupmod.8.xml: Removed not regarding default if --password
1948         is not used. This was a cut&paste from groupadd.8.xml.
1949         * man/passwd.1.xml: Split some paragraphs.
1950         * man/passwd.1.xml: Recommend other encryption methods than DES.
1951
1952 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1953
1954         * src/login.c: Move update_utmp() after the PID or session ID
1955         changed in order to get more accurate data in UTMP. This also
1956         fixes "exec login" when login in installed setuid.
1957
1958 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1959
1960         * src/login.c: Reuse a string and avoid an untranslated message
1961         "Login incorrect".
1962
1963 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1964
1965         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1966         * src/login.c: Avoid name clash between global variables and the
1967         update_utmp() arguments.
1968
1969 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1970
1971         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1972         include of <assert.h>
1973
1974 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1975
1976         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1977         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1978         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1979         happen).
1980
1981 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1982
1983         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1984         <assert.h>
1985
1986 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1987
1988         * libmisc/env.c: Added assertions on the snprintf results.
1989
1990 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1991
1992         * NEWS, configure.in: Added configure option --enable-utmpx,
1993         disabled by default. This defines USE_UTMPX, which should be used
1994         instead of HAVE_UTMPX_H.
1995         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1996         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1997         and UTMPX support.
1998
1999 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2000
2001         * man/po/fr.po: Fix typo.
2002
2003 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2004
2005         * src/newgrp.c: Close the databases before changing the UDI and
2006         GID.
2007
2008 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2009
2010         * libmisc/myname.c: Updated splint annotations.
2011
2012 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2013
2014         * lib/commonio.c: Added splint annotations.
2015         * lib/commonio.c: old_context should be local to commonio_close(),
2016         not global.
2017
2018 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2019
2020         * src/passwd.c: Do not freecon strings duplicated with strdup.
2021         Also avoid allocation of memory.
2022         * src/passwd.c: Use SYSLOG instead of syslog.
2023
2024 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
2025
2026         * po/cs.po: Updated to 352T7f8u
2027
2028 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2029
2030         * lib/commonio.h, lib/commonio.c: Added splint annotations.
2031         * lib/commonio.c: Do not assumes eptr is always notnull.
2032
2033 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2034
2035         * NEWS, po/pt.po: Updated Portuguese translation.
2036
2037 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2038
2039         * libmisc/copydir.c: Added splint annotations.
2040         * libmisc/copydir.c: Added assert to help splint.
2041         * libmisc/copydir.c: Free allocated structures in cas of failure.
2042         * libmisc/copydir.c: Avoid implicit conversion of pointers to
2043         booleans.
2044         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2045         for filenames.
2046         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2047         the opened file.
2048         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2049         later.
2050
2051 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2052
2053         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2054         * lib/prototypes.h: Added splint annotations.
2055
2056 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2057
2058         * lib/commonio.c: Use get_pid() instead of strtol.
2059         * lib/commonio.c: Replace an int by a size_t.
2060
2061 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2062
2063         * lib/commonio.h: Added splint annotations.
2064
2065 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2066
2067         * lib/sgroupio.c: Free allocated structures on failure.
2068         * lib/sgroupio.c: Added splint annotations.
2069
2070 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2071
2072         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2073         and getulong().
2074
2075 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2076
2077         * lib/getlong.c: Do not check for NULL string but empty string.
2078
2079 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2080
2081         * lib/groupio.c: Updated splint annotations.
2082         * lib/groupio.c: Added assert to help splint.
2083
2084 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2085
2086         * src/useradd.c: Check assumptions on snprintf().
2087         * src/useradd.c: Replace peror by an strerror and avoid an
2088         intermediate buffer.
2089         * src/useradd.c: Save errno between the failure and the report by
2090         perror/strerror.
2091         * src/useradd.c: Prefer xmalloc to malloc.
2092
2093 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2094
2095         * src/lastlog.c: Remove function calls from within assert().
2096
2097 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2098
2099         * libmisc/obscure.c: Change some int to size_t.
2100
2101 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2102
2103         * libmisc/console.c: Use a less disturbing construct for splint.
2104
2105 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2108         limit with getlog() / getulong(). This also means, in case of
2109         non-PAM enabled systems, that the umask specified on the GECOS
2110         fields should start with a 0 if specified in octal. (it used to be
2111         force to octal). Do the appropriate cast and range checking.
2112
2113 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2114
2115         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2116         from the PID.
2117
2118 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2121         context indicates no issues.
2122         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2123         booleans.
2124
2125 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2126
2127         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2128         small context indicates no issues.
2129
2130 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2131
2132         * src/faillog.c: Remove function calls from within assert().
2133
2134 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2135
2136         * libmisc/mail.c: Ignore the return value of puts().
2137         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2138         context indicates no issues.
2139
2140 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2141
2142         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2143         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2144         splint annotations. The *_locate() and *_next() functions
2145         currently return an observer. As the structure are often modified
2146         by the caller, it could maybe be changed to exposed later. (and
2147         non-const)
2148
2149 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2150
2151         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2152         * lib/pwauth.c: Added splint annotations.
2153         * lib/pwauth.c: Added brackets and parenthesis.
2154         * lib/pwauth.c: Avoid assignments in comparisons.
2155         * lib/pwauth.c: Avoid implicit conversion of pointers or
2156         characters to booleans.
2157
2158 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2159
2160         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2161
2162 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2163
2164         * src/newgrp.c: Added splint annotations.
2165         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2166         * src/newgrp.c: Ignore the return value of fputs().
2167         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2168
2169 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2170
2171         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2172         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2173         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2174
2175 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2176
2177         * libmisc/setupenv.c: Avoid assignments in comparisons.
2178         * libmisc/setupenv.c: Added brackets and parenthesis.
2179         * libmisc/setupenv.c: Ignore the return value of fclose (file
2180         opened read-only)
2181         * libmisc/setupenv.c: Ignore the return value of puts().
2182         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2183         booleans.
2184
2185 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2186
2187         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2188         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2189         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2190         annotations.
2191
2192 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2193
2194         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2195         exit(1).
2196         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2197         booleans.
2198         * libmisc/loginprompt.c: Ignore return value of putc().
2199
2200 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2201
2202         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2203         * libmisc/age.c: Added brackets and parenthesis.
2204         * libmisc/age.c: Ignore the return value of fclose (file opened
2205         read-only)
2206         * libmisc/age.c: Ignore puts() return value.
2207         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2208         * libmisc/age.c: Avoid assignments in comparisons.
2209
2210 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2211
2212         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2213         annotations.
2214
2215 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2216
2217         * lib/get_gid.c: gidstr should not be NULL, but the check was
2218         meant to make sure it is not empty.
2219         * lib/get_uid.c: Likewise.
2220
2221 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2222
2223         * lib/getdef.c: Added splint annotations.
2224         * lib/getdef.c: Ignore fputs() return value.
2225         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2226
2227 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2228
2229         * src/faillog.c: Added splint annotations.
2230         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2231         * src/faillog.c: Ignore fflush() return value.
2232         * src/faillog.c: Added parenthesis.
2233
2234 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2235
2236         * src/grpck.c: Ignore puts return value.
2237         * src/grpck.c: Avoid variable format string.
2238
2239 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2240
2241         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2242         * src/lastlog.c: Added splint annotations.
2243         * src/lastlog.c: Avoid global pwent.
2244         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2245         * src/lastlog.c: Avoid assignment in comparisons.
2246         * src/lastlog.c: Ignore fclose() return value since the file is
2247         only opened for reading.
2248
2249 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2250
2251         * src/newgrp.c: Added assertion to guide splint (and me).
2252
2253 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2254
2255         * libmisc/find_new_gid.c: Use booleans instead of char fo
2256         used_gids.
2257         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2258         get GID values.
2259         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2260         * libmisc/find_new_uid.c: Likewise.
2261
2262 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2263
2264         * libmisc/yesno.c: Ignore the return value of puts.
2265
2266 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2267
2268         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2269         * libmisc/age.c: The return value of execl() is not used.
2270
2271 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2272
2273         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2274         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2275         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2276         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2277         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2278         * lib/groupio.c: Avoid implicit conversion of pointers to
2279         booleans.
2280         * lib/groupio.c: Free allocated buffers in case of failure.
2281
2282 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2283
2284         * lib/defines.h: Added splint definitions to replace <locale.h>
2285
2286 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2287
2288         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2289         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2290         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2291         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2292
2293 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2294
2295         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2296         succeeds.
2297
2298 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2299
2300         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2301         and prepare_utmpx().
2302
2303 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2304
2305         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2306         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2307         case.
2308
2309 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2310
2311         * libmisc/utmp.c: Removed old documentation of setutmp().
2312
2313 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2314
2315         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2316
2317 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2318
2319         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2320         locally.
2321
2322 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2323
2324         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2325         pwd. This helps splint.
2326         * src/login.c: Added splint annotations.
2327
2328 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2329
2330         * src/login.c: After login_prompt(), do not check for unset
2331         username, but for empty username.
2332
2333 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2334
2335         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2336         default to 32.
2337         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2338         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2339         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2340         it has to be nul-terminated.
2341
2342 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2343
2344         * src/login.c: Use xmalloc() instead of malloc().
2345
2346 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2347
2348         * src/login.c: Ignore the return value of puts(), fputs(),
2349         strftime().
2350
2351 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2352
2353         * src/login.c: timeout, delay, and retries should be unsigned.
2354         * src/login.c: Ignore the return value of alarm() and sleep().
2355
2356 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2357
2358         * src/login.c: If we cannot get the terminal configuration, do not
2359         change the terminal configuration. setup_tty() is just a best
2360         effort configuration of the terminal.
2361         * src/login.c: Ignore failures when setting the terminal
2362         configuration.
2363         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2364         are not compatible with a cc_t type.
2365
2366 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2367
2368         * src/login.c: utent might be NULL after get_current_utmp().
2369
2370 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2371
2372         * src/login.c: Removed temp_shell. No more used.
2373         * src/login.c: lastlog is only used #ifndef USE_PAM
2374         * src/login.c: Rename lastlog to ll to avoid name clash with the
2375         lastlog type.
2376
2377 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2378
2379         * src/login.c: Added update_utmp() to group the prepare_utmp and
2380         setutmp (and the utmpx versions).
2381
2382 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2383
2384         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2385         called from within login.c. Also UT_ADDR does not exist anymore.
2386
2387 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2388
2389         * src/login.c: Check if login is run with effective root
2390         privileges. This should be more helpful to users than a failure to
2391         find an utmp entry or failure to access a file.
2392
2393 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2394
2395         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2396         of global utent/utxent variables. Only reuse the ut_id and maybe
2397         the ut_host fields from utmp.
2398         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2399         setutmp(), setutmpx().
2400         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2401         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2402         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2403         line with ttyname(). (No stat of the two terminals to compare the
2404         devices).
2405         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2406         host.
2407         * configure.in: Check for getaddrinfo().
2408         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2409         fields in the utmp/utmpx structures.
2410         * configure.in: Reject systems with utmpx support but no ut_id
2411         field in utmp. This could be fixed later if needed.
2412         * src/login.c: Use the new utmp functions. This also simplifies
2413         the failtmp() handling.
2414         * src/login.c: passwd_free() renamed to pw_free() and
2415         shadow_free() renamed to spw_free()
2416
2417 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2418
2419         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2420         default for PAM builds, as it used to be before the introduction
2421         of this option.
2422
2423 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2424
2425         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2426         ACCT_TOOLS_SETUID is not enabled.
2427
2428 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2429
2430         * lib/shadowmem.c: Added spw_free().
2431         * lib/shadowio.c: Use spw_free() for shadow_free().
2432         * lib/groupmem.c: Added gr_free().
2433         * lib/groupio.c: Use gr_free() for group_free().
2434         * lib/pwmem.c: Include define.h before prototypes.h
2435         * lib/pwmem.c: Added pw_free().
2436         * lib/pwio.c: Use pw_free() for passwd_free().
2437         * lib/sgroupio.c: Added sgr_free().
2438         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2439         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2440         spw_free().
2441
2442 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * libmisc/shell.c: Add brackets and parenthesis.
2445         * libmisc/shell.c: Avoid assignments in comparisons.
2446         * libmisc/shell.c: Re-indent.
2447
2448 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2449
2450         * lib/defines.h: Added MIN and MAX macros.
2451         * libmisc/salt.c: Removed MIN and MAX macros.
2452
2453 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2454
2455         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2456         Get the size of the file before printing the entries.
2457
2458 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2459
2460         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2461         is always coming from xgetpwnam. There is no need to copy pwd to
2462         pwent, this was not a good idea anyway as the strings from pwd
2463         were not duplicated.
2464         * src/login.c: Always free the pwd and spwd structure when we
2465         retrieve a new one. This will clear the password of the previous
2466         user from the memory.
2467         * src/login.c: user_passwd is used to keep point to the password
2468         of the user being authenticated.
2469         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2470         after the user updated her password (if expire() requested an
2471         update).
2472         * src/login.c: If the user does not exist on the system, there is
2473         no need to build a pwd structure (with shell).
2474
2475 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2476
2477         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2478         Just call ttytype.
2479
2480 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2481
2482         * src/login.c: Open the PAM session before pam_setcred and before
2483         initgroups. This is more consistent with rfc86.0.
2484
2485 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2486
2487         * src/login.c: Added helper functions get_pam_user() and
2488         get_failent_user().
2489
2490 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2491
2492         * src/login.c: Added parameter to check_nologin. This will help
2493         getting rid of the global pwent variable.
2494
2495 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2496
2497         * src/login.c: Added comments.
2498         * src/login.c: Close the user and group files before dropping root
2499         privileges.
2500
2501 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2502
2503         * src/login.c: We do not need to keep the old umask. Discard the
2504         umask() return value.
2505
2506 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2507
2508         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2509         hushed() prototype to take a username instead of a passwd
2510         structure in argument. The passwd entry is retrieved withing
2511         hushed().
2512
2513 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * libmisc/setugid.c: Updated comments.
2516
2517 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2518
2519         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2520         username as first parameter of failtmp to avoid issues with
2521         non-null terminated ut_user, unavailability of ut_user, incomplete
2522         username (that should not happen currently).
2523
2524 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2525
2526         * libmisc/ttytype.c: Add brackets and parenthesis.
2527         * libmisc/ttytype.c: Avoid assignments in comparisons.
2528
2529 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2530
2531         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2532         the password fields with zeros before they are freed.
2533
2534 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2535
2536         * po/ko.po: Updated Korean translation.
2537
2538 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2539
2540         * NEWS, src/login.c: Also check if the authentication token of the
2541         user has to be updated in case the user was already authenticated.
2542
2543 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2544
2545         * src/login.c: fflg is already restricted to root. Move
2546         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2547         simplifies the code.
2548
2549 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2550
2551         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2552         or setutxent were used.
2553
2554 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2555
2556         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2557         not get set to unsanitized values.
2558
2559 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2560
2561         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2562         to set PAM_TTY.
2563         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2564         Always set ut_line based on ttyname(0).
2565
2566 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2567
2568         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2569         * po/*.po, man/po/*.po: Updated PO files.
2570         * configure.in: Updated version number.
2571
2572 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2573
2574         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2575         called at the end.
2576         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2577         semanage), not only when -Z is used.
2578
2579 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2580
2581         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2582
2583 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2584
2585         * NEWS, src/login.c: Fix segfault when no user is provided on the
2586         command line.
2587
2588 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2589
2590         * README, libmisc/system.c: Was contributed by Dan Walsh.
2591
2592 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2593
2594         * NEW, src/vipw.c: SE Linux: Set the default context to the
2595         context of the file being edited. This ensures that the backup
2596         file inherit from the file's context.
2597
2598 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2599
2600         * man/usermod.8.xml: There are no default values for --inactive
2601         and --gid. If the options are no provided, the original values are
2602         not changed.
2603
2604 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2605
2606         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2607         * po/*.po, man/po/*.po: Updated PO files.
2608
2609 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2610
2611         * src/su.c: If there are no root account, or if the root account
2612         has an UID != 0, default to the first UID 0 account.
2613
2614 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2615
2616         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2617         terminal termio flags. Reset echoprt, noflsh, tostop. This
2618         behavior seems to have change by mistake in earlier releases
2619         (4.0.8, for no obvious reason).
2620
2621 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2622
2623         * src/login.c: Fix the count of failures before login exits in
2624         case of PAM enabled configurations.
2625
2626 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2627
2628         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2629         and change passwords on PAM-enabled builds.
2630
2631 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2632
2633         * src/newusers.c: Add more information to the mkdir and chown
2634         failure messages.
2635
2636 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2637
2638         * man/po/fr.po: Updated some login.defs entries. Thanks to
2639         Belkacem Abbas.
2640
2641 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2642
2643         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2644         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2645
2646 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2647
2648         * man/es/Makefile.am: Disable the distribution of Spanish
2649         manpages. They are outdated. Please contact
2650         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2651         updates.
2652
2653 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2654
2655         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2656         does not change depending on the configure option. Use a format.
2657
2658 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2659
2660         * src/gpasswd.c: Fix the usage of the unused macro.
2661
2662 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2663
2664         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2665         shadow entry is now sufficient for agecheck. Remove the first
2666         passwd entry parameter.
2667
2668 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2669
2670         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2671         if Zflg is set.
2672         * src/userdel.c: Rename argv to args to avoid nameclash with the
2673         main() parameters.
2674
2675 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2676
2677         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2678         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2679
2680 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2681
2682         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2683         accounts, return the first unused ID, starting from the max value.
2684         This could be useful later to increase the static IDs range.
2685
2686 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2687
2688         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2689         SELinux user for user's login.
2690         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2691         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2692         safe_system(). Used to run semanage.
2693         * lib/prototypes.h, libmisc/copydir.c: Make a
2694         selinux_file_context() an extern function.
2695         * libmisc/copydir.c: Reset SELinux to create files with default
2696         contexts at the end of copy_tree().
2697         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2698         login.
2699
2700 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2701
2702         * src/useradd.c (get_defaults): Close the default file after the
2703         default values were read.
2704
2705 2009-04-11  Christian Perrier  <bubulle@debian.org>
2706
2707         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2708
2709 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2710
2711         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2712
2713 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2714
2715         * po/POTFILES.in: Added missing files. Sorted.
2716
2717 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2718
2719         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2720         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2721         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2722
2723 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2724
2725         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2726         issues in a numerical shadow entry field.
2727
2728 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2729
2730         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2731
2732 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2733
2734         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2735         issues in a numerical shadow entry field.
2736
2737 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2738
2739         * src/chage.c: More strtol() replaced by getlong().
2740         * src/chage.c: expdays renamed to expdate. It is a date, even if
2741         expressed in a number of days since Jan 1, 1970.
2742         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2743         the --lastday documentation.
2744
2745 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2746
2747         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2748         NOT defined.
2749
2750 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2751
2752         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2753         get rid of another strtol().
2754
2755 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2756
2757         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2758         for strtol and errno, and do not include "defines.h" (not needed).
2759
2760 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2761
2762         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2763         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2764         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2765
2766 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2767
2768         * src/useradd.c: Re-indent.
2769         * src/useradd.c: Use getlong instead of get_number.
2770         * src/useradd.c: Get rid of strtol.
2771         * src/useradd.c: Provide better warning in case a default GROUP or
2772         INACTIVE value is not valid in /etc/default/useradd.
2773
2774 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2775
2776         * src/usermod.c: Re-indent.
2777         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2778
2779 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2780
2781         * configure.in: Prepare the next 4.1.3 release.
2782         * po/*.po, man/po/*.po: Updated PO files.
2783
2784 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2785
2786         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2787         ifndef USE_PAM.
2788         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2789         function does not exist.
2790         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2791         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2792         when USE_PAM is not defined. This permits to remove add_groups
2793         from PAM builds.  setup_uid_gid is already subject to
2794         HAVE_INITGROUPS.
2795         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2796         PAM builds.
2797
2798 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2799
2800         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2801         more explicit.
2802
2803 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2804
2805         * src/useradd.c: Set errno to 0 before calling strtol.
2806
2807 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2808
2809         * libmisc/isexpired.c: If there are no shadow entry, there is no
2810         need to convert the password entry to a shadow entry. The password
2811         is valid.
2812
2813 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2814
2815         * man/usermod.8.xml: Split some paragraphs into smaller units.
2816
2817 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2818
2819         * man/shadow.5.xml: Rewrote to mention the meaning of special
2820         values.
2821
2822 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2823
2824         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2825         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2826         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2827         0 (which means that the password shall be changed during the next
2828         login), but use -1 (password aging disabled).
2829         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2830
2831 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2832
2833         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2834         value should be -1 (no aging) rather than 0 (password must be
2835         changed).
2836         * src/chage.c: For password expiration and inactivity, indicate
2837         that the password must be changed when sp_lstchg is null rather
2838         than indicating that expiration and inactivity are not enabled.
2839
2840 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2841
2842         * libmisc/isexpired.c: Document the isexpired return value.
2843
2844 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2845
2846         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2847
2848 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2849
2850         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2851         validate the UIDs or GIDs instead of atoi/strtol.
2852
2853 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2854
2855         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2856         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2857         get_gid.c moved from libmisc/ to lib/.
2858
2859 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2860
2861         * src/grpck.c (check_members): When a member is removed, do not
2862         increase the index.
2863         * src/grpck.c: Fix typo in messages and comments.
2864
2865 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2866
2867         * lib/commonio.c: Call fsync before closing the backup file. This
2868         ensures that the backup file is flushed to the storage medium.
2869         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2870         and mail spool.
2871         * src/usermod.c: Likewise for the faillog and lastlog file.
2872         * src/vipw.c: Likewise for the backup file.
2873         * libmisc/sulog.c: Likewise for the su log.
2874
2875 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2876
2877         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2878         SHADOWGRP.
2879
2880 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2881
2882         * src/usermod.c: get_number() replaced by getlong().
2883         * src/usermod.c: When the user is renamed, make sure we do not
2884         override an user with the same name (in passwd or shadow).
2885
2886 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2887
2888         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2889         stack only when the shadow group file is present.
2890
2891 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2892
2893         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2894         database before calling spw_remove().
2895         * NEWS, src/userdel.c: When the user's group is removed, make sure
2896         the group is in the gshadow database before calling sgr_remove().
2897         * src/userdel.c: Improve warning's wording.
2898
2899 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2900
2901         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2902         desynchronized with the cleanup functions.
2903         * libmisc/cleanup.c: cleanup_function_args is an array of void
2904         pointer, not strings.
2905
2906 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2907
2908         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2909         database was not taken into account.
2910
2911 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2912
2913         * libmisc/addgrps.c: Fix compilation warnings.
2914
2915 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2916
2917         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2918         expansion. Make sure config.xml does not exist when the POT file
2919         is created in order to keep the configurations in the POT file
2920         * man/generate_translations.mak: make sure config.xml does not
2921         exist neither when the translated XML is generated. Add the
2922         missing %config; (strip out by xml2po). and make sure config.xml
2923         is present when the translated manpage is generated.
2924         * man/generate_mans.mak: config.xml is needed for the generation
2925         of manpages (already in the .deps for the English manpages, but
2926         needed for the translations).
2927         * man/Makefile.am: Added missing CREATE_HOME.xml.
2928
2929 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2930
2931         * etc/login.defs: Added note for PAM enabled configurations.
2932
2933 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2934
2935         * man/Makefile.am: Compute the dependencies for building the
2936         manpages.
2937         * man/generate_mans.deps: Added Makefile dependency rules.
2938
2939 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2940
2941         * libmisc/addgrps.c: Fix warnings.
2942
2943 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2944
2945         * man/po/fr.po: Added missing space.
2946
2947 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2948
2949         * man/lastlog.8.xml: Document that there might be entries, for
2950         deleted users, that are not displayed.
2951
2952 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2953
2954         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2955         case SHA crypt is not supported.
2956
2957 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2958
2959         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2960         vigr.
2961
2962 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2963
2964         * man/login.defs.5.xml: Indicate that sg uses the same variables
2965         as newgrp.
2966         * man/login.defs.5.xml: vipw does not use any variable.
2967         * man/login.defs.5.xml: In PAM enabled configurations, login still
2968         uses some login.defs variables.
2969
2970 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2971
2972         * man/usermod.8.xml: use a <replaceable> instead of a
2973         <emphasis remap='I'>.
2974
2975 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2976
2977         * man/newusers.8.xml: Document the behavior of newusers for each
2978         field.
2979         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2980         enabled configurations.
2981
2982 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2983
2984         * src/newusers.c: Make sure the SHA related variables are not
2985         compiled when disabled at configuration time.
2986         * src/newusers.c: Added FIXME
2987         * src/chpasswd.c: Make sure the SHA related variables is not
2988         compiled when disabled at configuration time.
2989         * src/chgpasswd.c: Make sure the SHA related variables is not
2990         compiled when disabled at configuration time.
2991         * src/chgpasswd.c: Fix the test for getlong() failure.
2992         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2993         option: --no-log-init.
2994         * src/faillog.c: Added support for the specification of a range of
2995         users with -u.
2996         * src/faillog.c: Do not call print_one() for users which do not
2997         exist.
2998         * src/faillog.c: Make sure the user's entry is not outside the
2999         faillog file and initialize the faillog structure in that case.
3000         * src/faillog.c: Move print_one() closer to print().
3001         * src/faillog.c: reset(), setmax(), set_locktime() can also change
3002         entries of user which do not exist.
3003         * src/faillog.c: reset(), setmax() and set_locktime() shall not
3004         create entries for users which have no entries if the value has to
3005         be set to 0.
3006         * src/faillog.c: reset(), setmax() and set_locktime(): better
3007         handling of users whose entry is outside the faillog file.
3008         * src/faillog.c: Improved option handling. Options can now be
3009         specified in any order.
3010         * src/faillog.c: Improved warnings when options are not
3011         compatible or when the faillog cannot be open with the right mode.
3012         * src/faillog.c: Only fstat the faillog file once.
3013         * man/faillog.8.xml: Improved documentation.
3014
3015 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3016
3017         * src/gpasswd.c: Remove the documentation of options from the
3018         main() documentation. It will always be outdated here.
3019
3020 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3021
3022         * src/lastlog.c: lastlog variable renamed to ll to avoid name
3023         clash with the structure.
3024         * src/lastlog.c: check the offset in print_one() so that it is
3025         used for the display of one entry or a set of entries.
3026         * src/lastlog.c: Do not loop over the whole user database when -u
3027         is used with a single user.
3028         * src/lastlog.c: Check the size of the lastlog file so that we
3029         can identify failures to read.
3030
3031 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
3032
3033         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3034         non static, but the internal definition is static.
3035
3036 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
3037
3038         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3039         SHADOWGRP.
3040
3041 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3042
3043         * libmisc/getlong.c: Make sure the getlong argument is not empty.
3044         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3045         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3046         group IDs.
3047         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3048         to -1.
3049         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3050         src/groupmod.c, src/groupadd.c: Make sure no user or group are
3051         created with an ID set to -1.
3052
3053 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3054
3055         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3056         of snprintf in one of the format's parameters.
3057
3058 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3059
3060         * man/groupmems.8.xml: groupmems does not create new user.
3061
3062 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
3063
3064         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3065         Timur Birsh <taem@linukz.org>.
3066
3067 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
3068
3069         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3070         getgrent()/getpwent() after they return NULL. This caused LDAP to
3071         return at the beginning of the group/user entries.
3072
3073 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
3074
3075         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3076
3077 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3078
3079         * NEWS, src/gpasswd.c: Only report success to audit and syslog
3080         when the changes are committed to the system. Do not log failure
3081         for on-memory changes to audit or syslog. Make sure failures and
3082         inconsistencies will be reported in case of unexpected failures
3083         (e.g. malloc failures). Only specify an audit message if it is not
3084         implicitly implied by the type argument. Removed fail_exit
3085         (replaced by atexit(do_cleanups)). Log failures in case of
3086         permission denied.
3087
3088 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3089
3090         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3091         limitations.
3092         * man/limits.5.xml: Remove space before an end of tag.
3093         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3094         man/login.defs.5.xml: Document the CREATE_HOME variable.
3095         * etc/login.defs: Improve the documentation of UMASK.
3096
3097 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3098
3099         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3100         is called with the -l option.
3101
3102 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3103
3104         * libmisc/chkname.c: Use a bool when possible instead of integers.
3105         * libmisc/chkname.c: Add brackets and parenthesis.
3106
3107 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3108
3109         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3110         real group name length limit in the documentation.
3111
3112 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3113
3114         * src/Makefile.am: Only link with the needed library. When
3115         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3116         su do not need the libcrypt library.
3117
3118 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3119
3120         * libmisc/cleanup_group.c: Fix compilation when compiled without
3121         shadow group support.
3122
3123 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3124
3125         * src/groupdel.c: Remove the fail_exit () declaration.
3126
3127 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3128
3129         * src/gpasswd.c: Fix the support for usernames with arbitrary
3130         length.
3131
3132 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3133
3134         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3135         * src/groupmod.c: Do not add the command synopsis to the main ()
3136         documentation. This avoids outdated information.
3137         * libmisc/chkname.c: Remove outdated comments.
3138
3139 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3140
3141         * libmisc/audit_help.c: Added audit_logger_message() to log
3142         messages not related to an account.
3143         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3144         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3145         cleanup functions to be executed on exit.
3146         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3147         report success to audit and syslog when the changes are committed
3148         to the system. Do not log failure for on-memory changes to audit
3149         or syslog. Make sure failures and inconsistencies will be reported
3150         in case of unexpected failures (e.g. malloc failures). Only
3151         specify an audit message if it is not implicitly implied by the
3152         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3153
3154 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3155
3156         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3157         length.
3158
3159 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3160
3161         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3162
3163 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3164
3165         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3166         configure option.  The configure behavior encoded is:
3167         <no option> -> default of 16 (like today);
3168         --with-group-name-max-length -> default of 16;
3169         --without-group-name-max-length -> no max length;
3170         --with-group-name-max-length=n > max is set to n.
3171
3172 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3173
3174         * src/su.c: (!USE_PAM) Provide visible information indicating that
3175         su was denied.
3176
3177 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3178
3179         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3180         manpage, not LOGIN.
3181         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3182
3183 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3184
3185         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3186         failures.
3187         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3188
3189 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3190
3191         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3192         gaining ownership or changing mode of arbitrary files.
3193         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3194         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3195         entry if the pid matches and ut_line matches with the current tty.
3196         This fixes a possible DOS when entries can be forged in the utmp
3197         file.
3198         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3199         tty argument from chown_tty. chown_tty always changes stdin and
3200         does not need this argument anymore.
3201
3202 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3203
3204         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3205         man/grpck.8.xml: Sorted SEE ALSO references.
3206         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3207         * man/pwck.8.xml: Added reference to grpck(8).
3208         * man/shadow.5.xml: Added reference to pwck(8).
3209         * man/passwd.5.xml: Added reference to pwck(8).
3210         * man/grpck.8.xml: Added reference to pwck(8).
3211
3212 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3213
3214         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3215         header.
3216
3217 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         * src/login.c: Always check the return value of the pam_* APIs.
3220
3221 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3222
3223         * src/login.c: Use a dynamic buffer for usernames.
3224         * src/login.c: Copy the name of the user authenticated by PAM to
3225         username. This simplify later logging (avoid USE_PAM
3226         conditional).
3227         * src/login.c: Check that no username is specified with -r.
3228         * src/login.c: Make sure a username is specified with -f.
3229         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3230         sections.
3231         * src/login.c: Erase the username later since it it used for the
3232         fake password check (in case of empty password).
3233         * src/login.c, man/login.1.xml: the username is not an optional
3234         parameter of -f. Fix the getopt optstring, remove the parsing of
3235         username in the -f processing block, and remove unnecessary checks
3236         (username cannot be parsed twice anymore), better documentation of
3237         the synopsis.
3238
3239 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3240
3241         * src/login.c: Existence of pam_user was already checked. pwd was
3242         already copied to pwent. Remove duplicated code.
3243
3244 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3245
3246         * src/login.c: check_flags() renamed process_flags(). All flag
3247         processing blocs moved to process_flags().
3248
3249 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3250
3251         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3252
3253 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3254
3255         * src/login.c: Add missing closing }. This was probably never
3256         noticed because UT_ADDR is never defined.
3257         * src/login.c: Re-indent.
3258
3259 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3260
3261         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3262
3263 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3264
3265         * src/login.c: Use failent_user to log to audit. username is the
3266         caller, not the user login tries to authenticate.
3267         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3268         be more precise (name must be unique, uid might not be).
3269
3270 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3271
3272         * man/passwd.1.xml: passwd cannot change the full name of the
3273         user, the user's login shell; but it can change the account or
3274         password validity period. Thanks to Reuben Thomas.
3275
3276 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3277
3278         * src/useradd.c: Added missing declaration of Mflg.
3279         * src/pwck.c: Only unlock files if they were locked before (e.g.
3280         not in read-only mode).
3281         * src/pwck.c: Quote the username in error messages (harmonization
3282         with other messages).
3283         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3284         * libmisc/find_new_gid.c: Likewise.
3285
3286 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3287
3288         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3289         lib/getdef.c: Replace the %m format string by strerror(). This
3290         avoids errno to be reset between the system call error and the
3291         report function.
3292
3293 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * lib/commonio.c: Ignore the return value of umask() when the mask
3296         is set to the old value.
3297
3298 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3299
3300         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3301         to create a home directory for new users.
3302         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3303         and CREATE_HOME usage. System accounts are not impacted by
3304         CREATE_HOME.
3305         * man/useradd.8.xml: Indicate that a new group is created by
3306         default.
3307         * src/useradd.c: Removed TODO item (moved to the TODO file).
3308
3309 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3310
3311         * po/cs.po: Updated Czech translation.
3312
3313 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3314
3315         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3316         before the previous one is closed. This caused a missng
3317         explanation for USERGROUPS_ENAB.
3318
3319 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3320
3321         * man/groupadd.8.xml: Remove the list of (short) options from the
3322         SYNOPSIS. Replaced with [options] for consistency with other tools
3323         and maintainability.
3324
3325 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3326
3327         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3328         Thanks to Peter Vrabec.
3329         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3330         index of used IDs to avoid a database request for each id in the
3331         allowed range (when the highest allowed ID is already used).
3332         This speedups the addition of users or groups when the highest
3333         allowed ID is already used. The additional memory usage of the
3334         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3335         reasonable number.
3336
3337 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3338
3339         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3340         USE_PAM. Build failed with --without-libpam.
3341
3342 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3343
3344         * libmisc/copydir.c, configure.in: Check for the presence of
3345         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3346         * libmisc/copydir.c: Call utimes() after closing the file.
3347
3348 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3349
3350         * src/gpasswd.c: Document the long options in the usage.
3351
3352 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3353
3354         * NEWS: Added configure --enable-account-tools-setuid (default) /
3355         --disable-account-tools-setuid options. This permits to disable
3356         the PAM authentication of the caller for chage, chgpasswd,
3357         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3358         userdel, and usermod.  This authentication is not necessary when
3359         these tools are not installed setuid root.
3360         * configure.in: Added option --enable-account-tools-setuid to
3361         enable/disable the usage of PAM to authenticate the callers of
3362         account management tools: chage, chgpasswd, chpasswd, groupadd,
3363         groupdel, groupmod, useradd, userdel, usermod.
3364         * src/Makefile.am: Do not link the above tools with libpam if
3365         account-tools-setuid is disabled.
3366         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3367         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3368         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3369         (--enable-account-tools-setuid).
3370         * etc/pam.d/Makefile.am: Install the pam service file for the
3371         above tools only when needed.
3372
3373 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3374
3375         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3376         * lib/prototypes.h: Indicate functions whose presence depends on
3377         the USE_PAM flag.
3378
3379 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3380
3381         * src/groupmems.c: Call open_files() and close_files().
3382         * src/groupmems.c: Always call check_perms(), which takes care of
3383         checking if --list is used.
3384
3385 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3386
3387         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3388
3389 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3390
3391         * lib/defines.h: Do not include <config.h>. This complicate
3392         undefining some configuration macros when the file is included
3393         multiple times.
3394         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3395         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3396         Include <config.h> from teh compiled C file, not the included
3397         getXXbyYY.c.
3398
3399 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3400
3401         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3402         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3403         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3404         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3405         handle, but terminate the PAM transaction as soon as possible if
3406         there are no PAM session opened. If the username cannot be
3407         determined, report it as such (not a PAM authentication failure).
3408         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3409         needed to initialize retval to PAM_SUCCESS.
3410
3411 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3412
3413         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3414         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3415         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3416         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3417         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3418         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3419         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3420         static to the file) so that it can be used by the helper functions
3421         of libmisc.
3422         * lib/prototypes.h: Added extern char *Prog.
3423         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3424         program name with the warning.
3425
3426 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3427
3428         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3429         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3430
3431 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3432
3433         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3434
3435 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3436
3437         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3438         options.
3439
3440 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3441
3442         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3443         shadow_audit_result for the result argument of audit_logger().
3444         This permits stronger type checking and a better readability of
3445         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3446         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3447         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3448         of 0 or 1 in audit_logger().
3449
3450 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3451
3452         * src/userdel.c: Log failures to remove the mailbox to syslog and
3453         audit.
3454         * src/userdel.c: Log successful removal of home directory to audit
3455         only in case of success.
3456         * src/userdel.c: Move the audit log of failure to remove the home
3457         directory before the call to function that may exit.
3458         * src/userdel.c: Document that errors is only used to count errors
3459         during the removal of the home directory.
3460
3461 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3462
3463         * src/useradd.c: Log errors to syslog in grp_update() since
3464         changes have started to be reported to syslog.
3465         * src/userdel.c: Fix some result parameters sent to
3466         audit_logger().
3467
3468 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3469
3470         * NEWS: Following changes from a patch contributed by Steve Grubb
3471         <sgrubb@redhat.com>
3472         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3473         of AUDIT_USER_CHAUTHTOK.
3474         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3475         of AUDIT_USER_CHAUTHTOK.
3476         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3477         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3478         AUDIT_USER_CHAUTHTOK.
3479         * src/useradd.c: Add missing logs to audit.
3480         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3481         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3482         * src/userdel.c: Add missing logs to audit.
3483
3484 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3485
3486         * src/groupmems.c: Remove duplicated gr_open().
3487
3488 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3489
3490         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3491         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3492         (and -g/--gid option).
3493         * man/useradd.8.xml: Document that -o is only valid with -u
3494
3495 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3496
3497         * shadow.spec.in: Fix the source (new FTP).
3498
3499 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3500
3501         * src/su.c: Add brackets and parenthesis.
3502         * src/su.c: Avoid implicit conversion of pointers to booleans.
3503
3504 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3505
3506         * libmisc/list.c: Remove historical comment.
3507         * libmisc/list.c: Added assertions for non NULL parameters.
3508
3509 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3510
3511         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3512         provided.
3513
3514 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3515
3516         * src/passwd.c: Add brackets and parenthesis.
3517         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3518         * src/passwd.c: Avoid assignments in comparisons.
3519
3520 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3521
3522         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3523         shadow groups.
3524         * src/groupmems.c: Use fail_exit() instead of exit().
3525
3526 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3527
3528         * src/groupmems.c: The grp structure returned by gr_locate is a
3529         const. Duplicate this structure before working on it.
3530         * src/groupmems.c: Do not fail and do not display warnings if a
3531         close failure happens with the --list option. (Files are opened
3532         read-only).
3533         * src/groupmems.c: Avoid mixed declarations and code.
3534
3535 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3536
3537         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3538         clashes with the valid() function.
3539
3540 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3541
3542         * libmisc/obscure.c: Add brackets and parenthesis.
3543         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3544         booleans.
3545         * libmisc/obscure.c: Simplify the list of if.
3546
3547 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3548
3549         * src/passwd.c: Fix a typo in the Usage string.
3550
3551 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3552
3553         * src/grpconv.c, src/groups.c: Name the parameters in the
3554         prototypes of the static functions.
3555         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3556         unexpected parameters are provided.
3557         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3558         in the no SHADOWGRP version.
3559
3560 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3561
3562         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3563         no more used.
3564
3565 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3566
3567         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3568
3569 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3570
3571         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3572         not used in the __linux__ version.
3573
3574 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3575
3576         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3577
3578 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3579
3580         * configure.in: Indentation fix.
3581         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3582         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3583
3584 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3585
3586         * src/groupmems.c: Added functions add_user(), remove_user(), and
3587         purge_members() to ease the support of gshadow.
3588
3589 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3590
3591         * src/expiry.c: Use Basename for Prog.
3592         * src/expiry.c: Added missing OPENLOG.
3593
3594 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3595
3596         * lib/nscd.c: Make sure the file is not empty when configured
3597         without nscd support.
3598
3599 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3600
3601         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3602         not used in any Makefile.am).
3603         * configure.in: Make sure posix_spawn is present when configured
3604         with nscd support.
3605
3606 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3607
3608         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3609         parenthesis.
3610         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3611         in comparisons.
3612
3613 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3614
3615         * libmisc/mail.c: Added brackets and parenthesis.
3616         * libmisc/mail.c: Avoid assignments in comparisons.
3617
3618 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3619
3620         * NEWS: Added support for uclibc.
3621         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3622         standard. Check if they are implemented before using them. Do not
3623         set the time of links if lutimes() does not exist, and use
3624         utimes() as a replacement for futimes().
3625         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3626         --without-nscd flags to support systems without nscd.
3627         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3628         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3629         for the definition of uid_t and gid_t.
3630         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3631         here.
3632         * configure.in: Check if the stat structure has a st_atim or
3633         st_atimensec field.
3634         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3635         st_atimensec fields.
3636
3637 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3638
3639         * src/groupmems.c: Handle the options alphabetically.
3640
3641 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3642
3643         * src/groupmems.c: When removing an user, check if deluser is on
3644         the list, not adduser. This fixes a segmentation fault for every
3645         call of groupmems -d.
3646         * libmisc/list.c: Add assertions to help identifying these issues.
3647         * libmisc/list.c: Avoid implicit conversion of pointers to
3648         booleans.
3649
3650 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3651
3652         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3653         instead of "groupmod".
3654
3655 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3656
3657         * src/chfn.c: Merge some translated messages.
3658         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3659         src/chfn.c: Harmonize *_update() failure messages.
3660         * src/groupmems.c: Harmonize gr_close() failure messages.
3661         * src/newgrp.c: Harmonize "unknown GID" messages.
3662         * src/newusers.c: Move the pwd declaration to a inner block scope.
3663
3664 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3665
3666         * src/useradd.c: Harmonize some error messages.
3667         * src/userdel.c: Add log to syslog when the mail file could not be
3668         removed.
3669         * src/userdel.c: Give more context an error message (merge with
3670         perror()).
3671         * src/usermod.c: Harmonize some error messages.
3672
3673 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3674
3675         * src/groupmems.c: Check the return value of gr_update().
3676         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3677         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3678         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3679         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3680         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3681         message sent to stderr in case of *_update () failure.
3682         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3683         log to syslog when pw_update() or spw_update() fail.
3684         * src/newusers.c: Do not log specific error message to stderr when
3685         sgr_update() fails.
3686         * src/pwconv.c: Remove duplicated definition of Prog.
3687
3688 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3689
3690         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3691         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3692         syslog warnings when the username cannot be determined.
3693         * src/newgrp.c: Reuse the same stderr message for groups which do
3694         not exist in the system.
3695
3696 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3697
3698         * src/usermod.c: Log errors while *_close to syslog.
3699
3700 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3701
3702         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3703         needs a file visibility.
3704         * src/grpunconv.c: Likewise.
3705
3706 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3707
3708         * src/chfn.c: Do not exit on pw_unlock failures.
3709         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3710         src/vipw.c: Open syslog with the right identification name.
3711         * src/vipw.c: Log unlock errors to syslog.
3712         * src/vipw.c: Log edits to syslog.
3713         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3714         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3715         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3716         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3717         to close or unlock are errors. Failure to open files are warnings.
3718
3719 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3720
3721         * src/newusers.c: Open syslog with the right identification name.
3722         * src/newusers.c: Mark the files as locked only if they are really
3723         locked (i.e. if shadow is not enabled, the files are not locked).
3724
3725 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3726
3727         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3728         support for long options --add (-a), --delete (-d),
3729         --remove-password (-r), --restrict (-R), --administrators (-A),
3730         and --members (-M) 
3731         * man/gpasswd.1.xml: Document the new long options.
3732         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3733         defined.
3734
3735 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3736
3737         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3738         files. Report errors to stderr and syslog, but continue.
3739         * src/grpconv.c: Check failure to unlock files. Report errors to
3740         stderr and syslog, but continue.
3741
3742 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3743
3744         * src/passwd.c: Check failure to unlock files. Report errors to
3745         stderr and syslog, but continue.
3746
3747 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3748
3749         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3750         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3751         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3752         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3753         of the variables keeping the lock status, to match the shadow
3754         library prefixes.
3755
3756 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3757
3758         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3759         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3760         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3761         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3762         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3763         case of a lock failure, indicate to the user that she can try
3764         again later. Do not log to syslog.
3765
3766 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3767
3768         * NEWS, src/passwd.c: For compatibility with other passwd version,
3769         the --lock an --unlock options do not lock or unlock the user
3770         account anymore.  They only lock or unlock the user's password.
3771         * man/passwd.1.xml: Document above change. Document how an account
3772         can be locked and what a password lock means.
3773
3774 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3775
3776         * man/groupadd.8.xml: Fix the regular expression for group policy.
3777         The final $ character is optional.
3778         * man/groupadd.8.xml: Likewise.
3779         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3780
3781 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3782
3783         * man/po/pl.po: Fix typo in the Polish translation (see
3784         http://bugs.debian.org/491460)
3785
3786 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3787
3788         * man/pl/Makefile.am: Do not build the Polish translation of
3789         login.1 and su.1 (not enough translated). See
3790         http://bugs.debian.org/491460
3791
3792 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3793
3794         * man/shadow.5.xml: Fix typo. The password must be changed before
3795         the maximum number of days, not after.
3796
3797 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3798
3799         * src/groupmems.c: Harmonize the unlock failure messages.
3800
3801 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3802
3803         * src/pwck.c: Added fail_exit().
3804         * src/pwck.c: Report failure to unlock files to stderr and
3805         syslog.
3806         * src/pwck.c: Report failure to sort to stderr, and exit with
3807         E_CANTSORT.
3808         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3809
3810 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3811
3812         * src/vipw.c: Report failures to remove files to stderr.
3813         * src/vipw.c: Report failures to unlock files to stderr.
3814
3815 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3816
3817         * NEWS, src/groupmems.c: Added syslog support.
3818         * src/groupmems.c: members() renamed display_members() to
3819         avoid name clash with its members argument.
3820         * src/groupmems.c: Report failure to unlock to syslog.
3821         * src/groupmems.c: Harmonize error messages.
3822         * src/groupmems.c: Report failures to write the new group file to
3823         syslog (gr_close() failure).
3824         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3825
3826 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3827
3828         * src/chsh.c: Added fail_exit().
3829         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3830         calling closelog() every times.
3831         * src/chsh.c: Ignore the return value or pam_end().
3832         * src/chsh.c: Simplify the PAM error handling.
3833         * src/chsh.c: Report failure to unlock files to stderr and
3834         syslog.
3835
3836 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3837
3838         * src/chpasswd.c: Added fail_exit().
3839         * src/chpasswd.c: Added support for syslog.
3840         * src/chpasswd.c: Report failure to unlock files to stderr and
3841         syslog.
3842         * src/chpasswd.c: Simplify the PAM error handling.
3843         * src/chpasswd.c: Report failure during *_close() to syslog.
3844         * src/chpasswd.c: Ignore the return value or pam_end().
3845
3846 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3847
3848         * src/chgpasswd.c: Added fail_exit().
3849         * src/chgpasswd.c: Added support for syslog.
3850         * src/chgpasswd.c: Report failure to unlock files to stderr and
3851         syslog.
3852         * src/chgpasswd.c: Simplify the PAM error handling.
3853         * src/chgpasswd.c: Report failure during *_close() to syslog.
3854         * src/chgpasswd.c: Ignore the return value or pam_end().
3855
3856 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3857
3858         * src/userdel.c: Report failure to remove entries from group or
3859         gshadow to stderr.
3860         * src/userdel.c: Fail in case of failure during the write of a
3861         user or group database. Report errors to syslog.
3862         * src/userdel.c: Do not unlock non locked files.
3863         * src/userdel.c: Report failure to unlock the passwd or shadow
3864         file to stderr and syslog.
3865
3866 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3867
3868         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3869         file to stderr and syslog.
3870
3871 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3872
3873         * src/usermod.c: Report failure to unlock files to stderr and
3874         syslog.
3875
3876 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3877
3878         * src/newusers.c: Report failure to unlock files to stderr and
3879         syslog.
3880         * src/newusers.c: In case of error when files are open or closed,
3881         indicate the failing file.
3882         * src/newusers.c: Do not try to unlock the files manually since
3883         this is done in fail_exit.
3884
3885 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3886
3887         * src/chage.c: Report failure to unlock the passwd or shadow file
3888         to stderr and syslog.
3889
3890 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3891
3892         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3893         to stderr and syslog.
3894         * src/pwconv.c: Report failure to chmod the backup file.
3895
3896 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3897
3898         * src/grpunconv.c: Report failure to unlock the group or gshadow
3899         files to stderr and syslog.
3900
3901 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3902
3903         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3904         locked. Report failures to unlock to stderr and syslog.
3905         * src/chfn.c: Is case of failure, use fail_exit() rather than
3906         exit().
3907         * src/chfn.c: Ignore the return value of pam_end().
3908
3909 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3910
3911         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3912         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3913         Added *_dbname() functions to retrieve the name of the databases.
3914         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3915         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3916         *_name() functions renamed *setname().
3917         * src/grpck.c, src/pwck.c: Likewise.
3918         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3919         the name of the arguments to the prototypes.
3920         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3921         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3922         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3923         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3924         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3925         Harmonize the erro & syslog messages in case of failure of the
3926         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3927         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3928         capitalized messages.
3929         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3930         in case of inexistent entries.
3931         * src/usermod.c:  Harmonize messages in case of already existing
3932         entries.
3933         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3934         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3935         and audit). But do not fail (continue).
3936         * src/useradd.c (open_files): Do not report to syslog & audit
3937         failures to lock or open the databases. This might be harmless,
3938         and the logs were not already informed that a change was
3939         requested.
3940         * src/usermod.c: It's not the account which is unlocked, but its
3941         password.
3942
3943 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3944
3945         * src/groupadd.c: Harmonize error & syslog messages.
3946         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3947         failures.
3948         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3949         group or gshadow files were previously locked.
3950         * src/groupadd.c: Make sure failures are reported to syslog/audit
3951         after the change is mentioned.
3952         * src/groupmod.c: Harmonize error & syslog messages.
3953         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3954         failures.
3955         * src/groupmod.c: Make sure issues are reported to syslog or audit
3956         after the change is mentioned.
3957         * src/groupdel.c: Harmonize error & syslog messages.
3958         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3959         failures.
3960         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3961         group or gshadow files were previously locked.
3962         * src/groupdel.c: Simplify the handling of PAM errors.
3963
3964 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3965
3966         * src/gpasswd.c: Harmonize error & syslog messages.
3967         * src/gpasswd.c: Warn and log to syslog and audit when group or
3968         gshadow cannot be unlocked, but do not fail.
3969
3970 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3971
3972         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3973         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3974         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3975         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3976         src/vipw.c: Complete the switch from the `' quotation style to ''.
3977         Do it also in SYSLOG messages. Quote some parameters. All this
3978         permits to merge some messages.
3979
3980 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3981
3982         * src/groupmems.c: Only check if the adduser user exists when an
3983         user is specified with -a.
3984
3985 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3986
3987         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3988         is in fact -p.
3989
3990 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3991
3992         * src/groupmems.c: Replace an if test by an else.
3993
3994 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3995
3996         * src/groupmems.c: Ignore the return value of fputs().
3997
3998 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3999
4000         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
4001         before dereferencing them.
4002
4003 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4004
4005         * src/groupmems.c: Use xstrdup() rather than strdup().
4006
4007 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4008
4009         * src/groupmems.c: Add parenthesis.
4010         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
4011         booleans.
4012
4013 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4014
4015         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
4016         This information is publicly available in /etc/group.
4017         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
4018
4019 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4020
4021         * man/groupmems.8.xml: Sort options alphabetically.
4022
4023 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4024
4025         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4026         at the end of the authentication.
4027
4028 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4029
4030         * src/groupmems.c: Add fail_exit() to remove the group lock file
4031         in case of failure. Replace the calls to exit() by fail_exit().
4032
4033 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * src/groupmems.c: Reduce the number of checks. Isolate the
4036         parameters setting and permissions checking.
4037
4038 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4039
4040         * src/groupmems.c: Add functions process_flags() and check_perms()
4041         from code of main().
4042         * src/groupmems.c: Harmonize the failure message in case of PAM
4043         failure with the other programs.
4044
4045 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4046
4047         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4048
4049 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4050
4051         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4052         with user lists. addtogroup() was broken when realloc() move the
4053         memory area.
4054         * src/groupmems.c: Report failures with the name of the program.
4055
4056 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4057
4058         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4059         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4060
4061 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4062
4063         * src/groupmems.c: Really use booleans.
4064         * src/groupmems.c: Change isroot() to a macro that returns a
4065         boolean.
4066
4067 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * lib/defines.h: Make sure the booleans are defined before using
4070         them.
4071
4072 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4073
4074         * src/groupmems.c: Added Prog global variable to indicate the name
4075         of the program in error messages.
4076
4077 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
4078
4079         * NEWS, src/groupmems.c: Check if the user added to group actually
4080         exist. RedHat bug #455603
4081         * NEWS, src/groupmems.c: Check if the group exists in the group
4082         local database (/etc/group). RedHat bug #456088
4083
4084 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4085
4086         * lib/prototypes.h: Fix getrange prototype.
4087
4088 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4089
4090         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4091         support for OpenPAM.
4092
4093 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4094
4095         * src/chage.c: Ignore the return value of pam_end() before exiting.
4096         * src/chage.c: Ignore return values of strftime(), snprintf(),
4097         puts(), printf(), and fputs().
4098         * src/chage.c: Check the return value of asctime().
4099
4100 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4101
4102         * lib/gshadow.c: Avoid assignments in comparison.
4103
4104 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4105
4106         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4107
4108 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4109
4110         * src/usermod.c: Do not call usr_update() if it will have no
4111         effects. This avoid checking if the user exists in the local passwd
4112         file if not necessary, and thus allow to add LDAP users to local
4113         groups. (The user is already checked against the system
4114         configuration with getpwnam()). Thanks to Dan Kopecek.
4115
4116 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4117
4118         * src/usermod.c: Split update_files() into update_lastlog() and
4119         update_faillog(). Report errors (but don't fail) if the file
4120         exist, but open(), lseek(), read(), write(), or close() fails.
4121         * src/usermod.c: Add brackets and parenthesis.
4122         * src/usermod.c: Ignore the return value of pam_end() before
4123         exiting.
4124         * src/usermod.c: Ignore the return value of strftime(),
4125         snprintf(), and puts().
4126         * src/usermod.c: Check the return value of gmtime() and asctime(),
4127         and output the raw time_t on failures.
4128
4129 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4130
4131         * libmisc/setugid.c: Add brackets.
4132
4133 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4134
4135         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4136         booleans.
4137         * libmisc/env.c: Add brackets and parenthesis.
4138         * libmisc/env.c: Ignore the return value of puts() and fputs().
4139         * libmisc/env.c: Avoid multi-statements lines.
4140
4141 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4142
4143         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4144         booleans.
4145         * libmisc/utmp.c: Add brackets and parenthesis.
4146         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4147         of failure.
4148         * libmisc/utmp.c: Avoid assignments in comparisons.
4149         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4150         to return an int because pututline() and pututxline() may fail.
4151
4152 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4153
4154         * libmisc/audit_help.c: Added one string for translation.
4155         * po/POTFILES.in: Added libmisc/audit_help.c,
4156         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4157         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4158         Removed libmisc/find_new_ids.c
4159
4160 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4161
4162         * src/useradd.c: If the faillog file exist, warn in case of
4163         failure when open(), lssek(), write() or close() fails when the
4164         new user's faillog entry is reset.
4165         * src/useradd.c: Ditto for the lastlog entry.
4166
4167 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4168
4169         * libmisc/limits.c: Add brackets and parenthesis.
4170         * libmisc/limits.c: Avoid implicit conversion of pointers /
4171         integers to booleans.
4172         * libmisc/limits.c: Ignore the return value of umask(). We will
4173         never return to the original umask.
4174         * libmisc/limits.c: Avoid multi-statements lines.
4175         * libmisc/limits.c: Added default to a switch(). Report invalid
4176         limit strings to syslog.
4177         * libmisc/limits.c: Ignore the return value of fclose().
4178         /etc/limits is open read-only.
4179         * libmisc/limits.c: Ignore the return value of fputs() and
4180         sleep().
4181         * libmisc/limits.c: Check the return value of nice() and
4182         set_filesize_limit(), and report errors to syslog.
4183
4184 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4185
4186         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4187         set_filesize_limit(). Change the prototype to return an int
4188         instead of void.
4189
4190 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4191
4192         * libmisc/failure.c: Try to close the open file if a failure
4193         occured during lseek(), read() or write().
4194
4195 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4196
4197         * libmisc/log.c: Check return values. If lseek() failed, avoid
4198         reading or writing at an unspecified location. Log to syslog in
4199         case of failure.
4200         * libmisc/log.c: Use the right casts.
4201
4202 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4203
4204         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4205         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4206         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4207         ease the description of login.defs variables in the different
4208         tools.
4209
4210 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4211
4212         * libmisc/failure.c: Ignore the return value of strftime() and
4213         printf().
4214         * libmisc/failure.c: Fix syslog call. The UID is not available.
4215         User the username specified in the utmp/utmpx entry.
4216
4217 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4218
4219         * lib/defines.h: Avoid implicit conversion of pointers to
4220         booleans.
4221         * lib/defines.h: Ignore return values of setlocale() except the
4222         first call.
4223         * lib/defines.h: Fix a splint observer warning by using an
4224         intermediate variable (old_locale).
4225
4226 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4227
4228         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4229         reading or writing at an unspecified location. Log to syslog in
4230         case of failure when reading a faillog entry or writing in
4231         faillog or btmp.
4232         * libmisc/failure.c: Check if the file exist before opening it.
4233         * libmisc/failure.c: Log failures of open() and close() when
4234         necessary.
4235
4236 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4237
4238         * lib/prototypes.h: Add the getrange() prototype.
4239         * lib/prototypes.h: Fix the valid_field() prototype (does not
4240         return an bool).
4241         * lib/prototypes.h: Fix the valid() prototype (it does return a
4242         bool).
4243
4244 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4245
4246         * lib/getdef.c: Fix the getdef_ulong() prototype.
4247         * lib/getdef.h: Fix the getdef_ulong() prototype.
4248
4249 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4250
4251         * src/lastlog.c: Use getrange to parse the range of users.
4252         * src/lastlog.c: umin and umax do not need to be signed long. Use
4253         an unsigned long which might be needed to parse a GID or UID. Add
4254         the has_umin and has_umax to replace the -1 values.
4255         * src/lastlog.c: Cast dates to time_t.
4256         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4257
4258 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4259
4260         * libmisc/getlong.c: Reset errno before calling strtol().
4261         Otherwise, errno could be already set to ERANGE.
4262
4263 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4264
4265         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4266         a range (useful for lastlog).
4267
4268 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4269
4270         * src/chsh.c: <signal.h> is not needed.
4271
4272 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4273
4274         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4275         value should be used when the ID should not be considered.
4276         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4277         earlier changes.
4278
4279 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4280
4281         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4282         value of spwd.sp_flag.
4283         * lib/shadow.c: Add brackets.
4284         * lib/shadow.c: Avoid implicit conversion of pointers to
4285         booleans.
4286         * lib/shadow.c: The size argument of fgets is an int, not a
4287         size_t.
4288
4289 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4290
4291         * lib/commonio.c: len should be typed ssize_t as it is the return
4292         of read(), and is compared to 0. Cast to size_t when necessary.
4293
4294 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4295
4296         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4297         from login.defs. Type constants to long integers.
4298
4299 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4300
4301         * lib/gshadow.c: Use a bool when possible instead of int integers.
4302         * lib/gshadow.c: Remove __setsgNIS() -never used).
4303         * lib/gshadow.c: Avoid multi-statements lines.
4304         * lib/gshadow.c: Avoid assignments in comparisons.
4305         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4306         instead of '\0'.
4307         * lib/gshadow.c: Add brackets and parenthesis.
4308         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4309         size argument of fgets is an int.
4310
4311 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4312
4313         * lib/groupio.c: Add brackets.
4314         * lib/groupio.c: Make sure malloc receives a size_t.
4315         * lib/groupio.c: Avoid multi-statements lines.
4316
4317 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4318
4319         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4320         value of spwd.sp_flag.
4321
4322 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4323
4324         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4325         * lib/getdef.c: Added TODOs because of lack of error checking.
4326         * lib/getdef.c: The size argument of fgets is an int, not a
4327         size_t.
4328         * lib/getdef.c: Avoid multi-statements lines.
4329
4330 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4331
4332         * src/id.c: Make sure malloc receives a size_t.
4333         * src/id.c: Use a %lu format and cast group and user IDs to
4334         unsigned long integers.
4335
4336 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4337
4338         * src/sulogin.c: Ignore the return value of signal().
4339
4340 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4341
4342         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4343         defined.
4344
4345 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4346
4347         * src/faillog.c: Ignore return value of time() when use with a
4348         non NULL argument.
4349         * src/faillog.c: Use a %lu format and cast number of days to
4350         unsigned long integers.
4351         * src/faillog.c: Cast dates to time_t.
4352
4353 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4354
4355         * src/login.c: Ignore the return value of signal().
4356         * src/login.c: Use a %lu format and cast group and user IDs to
4357         unsigned long integers.
4358         * src/login.c: Ignore return value of setlocale(),
4359         bindtextdomain(), and textdomain().
4360
4361 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4362
4363         * src/chage.c: Add the arguments' names in the functions
4364         prototypes.
4365         * src/chage.c: The ID argument of audit_logger is an unsigned
4366         int. Use AUDIT_NO_ID instead of -1.
4367         * src/chage.c: print_date() received a time_t.
4368         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4369         value of spwent.sp_flag.
4370
4371 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4372
4373         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4374         int. Use AUDIT_NO_ID instead of -1.
4375         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4376
4377 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4378
4379         * src/pwck.c: Use a %lu format and cast group and user IDs to
4380         unsigned long integers.
4381         * src/pwck.c: Cast number of days to a long integer.
4382         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4383         for the values to be set in /etc/shadow.
4384         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4385         value of spent.sp_flag.
4386
4387 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4388
4389         * src/passwd.c: Ignore return value of time() when use with a
4390         non NULL argument.
4391         * src/passwd.c: Cast number of days to a long integer.
4392
4393 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4394
4395         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4396         int. Use AUDIT_NO_ID instead of -1.
4397         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4398         unsigned long integers.
4399         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4400
4401 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4402
4403         * src/useradd.c: The ID argument of audit_logger is an unsigned
4404         int. Use AUDIT_NO_ID instead of -1.
4405         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4406         * src/useradd.c: The size argument of fgets is an int, not a
4407         size_t.
4408         * src/useradd.c: Cast number of days to a long integer.
4409         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4410         value of spent.sp_flag.
4411         * src/useradd.c: Use a %lu format and cast group and user IDs to
4412         unsigned long integers.
4413
4414 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4415
4416         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4417         * src/su.c: Add brackets and parenthesis.
4418         * src/su.c: Ignore the return value of signal().
4419
4420 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4421
4422         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4423         int. Use AUDIT_NO_ID instead of -1.
4424
4425 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4426
4427         * src/expiry.c: Ignore the return value of signal().
4428
4429 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4430
4431         * src/newusers.c: Fix the check for GID/UID validity.
4432         * src/newusers.c: Comment why we use both getgrgid() and
4433         gr_locate_gid().
4434         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4435         * src/newusers.c: Cast the number of days to a long integer.
4436         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4437         value of spent.sp_flag.
4438         * src/newusers.c: The size argument of fgets is an int, not a
4439         size_t.
4440
4441 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4442
4443         * src/usermod.c: Cast dates to time_t, and number of days to a
4444         long integer.
4445         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4446         checking the ranges.
4447         * src/usermod.c: The ID argument of audit_logger is an unsigned
4448         int.
4449         * src/usermod.c: read() returns a ssize_t.
4450         * src/usermod.c: Cast the return value of malloc and make sure it
4451         receives a size_t.
4452
4453 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4454
4455         * src/logoutd.c: Ignore return value of time() when use with a
4456         non NULL argument.
4457
4458 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4459
4460         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4461         value of sp.sp_flag.
4462         * src/pwconv.c: Cast number of days to a long integer.
4463
4464 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4465
4466         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4467         int.
4468         * src/gpasswd.c: Ignore the return value of signal(). The signal
4469         handlers are only changed for the last steps of gpasswd, and there
4470         is no need to restore them.
4471
4472 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4473
4474         * src/userdel.c: The ID argument of audit_logger is an unsigned
4475         int.
4476         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4477
4478 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4479
4480         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4481         unsigned long integers.
4482         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4483         int.
4484         * src/newgrp.c: Ignore the return value of signal() (the signal
4485         handlers are assumed to be the default one and are restored
4486         later).
4487         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4488         to (pid_t)-1.
4489
4490 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4491
4492         * libmisc/isexpired.c: Cast number of days to a long integer.
4493         * libmisc/isexpired.c: Add brackets and parenthesis.
4494
4495 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4496
4497         * libmisc/copydir.c: Do not specify a size of arrays in the
4498         prototypes.
4499         * libmisc/copydir.c: Use a size_t for the length of strings.
4500         * libmisc/copydir.c: Cast the return value of malloc().
4501         * libmisc/copydir.c: The size argument of write() is a size_t.
4502
4503 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4504
4505         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4506         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4507         value of sp.sp_flag.
4508
4509 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4510
4511         * lib/defines.h: Include <config.h> since it uses the macro that
4512         might be defined in this header file.
4513         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4514         are defined (rather than set to non 0).
4515         * lib/defines.h: The dummy implementations of bindtextdomain() and
4516         textdomain() should return a pointer. Return NULL instead of
4517         /* empty */
4518         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4519         initialization of sp_flag field of the shadow structures.
4520         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4521         not defined.
4522
4523 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4524
4525         * libmisc/sulog.c: Ignore the return value of umask() when the
4526         mask is restored.
4527         * libmisc/sulog.c: Add brackets.
4528         * libmisc/sulog.c: Ignore return value of time() when use with a
4529         non NULL argument.
4530
4531 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4532
4533         * libmisc/log.c: Avoid assignments in comparisons.
4534         * libmisc/log.c: Add brackets and parenthesis.
4535         * libmisc/log.c: read() returns a ssize_t (note size_t).
4536         * libmisc/log.c: Avoid implicit conversion of pointers to
4537         booleans.
4538         * libmisc/log.c: Ignore return value of time() when use with a
4539         non NULL argument.
4540
4541 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4542
4543         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4544         booleans.
4545         * libmisc/strtoday.c: Add brackets and parenthesis.
4546
4547 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4548
4549         * libmisc/salt.c: Use a size_t for the size of strings instead of
4550         unsigned int.
4551         * libmisc/salt.c: Add brackets and parenthesis.
4552         * libmisc/salt.c: Avoid assignments in comparisons.
4553
4554 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4555
4556         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4557         * libmisc/age.c: Avoid implicit conversion of pointers to
4558         booleans.
4559         * libmisc/age.c: Avoid assignments in comparisons.
4560         * libmisc/age.c: Ignore the return value of printf(), puts(),
4561         fputs() and fflush().
4562         * libmisc/age.c: Add brackets and parenthesis.
4563         * libmisc/age.c: Cast the return value of time() to long and
4564         converted to a date.
4565
4566 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4567
4568         * libmisc/rlogin.c: The size argument of read() is a size_t.
4569         Propagate this time to the callers (the get_remote_string() and
4570         do_rlogin() functions).
4571         * libmisc/rlogin.c: Add brackets and parenthesis.
4572         * libmisc/rlogin.c: Avoid multi-statements lines.
4573         * libmisc/rlogin.c: Avoid assignments in comparisons.
4574         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4575         booleans.
4576
4577 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4578
4579         * libmisc/failure.c: Avoid assignments in comparisons.
4580         * libmisc/failure.c: read() returns a ssize_t.
4581         * libmisc/failure.c: Add brackets and parenthesis.
4582         * libmisc/failure.c: Ignore return value of time() when use with a
4583         non NULL argument.
4584
4585 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4586
4587         * libmisc/chowntty.c: Avoid assignments in comparisons.
4588         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4589         booleans.
4590         * libmisc/chowntty.c: Add brackets and parenthesis.
4591
4592 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4593
4594         * libmisc/audit_help.c: Add brackets.
4595
4596 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4597
4598         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4599         booleans.
4600         * libmisc/addgrps.c: Add brackets.
4601
4602 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4603
4604         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4605         booleans.
4606
4607 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4608
4609         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4610         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4611         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4612         The size argument of fgets is an int, not a size_t.
4613         * libmisc/loginprompt.c: Ignore the return value from signal()
4614         when the signal handlers are restored.
4615         * src/chpasswd.c: Cast the return value of time() to a long
4616         integer.
4617         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4618         for the values to be set in /etc/shadow.
4619
4620 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4621
4622         * src/pwck.c: Use a bool when possible instead of int integers.
4623         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4624
4625 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4626
4627         * src/su.c: Use a bool when possible instead of int integers.
4628         * src/su.c: Add brackets and parenthesis.
4629         * src/su.c: Avoid implicit conversion of pointers / integers
4630         / chars to booleans.
4631         * src/su.c: Ignore the return value of pam_end() before
4632         exiting.
4633         * src/su.c: Avoid assignments in comparisons.
4634         * src/su.c: Avoid multi-statements lines.
4635
4636 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4637
4638         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4639         valid() to return a bool.
4640         * libmisc/valid.c: Add parenthesis.
4641
4642 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4643
4644         * lib/commonio.c: Add brackets and parenthesis.
4645         * lib/commonio.c: Check the result of fgets().
4646         * lib/commonio.c: Avoid implicit conversion of pointers to
4647         booleans.
4648
4649 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4650
4651         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4652
4653 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4654
4655         * lib/nscd.c: Include defines.h.
4656         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4657         * lib/nscd.c: Avoid assignments in comparisons.
4658         * lib/nscd.c: Ignore the return value of fputs() when printing
4659         errors.
4660
4661 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4662
4663         * lib/port.c: Add brackets and parenthesis.
4664         * lib/port.c: Change isttytime() prototype to return a bool.
4665         * lib/port.c: Ignore the return value of fclose () (file open
4666         read-only).
4667         * lib/port.c: Avoid multi-statements lines.
4668
4669 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4670
4671         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4672         and printf().
4673         * src/id.c: Ignore return value of setlocale(),
4674         bindtextdomain(), and textdomain().
4675         * src/id.c: Add brackets and parenthesis.
4676         * src/id.c: Avoid implicit conversion of pointers / integers
4677         to booleans.
4678
4679 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4680
4681         * src/chsh.c: Use a bool when possible instead of int integers.
4682         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4683         check_shell() renamed shell_is_listed().
4684         * src/chsh.c: Ignore return value of setlocale(),
4685         bindtextdomain(), and textdomain().
4686         * src/chsh.c: Avoid implicit conversion of pointers / integers
4687         to booleans.
4688         * src/chsh.c: Ignore the return value of pam_end() before
4689         exiting.
4690
4691 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4692
4693         * src/grpunconv.c: Use a bool when possible instead of int
4694         integers.
4695         * src/grpunconv.c: Add brackets and parenthesis.
4696         * src/grpunconv.c: Ignore return value of setlocale(),
4697         bindtextdomain(), and textdomain().
4698         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4699         to booleans.
4700
4701 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4702
4703         * src/sulogin.c: Ignore return value of setlocale(),
4704         bindtextdomain(), and textdomain().
4705         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4706         / chars to booleans.
4707         * src/sulogin.c: Avoid assignments in comparisons.
4708         * src/sulogin.c: Ignore the return value of alarm().
4709
4710 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4711
4712         * src/groups.c: Use a bool when possible instead of int integers.
4713         * src/groups.c: Add brackets and parenthesis.
4714         * src/groups.c: Avoid implicit conversion of pointers / integers
4715         to booleans.
4716         * src/groups.c: Avoid assignments in comparisons.
4717         * src/groups.c: Ignore the return value of putchar(), printf()
4718         * src/groups.c: Ignore return value of setlocale(),
4719         bindtextdomain(), and textdomain().
4720
4721 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4722
4723         * src/grpconv.c: Use a bool when possible instead of int integers.
4724         * src/grpconv.c: Add brackets and parenthesis.
4725         * src/grpconv.c: Ignore return value of setlocale(),
4726         bindtextdomain(), and textdomain().
4727         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4728         to booleans.
4729
4730 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4731
4732         * src/faillog.c: Use a bool when possible instead of int integers.
4733         * src/faillog.c: Avoid implicit conversion of pointers / integers
4734         / chars to booleans.
4735         * src/faillog.c: Ignore return value of setlocale(),
4736         bindtextdomain(), and textdomain().
4737         * src/faillog.c: Add brackets and parenthesis.
4738
4739 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4740
4741         * src/login.c: Avoid multi-statements lines.
4742         * src/login.c: Ignore the return value of pam_end() before
4743         exiting.
4744         * src/login.c: Use a bool when possible instead of int integers.
4745         * src/login.c: Add brackets and parenthesis.
4746         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4747         * src/login.c: Ignore the return value of fclose() for read-only
4748         files.
4749         * src/login.c: Avoid assignments in comparisons.
4750         * src/login.c: Ignore return value of setlocale(),
4751         bindtextdomain(), and textdomain().
4752         * src/login.c: Avoid implicit conversion of pointers / integers
4753         / chars to booleans.
4754
4755 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4756
4757         * src/chage.c: Use a bool when possible instead of int integers.
4758         * src/chage.c: Ignore return value of setlocale(),
4759         bindtextdomain(), and textdomain().
4760
4761 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4762
4763         * src/groupadd.c: Use a bool when possible instead of int
4764         integers.
4765         * src/groupadd.c: Add brackets and parenthesis.
4766         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4767         / chars to booleans.
4768         * src/groupadd.c: Ignore return value of setlocale(),
4769         bindtextdomain(), and textdomain().
4770         * src/groupadd.c: Ignore the return value of pam_end() before
4771         exiting.
4772
4773 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4774
4775         * src/pwck.c: Use a bool when possible instead of int integers.
4776         * src/pwck.c: Ignore return value of setlocale(),
4777         bindtextdomain(), and textdomain().
4778
4779 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4780
4781         * src/passwd.c: Use a bool when possible instead of int integers.
4782         * src/passwd.c: Avoid assignments in comparisons.
4783         * src/passwd.c: Add brackets and parenthesis.
4784         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4785         chars to booleans.
4786         * src/passwd.c: Move the "context_t c" declaration at the
4787         beginning check_selinux_access.
4788         * src/passwd.c: Ignore return value of setlocale(),
4789         bindtextdomain(), and textdomain().
4790
4791 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4792
4793         * src/groupmod.c: Use a bool when possible instead of int
4794         integers.
4795         * src/groupmod.c: Avoid assignments in comparisons.
4796         * src/groupmod.c: Add brackets and parenthesis.
4797         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4798         / chars to booleans.
4799         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4800         to (unsigned long int).
4801         * src/groupmod.c: Ignore return value of setlocale(),
4802         bindtextdomain(), and textdomain().
4803         * src/groupmod.c: Ignore the return value of pam_end() before
4804         exiting.
4805
4806 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4807
4808         * src/su.c: Ignore return value of setlocale(),
4809         bindtextdomain(), and textdomain().
4810
4811 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4812
4813         * src/useradd.c: Use a bool when possible instead of int integers.
4814         * src/useradd.c: Avoid implicit conversion of pointers / integers
4815         / chars to booleans.
4816         * src/useradd.c: Add brackets and parenthesis.
4817         * src/useradd.c: Avoid assignments in comparisons.
4818         * src/useradd.c: Ignore the return value of fclose() for read-only
4819         files.
4820         * src/useradd.c: Ignore the return value of fflush() before
4821         closing the files.
4822         * src/useradd.c: Avoid multi-statements lines.
4823         * src/useradd.c: Ignore return value of setlocale(),
4824         bindtextdomain(), and textdomain().
4825         * src/useradd.c: Ignore the return value of pam_end() before
4826         exiting.
4827
4828 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4829
4830         * src/vipw.c: Use a bool when possible instead of int integers.
4831         * src/vipw.c: Ignore the return value of umask(), when the mask is
4832         set again to the old value.
4833         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4834         booleans.
4835         * src/vipw.c: Add brackets and parenthesis.
4836         * src/vipw.c: Avoid assignments in comparisons.
4837         * src/vipw.c: Ignore return value of setlocale(),
4838         bindtextdomain(), and textdomain().
4839         * src/vipw.c: Add missing termination of the longopts parameter
4840         for getopt_long().
4841
4842 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4843
4844         * src/chgpasswd.c: Use a bool when possible instead of int
4845         integers.
4846         * src/chgpasswd.c: Ignore return value of setlocale(),
4847         bindtextdomain(), and textdomain().
4848         * src/chgpasswd.c: Avoid implicit conversion of integers to
4849         booleans.
4850
4851 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4852
4853         * src/groupdel.c: Use a bool when possible instead of int
4854         integers.
4855         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4856         booleans.
4857         * src/groupdel.c: Avoid assignments in comparisons.
4858         * src/groupdel.c: Ignore the return value of pam_end() before
4859         exiting.
4860         * src/groupdel.c: Ignore return value of setlocale(),
4861         bindtextdomain(), and textdomain().
4862
4863 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4864
4865         * src/expiry.c: Ignore return value of setlocale(),
4866         bindtextdomain(), and textdomain().
4867         * src/expiry.c: Add brackets and parenthesis.
4868         * src/expiry.c: Avoid assignments in comparisons.
4869         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4870
4871 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4872
4873         * src/pwunconv.c: Use a bool when possible instead of int
4874         integers.
4875         * src/pwunconv.c: Add brackets and parenthesis.
4876         * src/pwunconv.c: Ignore return value of setlocale(),
4877         bindtextdomain(), and textdomain().
4878         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4879         / chars to booleans.
4880         * src/pwunconv.c: Avoid assignments in comparisons.
4881
4882 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4883
4884         * src/usermod.c: Use a bool when possible instead of int integers.
4885         * src/usermod.c: Add brackets and parenthesis.
4886         * src/usermod.c: Avoid implicit conversion of pointers / integers
4887         / chars to booleans.
4888         * src/usermod.c: Avoid assignments in comparisons.
4889         * src/usermod.c: Ignore return value of setlocale(),
4890         bindtextdomain(), and textdomain().
4891         * src/usermod.c: Ignore the return value of pam_end() before
4892         exiting.
4893
4894 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4895
4896         * src/groupmems.c: Move the declaration of option_index and
4897         long_options before the blocks of code.
4898         * src/groupmems.c: Ignore return value of setlocale(),
4899         bindtextdomain(), and textdomain().
4900         * src/groupmems.c: Ignore the return value of pam_end() before
4901         exiting.
4902
4903 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4904
4905         * src/chfn.c: Use a bool when possible instead of int integers.
4906         * src/chfn.c: Avoid implicit conversion of integers / chars to
4907         booleans.
4908         * src/chfn.c: Ignore return value of setlocale(),
4909         bindtextdomain(), and textdomain().
4910
4911 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4912
4913         * src/logoutd.c: Use a bool when possible instead of int integers.
4914         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4915         / chars to booleans.
4916         * src/logoutd.c: Ignore return value of setlocale(),
4917         bindtextdomain(), and textdomain().
4918         * src/logoutd.c: Add brackets and parenthesis.
4919
4920 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4921
4922         * src/chpasswd.c: Use a bool when possible instead of int
4923         integers.
4924         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4925         / chars to booleans.
4926         * src/chpasswd.c: Ignore return value of setlocale(),
4927         bindtextdomain(), and textdomain().
4928
4929 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4930
4931         * src/pwconv.c: Use a bool when possible instead of int integers.
4932         * src/pwconv.c: Add brackets and parenthesis.
4933         * src/pwconv.c: Ignore return value of setlocale(),
4934         bindtextdomain(), and textdomain().
4935         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4936         chars to booleans.
4937
4938 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4939
4940         * NEWS, src/newusers.c: Implement the -r, --system option.
4941         * src/newusers.c: Use a bool when possible instead of int
4942         integers.
4943         * src/newusers.c: Avoid implicit conversion of pointers / integers
4944         / chars to booleans.
4945         * src/newusers.c: Ignore the return value of pam_end() before
4946         exiting.
4947         * src/newusers.c: Ignore return value of setlocale(),
4948         bindtextdomain(), and textdomain().
4949         * src/newusers.c: Avoid multi-statements lines.
4950         * src/newusers.c: Add brackets and parenthesis.
4951
4952 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4953
4954         * src/gpasswd.c: Use a bool when possible instead of int integers.
4955         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4956         / chars to booleans.
4957         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4958         before exiting.
4959         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4960         return a bool.
4961         * src/gpasswd.c: Ignore return value of setlocale(),
4962         bindtextdomain(), and textdomain().
4963
4964 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4965
4966         * src/grpck.c: Use a bool when possible instead of int integers.
4967         * src/grpck.c: Ignore return value of setlocale(),
4968         bindtextdomain(), and textdomain().
4969
4970 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4971
4972         * src/lastlog.c: Use a bool when possible instead of int integers.
4973         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4974         / chars to booleans.
4975         * src/lastlog.c: Add brackets and parenthesis.
4976         * src/lastlog.c: Ignore return value of setlocale(),
4977         bindtextdomain(), and textdomain().
4978
4979 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4980
4981         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4982         deleted_user_group, was_member, was_admin, and the
4983         options' flags.
4984         * src/userdel.c: Change path_prefix() prototype to return a bool.
4985         * src/userdel.c: Ignore return value of setlocale(),
4986         bindtextdomain(), and textdomain().
4987         * src/userdel.c: Ignore the return value from pam_end() since we
4988         are exiting anyway just afterwards.
4989         * src/userdel.c: Avoid implicit conversion of pointers /
4990         integers / chars to booleans.
4991         * src/userdel.c: Add brackets and parenthesis.
4992         * src/userdel.c: Avoid assignments in comparisons.
4993         * src/userdel.c: Do not ignore the return value of the *_unlock()
4994         functions.
4995
4996 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4997
4998         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4999         booleans true and false instead. Change the prototypes of
5000         list_match(), user_match(), from_match(), and string_match()
5001         accordingly. Also use booleans internally.
5002         * src/login_nopam.c: Add brackets and parenthesis.
5003         * src/login_nopam.c: Avoid implicit conversion of pointers /
5004         integers / chars to booleans.
5005         * src/login_nopam.c: Avoid assignments in comparisons.
5006
5007 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5008
5009         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
5010         initflag, and cflag.
5011         * src/newgrp.c: Add brackets and parenthesis.
5012         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
5013         chars to booleans.
5014         * src/newgrp.c: Avoid multi-statements lines.
5015         * src/newgrp.c: Ignore return value of setlocale(),
5016         bindtextdomain(), and textdomain().
5017         * src/newgrp.c: Avoid assignments in comparisons.
5018
5019 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5020
5021         * libmisc/list.c: Change is_on_list() prototype to return a bool.
5022
5023 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5024
5025         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5026         prototypes to use a bool for their first argument (sys_user /
5027         sys_group).
5028
5029 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5030
5031         * libmisc/console.c: Change is_listed() prototype to return a bool.
5032         The default parameter should also be a bool.
5033         * libmisc/console.c: Add brackets and parenthesis.
5034         * libmisc/console.c: Avoid assignments in comparisons.
5035         * libmisc/console.c: Change console() prototype to return a bool.
5036
5037 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5038
5039         * lib/sgetspent.c: Add brackets and parenthesis.
5040         * lib/sgetspent.c: Avoid assignments in comparisons.
5041         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5042         to booleans.
5043         * lib/sgetspent.c: Avoid multi-statements lines.
5044
5045 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5046
5047         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5048         booleans.
5049         * lib/sgetpwent.c: Add brackets and parenthesis.
5050         * lib/sgetpwent.c: Return NULL instead of 0.
5051         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5052         are not empty.
5053         * lib/sgetpwent.c: Avoid assignments in comparisons.
5054
5055 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5056
5057         * libmisc/getdate.y: abbrev is a bool.
5058         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5059         integers to booleans.
5060
5061 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5062
5063         * lib/prototypes.h: Fix prototypes according to earlier changes
5064         (usage of the bool type).
5065         * lib/prototypes.h: Add the arguments' name to the prototypes.
5066
5067 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5068
5069         * lib/groupio.h: Add protection against multiple inclusions.
5070
5071 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5072
5073         * lib/pwio.h: Add protection against multiple inclusions.
5074         * lib/pwio.c: The changed, isopen, locked, and readonly fields
5075         of the db are booleans.
5076
5077 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5078
5079         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5080         * lib/shadowio.h: Add protection against multiple inclusions.
5081         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5082         of the db are booleans.
5083
5084 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5085
5086         * lib/sgroupio.c: Avoid assignments in comparisons.
5087         * lib/sgroupio.c: Add brackets.
5088         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5089         to booleans.
5090         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5091         of the db are booleans.
5092         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5093         * lib/sgroupio.h: Add protection against multiple inclusions.
5094
5095 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5096
5097         * lib/gshadow.c: nis_used and nis_bound are booleans.
5098         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5099         to booleans.
5100         * lib/gshadow.c: Avoid assignments in comparisons.
5101         * lib/gshadow.c: Add brackets.
5102
5103 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5104
5105         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5106         of the db are booleans.
5107         * lib/groupio.h: Add protection against multiple inclusion.
5108
5109 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5110
5111         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5112         to booleans.
5113         * lib/sgetgrent.c: Avoid assignments in comparisons.
5114         * lib/sgetgrent.c: Add brackets.
5115
5116 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5117
5118         * lib/encrypt.c: Avoid implicit conversion of pointers to
5119         booleans.
5120         * lib/encrypt.c: Add parenthesis.
5121
5122 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5123
5124         * lib/port.c: Avoid implicit conversion of pointers / integers /
5125         chars to booleans.
5126         * lib/port.c: Avoid multiple statement on the same line.
5127         * lib/port.c: Add brackets and parenthesis.
5128         * lib/port.c: Avoid assignments in comparisons.
5129         * lib/port.c: Fix typo comparision -> comparison (in comment).
5130
5131 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5132
5133         * lib/fputsx.c: Add brackets.
5134         * lib/fputsx.c: Avoid assignments in comparisons.
5135         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5136         chars to booleans.
5137
5138 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5139
5140         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5141         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5142         are no booleans.
5143         * lib/commonio.h: Include defines.h to get the definition of bool.
5144         * lib/commonio.h: commonio_present returns a bool
5145         * lib/commonio.c: Implement above changes.
5146         * lib/commonio.c: add argument names in prototypes.
5147         * lib/commonio.c: name_is_nis returns a bool.
5148         * lib/commonio.c: nscd_need_reload is a bool.
5149         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5150         instead of int).
5151         * lib/commonio.c: Avoid assignments in comparisons.
5152         * lib/commonio.c: Add brackets and parenthesis.
5153         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5154         to booleans
5155         * lib/commonio.c: The return values of utime is not checked on
5156         purpose.
5157
5158 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5159
5160         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5161         always supported).
5162         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5163         booleans.
5164         * libmisc/isexpired.c: Add brackets and parenthesis.
5165
5166 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5167
5168         * libmisc/sulog.c (sulog): The success argument is a bool.
5169         * libmisc/sulog.c: The return values of fflush is not checked on
5170         purpose.
5171         * libmisc/sulog.c: Indicate that some return values should be
5172         checked.
5173
5174 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5175
5176         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5177         integers to booleans.
5178         * libmisc/ttytype.c: Avoid assignments in comparisons.
5179         * libmisc/ttytype.c: Add brackets and parenthesis.
5180         * libmisc/ttytype.c: The return values of fclose is not checked on
5181         purpose.
5182
5183 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5184
5185         * libmisc/mail.c: Avoid implicit conversion of pointers to
5186         booleans.
5187         * libmisc/mail.c: Avoid assignments in comparisons.
5188
5189 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5190
5191         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5192         chars to booleans.
5193         * libmisc/loginprompt.c: Add brackets.
5194         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5195         * libmisc/loginprompt.c: The return values of fclose and fflush
5196         are not checked on purpose.
5197
5198 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5199
5200         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5201         booleans.
5202
5203 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5204
5205         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5206         are now booleans.
5207
5208 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5209
5210         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5211         a bool.
5212         * libmisc/setugid.c: Avoid implicit conversion of integers /
5213         pointers to booleans.
5214         * libmisc/setugid.c: Add brackets.
5215
5216 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5217
5218         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5219         change_expired are no booleans instead of int.
5220         * libmisc/pam_pass.c: The return value of pam_end is not checked
5221         on purpose.
5222
5223 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5224
5225         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5226         to booleans.
5227         * libmisc/getlong.c: Add brackets.
5228
5229 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5230
5231         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5232         to booleans.
5233         * libmisc/valid.c: Add brackets.
5234
5235 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5236
5237         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5238         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5239         booleans.
5240         * libmisc/yesno.c: The return value of fflush is not checked
5241         on purpose.
5242
5243 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5244
5245         * libmisc/age.c: Avoid implicit conversion of integers to
5246         booleans.
5247
5248 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5249
5250         * libmisc/rlogin.c: Avoid assignments in comparisons.
5251         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5252         booleans.
5253         * libmisc/rlogin.c: Add brackets.
5254
5255 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5256
5257         * libmisc/failure.c (failcheck): The failed argument is a bool.
5258         * libmisc/failure.h: Likewise.
5259         * libmisc/failure.c (too_many_failures): too_many_failures returns
5260         a bool.
5261         * libmisc/failure.c: Add notes about unchecked return values.
5262         * libmisc/failure.c: Avoid assignments in comparisons.
5263         * libmisc/failure.c: Add brackets.
5264
5265 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5266
5267         * libmisc/myname.c: Avoid assignments in comparisons.
5268         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5269         to booleans.
5270         * libmisc/myname.c: Add brackets.
5271
5272 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5273
5274         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5275         bool.
5276         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5277         found_utmp).
5278         * libmisc/utmp.c: Add note about unchecked return values.
5279
5280 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5281
5282         * libmisc/addgrps.c: Change type of added to bool.
5283         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5284         booleans.
5285
5286 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5287
5288         * libmisc/hushed.c: hushed returns a bool instead of int.
5289         * libmisc/hushed.c: Avoid assignments in comparisons.
5290         * libmisc/hushed.c (hushed): Change type of found to bool.
5291         * libmisc/hushed.c: Add brackets.
5292         * libmisc/hushed.c: Always check if the user or the shell is in
5293         the file. Do not check the first character of the line first. This
5294         is simpler and match better with the HUSHLOGIN_FILE documentation.
5295
5296 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5297
5298         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5299         of int.
5300         * lib/getdef.c: Change typo of def_loaded to bool.
5301         * lib/getdef.c: Add brackets.
5302         * lib/getdef.c: Avoid assignments in comparisons.
5303
5304 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5305
5306         * libmisc/chowntty.c: is_my_tty returns a bool.
5307         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5308         booleans.
5309         * libmisc/chowntty.c: Add brackets.
5310
5311 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5312
5313         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5314         comparison of integers to booleans.
5315         * libmisc/chowndir.c: The return value of closedir is not checked
5316         on purpose.
5317         * libmisc/chowndir.c: Add brackets.
5318
5319 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5320
5321         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5322         check_user_name) renamed to is_valid_user_name (resp.
5323         is_valid_group_name). is_valid_user_name and is_valid_group_name
5324         return a bool.
5325         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5326         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5327         and is_valid_group_name, following above change.
5328         * libmisc/chkname.c: Avoid implicit conversion of chars to
5329         booleans. Add brackets and parenthesis.
5330
5331 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5332
5333         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5334         pointers to booleans.
5335         * libmisc/xgetXXbyYY.c: Likewise.
5336
5337 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5338
5339         * configure.in, lib/defines.h: Allow usage of booleans in the
5340         source.
5341
5342 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5343
5344         * configure.in: Allow --disable-man and --enable-man=no.
5345
5346 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5347
5348         Prepare the 4.1.2.1 release
5349         * NEWS: set the release date.
5350         * man/po/*.po, po/*.po: Updated PO files.
5351         * configure.in: Set the version to 4.1.2.1.
5352
5353 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5354
5355         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5356         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5357         This vulnerability makes it easier for attackers to hide
5358         activities by modifying portions of log events, e.g. by appending
5359         an addr= statement to the login name.
5360         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5361
5362 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5363
5364         Prepare the 4.1.2 release
5365         * NEWS: set the release date.
5366         * man/po/*.po, po/*.po: Updated PO files.
5367         * configure.in: Set the version to 4.1.2.
5368
5369 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5370
5371         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5372         --previous. (This requires gettext >= 0.16)
5373
5374 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5375
5376         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5377         followed by rmdir to remove the directory itself, delete also the
5378         root directory in remove_tree.
5379         * src/userdel.c, src/usermod.c: Do not call rmdir after
5380         remove_tree.
5381
5382 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5383
5384         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5385         when removing files.
5386
5387 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5388
5389         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5390         when configured with PAM support.
5391
5392 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5393
5394         Fix compiler warnings:
5395         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5396         of audit_help_open.
5397         * libmisc/salt.c: Use booleans instead of negating integers.
5398         * src/passwd.c: Declare the check_selinux_access prototype and
5399         avoid name clashes (change_user -> changed_user; change_uid ->
5400         changed_uid; access -> requested_access)
5401         * libmisc/list.c: Avoid assignments in comparisons, assignments
5402         with post increments (x++), use of integers as booleans, and
5403         explicitly mark blocks with brackets.
5404         * libmisc/fields.c: Likewise.
5405         * libmisc/copydir.c: Likewise.
5406         * libmisc/fields.c: Add comments.
5407         * libmisc/copydir.c: Mark function whose return value is not
5408         checked as such.
5409
5410 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5411
5412         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5413         strings.
5414
5415 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5416
5417         * man/login.1.xml: Indicate that login should be executed with
5418         "exec login" if called from a shell.
5419
5420 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5421
5422         * man/passwd.1.xml: Remove the advices for the choice of a good
5423         password (they are debatable). Point to
5424         http://en.wikipedia.org/wiki/Password_strength instead.
5425
5426 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5427
5428         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5429         overflow. These caused the SHA salt size to always be 8 bytes,
5430         instead of being in the 8-16 range. Thanks to Peter Vrabec
5431         pvrabec@redhat.com for noticing.
5432         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5433         seedRNG instead of srand, and fix the same overflow. This caused
5434         the number of rounds to always be the smallest one.
5435
5436 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5437
5438         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5439         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5440         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5441         require --enable-shadowgrp accordingly.
5442
5443 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5444
5445         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5446         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5447         --with-sha-crypt.
5448
5449 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5450
5451         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5452         update the -m, --create-home documentation.
5453
5454 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5455
5456         * man/useradd.8.xml: Sort options.
5457
5458 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5459
5460         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5461         only exist if configured with --with-sha-crypt.
5462         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5463
5464 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5465
5466         * libmisc/salt.c: Document the section closed by #endif
5467
5468 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5469
5470         * src/useradd.c: Fix formatting.
5471
5472 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5473
5474         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5475         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5476         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5477         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5478         -s, --sha-rounds options.
5479
5480 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5481
5482         Import Debian patch 487_passwd_chauthtok_failed_message
5483         * libmisc/pam_pass.c: Be more verbose and indicate that the
5484         password was not changed when pam_chauthtok fails (in addition to
5485         the PAM error, which may not be comprehensible for the users).
5486
5487 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5488
5489         Import Debian patch 434_login_stop_checking_args_after--
5490         * NEWS, src/login.c (check_flags): Stop checking the arguments
5491         after --. The later options will be sent to the shell, and do not
5492         need to be checked.
5493
5494 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5495
5496         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5497         SIGSTOP handling. Raise the signal which stopped the child instead
5498         of always SIGSTOP.
5499
5500 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5501
5502         Import Debian patch 406_vipw_resume_properly.
5503         Thanks to Dean Gaudet.
5504         * NEWS, src/vipw.c: Resume properly after ^Z.
5505
5506 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5507
5508         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5509         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5510         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5511         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5512         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5513         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5514         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5515         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5516         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5517         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5518         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5519         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5520         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5521         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5522         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5523         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5524         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5525         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5526         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5527         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5528         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5529         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5530         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5531         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5532         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5533         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5534         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5535         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5536         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5537         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5538         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5539         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5540         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5541         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5542         every source files are distributed with a copyright and license.
5543         Files with no license use the default 3-clauses BSD license. The
5544         copyright were mostly not recorded; they were updated according to
5545         the Changelog. "Julianne Frances Haugh and contributors" changed
5546         to "copyright holders and contributors".
5547
5548 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5549
5550         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5551         su session is logged, make sure the file is created with group
5552         root, instead of using the group of the caller.
5553
5554 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5555
5556         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5557         non-US-ASCII characters in the GECOS fields ("name", "room
5558         number", and "other info" fields).
5559
5560 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5561
5562         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5563         audit support. Thanks to Mike Frysinger for reporting it.
5564
5565 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5566
5567         Ensure that getpwent() is used in setpwent(), getpwent(),
5568         endpwend() sequences (ditto for getgrent(), getspent(), and
5569         getsgent()). The only real (minor) issue was in login, which kept
5570         the passwd file open.
5571         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5572         getspnam is called in the middle).
5573         * libmisc/find_new_ids.c: Make sure to close the password and
5574         group files with endpwent() and endgrent().
5575         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5576         is called before).
5577         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5578         src/groups.c: Make sure to close
5579         the password file with endpwent().
5580         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5581         called before).
5582         * src/login.c, src/newgrp.c: Fix typos in comments.
5583
5584 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5585
5586         * NEWS, configure.in: Fix the detection of the audit, pam, and
5587         selinux. Fail if the feature is requested but the library (or
5588         header file) could not be found. If nothing is specified, enable
5589         the feature only if we can find the library (or header file).
5590         * configure.in: Document --with-selinux as "yes if found" rather
5591         than "autodetected" for consistency with other options.
5592
5593 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5594
5595         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5596         $(pamd_files). Remove the duplicate useradd. And sort
5597         alphabetically.
5598
5599 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5600
5601         * NEWS: Prepare next release, 4.1.2.
5602
5603 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5604
5605         * NEWS, configure.in: Prepare release 4.1.1
5606         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5607
5608 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5609
5610         * po/fr.po: Update according to the file under review.
5611         Thanks to Jean-Luc Coulon.
5612
5613 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5614
5615         * po/de.po: updated to 431t
5616
5617 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5618
5619         * po/eu.po: updated to 431t
5620
5621 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5622
5623         * po/pt_BR.po: updated to 360t71f
5624
5625 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5626
5627         * po/tr.po: updated to 431t
5628
5629 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5630
5631         * po/vi.po: updated to 431t
5632
5633 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5634
5635         * po/sv.po: updated to 431t
5636
5637 2008-03-29  helix84 <helix84@centrum.sk>
5638
5639         * po/sk.po: updated to 431t
5640
5641 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5642
5643         * po/it.po: updated to 431t
5644
5645 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5646
5647         * TODO: Added entries regarding SE Linux.
5648
5649 2008-03-26  Russell Coker  <russell@coker.com.au>
5650
5651         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5652         real UID is 0 SE Linux checks will be performed.
5653
5654 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5655
5656         * po/ru.po: updated to 431t
5657
5658 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5659
5660         * po/pt.po: updated to 431t
5661
5662 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5663
5664         * po/ko.po: updated to 431t
5665
5666 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5667
5668         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5669         and SYS_UID_MAX entities were not defined.
5670
5671 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5672
5673         * src/faillog.c: Fix minor compilation warning (assignment used as
5674         a comparison).
5675
5676 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5677
5678         * lib/prototypes.h, src/login.c: login_access() is used in
5679         src/login.c, and defined in src/login_nopam.c (which lacks a
5680         prototype). Move its prototype from src/login.c to
5681         lib/prototypes.h.
5682
5683 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5684
5685         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5686         should only be used if SHADOWGRP is defined.
5687
5688 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5689
5690         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5691         used if SHADOWGRP is defined.
5692
5693 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5694
5695         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5696         files are unlocked on exit. Unlock locked files in fail_exit().
5697         Prefer fail_exit() over exit().
5698         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5699         also the GID of the passwd entries of the users whose primary
5700         group is the group being modified.
5701
5702 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5703
5704         * lib/commonio.c (commonio_remove): Fail when the name to be
5705         removed is used by different entries (like commonio_update does).
5706         * NEWS: This fix the behavior of groupdel when the system is not
5707         configured to support split group but different group entries
5708         have the name of the group to be deleted.
5709
5710 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5711
5712         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5713         gshadow files are unlocked on exit. Unlock locked files in
5714         fail_exit(). Prefer fail_exit() over exit().
5715
5716 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5717
5718         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5719         unlocked on exit. Add function fail_exit(). Use fail_exit()
5720         instead of exit().
5721         * src/groupdel.c: Fail immediately instead of increasing errors.
5722         Better handling of error cases, like locked group or gshadow file.
5723
5724 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5725
5726         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5727         gshadow files are unlocked on exit. Add function fail_exit(). Use
5728         fail_exit() instead of exit().
5729
5730 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5731
5732         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5733         unlocked on exit. Add function fail_exit(). Use fail_exit()
5734         instead of exit().
5735
5736 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5737
5738         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5739         in case of error.
5740
5741 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5742
5743         * src/groupdel.c: Do not log that the group was deleted if an
5744         error occurred.
5745
5746 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5747
5748         * NEWS, src/groupdel.c: Do not raise an error if the group does
5749         not exist in the gshadow file.
5750
5751 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5752
5753         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5754
5755 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5756
5757         * src/newgrp.c: Add missing end of line in message.
5758         * src/newgrp.c: Add audit events for the authentication
5759         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5760
5761 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5762
5763         * NEWS, src/faillog.c: Only reset the entries of existing users
5764         with faillog -r (not all numeric IDs starting from 0). Thanks to
5765         Peter Vrabec.
5766
5767 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5768
5769         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5770         lock".
5771
5772 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5773
5774         * src/gpasswd.c: When a password is moved to the gshadow file, use
5775         "x" instead of "x" to indicate that the password is shadowed
5776         (consistency with grpconv).
5777
5778 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5779
5780         * NEWS: Fix failures when the gshadow file is not present. Thanks
5781         to Christian Henz (http://bugs.debian.org/467488)
5782         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5783         the group file and set the grent structure
5784         * src/gpasswd.c (check_perms): The permissions should be checked
5785         using both the gshadow and group file. Add a <struct group *>
5786         parameter, and check if the gshadow file exists (is_shadowgrp).
5787         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5788         the gshadow file is not present (sgent is not initialized in that
5789         case). The fields of sgent can be set, but not used.
5790
5791 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5792
5793         * src/gpasswd.c: Fix typo in comment.
5794         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5795         where it belongs.
5796         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5797         section.
5798
5799 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5800
5801         * man/po/Makefile.in.in: Use --previous when merging PO files of
5802         the manpages.
5803
5804 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5805
5806         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5807         Document new variables.
5808         * man/newusers.8.xml, man/login.defs.5.xml,
5809         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5810         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5811         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5812         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5813         SYS_GID_MAX, and SYS_GID_MIN variables.
5814         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5815         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5816         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5817
5818 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5819
5820         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5821         SYS_UID_MAX, and SYS_UID_MIN.
5822
5823 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5824
5825         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5826         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5827         nflg.
5828         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5829         USERGROUPS_ENAB.
5830
5831 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5832
5833         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5834
5835 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5836
5837         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5838         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5839         instead of required_argument.
5840         * src/groupadd.c: Add missing -p, --password description to the
5841         Usage message.
5842
5843 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5844
5845         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5846         by default (1000).
5847         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5848         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5849         accounts.
5850         * libmisc/find_new_ids.c: Added support for system accounts in
5851         find_new_uid() and find_new_gid().
5852         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5853         option -r, --system for system accounts in useradd, groupadd, and
5854         newusers.
5855
5856 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5857
5858         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5859         to a group. Thanks to Peter Vrabec.
5860
5861 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5862
5863         * NEWS, etc/useradd: Change the default HOME directory in
5864         /etc/default/useradd according FHS (/home instead of /home/users).
5865         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5866
5867 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5868
5869         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5870         AUDIT_USER_START, when changing the user space group ID with
5871         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5872
5873 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5874
5875         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5876         the old one.
5877         * src/usermod.c: Reset mflg with dflg if the new home directory is
5878         the same as the old one.
5879
5880 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5881
5882         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5883         renamed (with -l). The new name of the user was used for the new
5884         supplementary groups, but not in the existing ones.
5885
5886 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5887
5888         * src/newusers.c: Set the shadow's password instead of the
5889         passwd's password. Fix wrong cut&paste.
5890
5891 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5892
5893         * src/usermod.c: Use a function to convert the dates from
5894         /etc/shadow to human readable dates.
5895         * src/usermod.c: Really log the expiration date change as human
5896         readable strings instead of integers.
5897         * src/usermod.c: No need to check audit_fd, audit_logger() will
5898         take care of this.
5899
5900 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5901
5902         * src/login.c: Do not translate the fromhost variable. It is
5903         always used for syslog messages.
5904
5905 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5906
5907         * NEWS, lib/defines.h: Switch to the C locale before sending
5908         messages to syslog. The messages sent by shadow were not
5909         translated, but error messages from PAM returned by pam_strerror()
5910         were translated in the users's locale.
5911
5912 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5913
5914         * NEWS: newusers will behave more like useradd.
5915         * src/newusers.c: The user's ID must be found before the group ID
5916         to mimic useradd's behavior choices of UID and GID.
5917         * src/newusers.c: Reuse the generic find_new_uid() and
5918         find_new_gid() functions. This permits to respect the
5919         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5920         * src/newusers.c: Check if the user or group exist using the
5921         external databases (with the libc getpwnam/getgrnam functions).
5922         Refuse to update an user which exist in an external database but
5923         does not exist in the local database.
5924         * src/newusers.c: Check the usernames and groupnames with
5925         check_user_name() and check_group_name()
5926         * src/newusers.c: Use isdigit() for readability.
5927         * src/newusers.c: Check if numerical IDs are valid (no remaining
5928         chars).
5929
5930 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5931
5932         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5933
5934 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5935
5936         * src/newusers.c: Fix shadow group support (the list of admins was
5937         not defined; it is now set to an empty list).
5938
5939 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5940
5941         * NEWS, libmisc/salt.c: Do not seed the random number generator
5942         each time, and use the time in microseconds to avoid having the
5943         same salt for different passwords generated in the same second.
5944         This permits to avoid using the same salt for different passwords
5945         in newusers.
5946
5947 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5948
5949         * lib/pwio.c, lib/pwio.h: New function to find an user by
5950         its UID on the local database.
5951         * lib/groupio.c, lib/groupio.h: New function to find a group by
5952         its GID on the local database.
5953         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5954         functions to find the next user or group ID available:
5955         find_new_uid() and find_new_gid(). They work the same way as the
5956         functions with the same name of useradd or groupadd, except that
5957         they check in the local database to make sure an ID was not
5958         reserved in an uncommitted change (this is needed to be used in
5959         newusers), they report a status instead of calling exit(), and
5960         they can receive a preferred ID. They should later support system
5961         IDs. This should be a little bit slower, but not too much (if the
5962         database is not open the checks against the local database will
5963         exit immediately, and if it is already open, all the checks will be
5964         done regarding the data in memory).
5965         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5966         translatable strings.
5967         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5968         of the libmisc library.
5969         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5970         find_new_gid() from the library instead of the local functions.
5971
5972 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5973
5974         * po/*.po: Updated PO files.
5975         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5976         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5977         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5978         * po/*.po: Unfuzzy PO files according to above change.
5979
5980 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5981
5982         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5983         Daubert for the patch.
5984         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5985         functions.
5986         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5987         printf functions
5988         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5989         * src/chgpasswd.c: Only check is the gshadow file exists if
5990         SHADOWGRP is defined.
5991
5992 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5993
5994         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5995         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5996         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5997         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5998         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5999         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
6000         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
6001         lib/getdef.c: Replace printf by puts for fixed strings. This would
6002         avoid issues caused by formats introduced in translated strings.
6003
6004 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6005
6006         * src/useradd.c: Strings improvement s/can't get unique/no more
6007         available/.
6008
6009 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6010
6011         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
6012         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
6013         requested new value is equal to the old one, no changes will
6014         be performed for that field. If no fields are changed, usermod
6015         will exist successfully with a warning. This avoids logging
6016         changes to syslog when there are actually no changes.
6017
6018 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6019
6020         * src/usermod.c: Always define user_newcomment, user_newshell,
6021         user_newexpire, and user_newinactive. It is more simple to always
6022         have user_<x> as the old field, and user_new<x> as the new field
6023         (even if the field did not change) instead of changing the
6024         algorithm depending on WITH_AUDIT.
6025
6026 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6027
6028         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6029         or when lflg is set. This issue was introduced in the code
6030         refactoring of usermod.
6031
6032 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6033
6034         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6035
6036 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6037
6038         * src/useradd.c: s/gid/GID/ in message string.
6039         * src/useradd.c: Set this string for translation.
6040
6041 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6042
6043         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6044         <filename></filename> are checked [...]"
6045         * man/grpck.8.xml: Conditionally include the parts mentioning the
6046         gshadow file (based on SHADOWGRP).
6047         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6048         (conditionally included).
6049
6050 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6051
6052         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6053         parameter is optional (i.e. a passwd file can be specified without
6054         a shadow file, and the group file can be specified without the
6055         gshadow file).
6056
6057 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6058
6059         * man/grpck.8.xml: Document the options with a list of options,
6060         as in the pwck(8) manpage.
6061
6062 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6063
6064         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6065         unknown GID (either the user was deleted during the user's newgrp
6066         session or the user's passwd entry referenced an invalid group).
6067         Add a syslog warning in that case.
6068         * src/newgrp.c: Add an end of line when reporting an invalid
6069         password.
6070
6071 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
6072
6073         * NEWS, src/useradd.c: Fix the handling of the --defaults option
6074         (it required an argument, but should behave as -D)
6075         * NEWS, man/useradd.8.xml: Document the --defaults option, which
6076         was already described in the useradd's Usage information.
6077
6078 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6079
6080         * src/passwd.c: Avoid setting the password to a const empty
6081         string, but set the first char to \0. This avoids a warning.
6082
6083 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6084
6085         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6086         SHA_salt_size(), and SHA_salt_rounds().
6087         * libmisc/salt.c: l64a() and gensalt() are static.
6088         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6089         const. (ditto for the method variable).
6090         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6091         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6092         * libmisc/salt.c: Replace rand() by random().
6093
6094 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6095
6096         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6097         skey and md libraries...
6098         * src/Makefile.am: ...Specify for each binary which library is
6099         required. skey and md are required for the binaries with
6100         authentication of the user (chfn, chsh, login, passwd, su). intl
6101         is required for all. mcrypt is required for user (chfn, chsh,
6102         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6103         authentication and for the creation of passwords (chpasswd,
6104         chgpasswd, gpasswd, newusers, passwd).
6105
6106 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6107
6108         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6109         nscd_flush_cache() to const. This avoids a lot of warnings.
6110         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6111
6112 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6113
6114         * lib/encrypt.c: Set the method string as a constant string.
6115
6116 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6117
6118         * lib/port.c: Assume <errno.h> declares errno.
6119
6120 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6121
6122         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6123         indiqué/
6124
6125 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6126
6127         * src/suauth.c: Remove prototype of check_su_auth(). It is
6128         redundant with prototypes.h.
6129         * src/suauth.c: isgrp() is static.
6130
6131 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6132
6133         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6134         similar(), and simple() as unused.
6135         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6136         as unused.
6137         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6138         unused.
6139         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6140         * src/su.c: Add int parameter to the prototype of oldsig().
6141         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6142         unused.
6143         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6144         unused.
6145         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6146         unused.
6147         * libmisc/getdate.y: The string provided to yyerror() is const.
6148         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6149
6150 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6151
6152         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6153         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6154         removed pwent.c and grent.c.
6155         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6156         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6157         never used.
6158         * lib/defines.h: Don't include "snprintf.h". The file does not
6159         exist in shadow.
6160         * lib/defines.h: Add new macro unused to tag unused parameters.
6161
6162 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6163
6164         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6165         declared in <getopt.h>.
6166
6167 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6168
6169         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6170         the user_newname global variable instead. This avoid using a
6171         parameter with the same name as a function.
6172
6173 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6174
6175         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6176         * src/newgrp.c: The loginname and tty buffers are never changed.
6177         Add the const qualifier.
6178
6179 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6180
6181         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6182         points to a constant string. Add the const qualifier.
6183
6184 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6185
6186         * src/pwunconv.c: Remove prototype of l64a() (not used in
6187         pwunconv).
6188
6189 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6190
6191         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6192         instead of K&R prototype.
6193         * src/login_nopam.c: Fix the prototypes of list_match(),
6194         user_match(), from_match(), string_match(). There were no
6195         parameters in the prototypes.
6196         * src/login_nopam.c: Fix the prototypes of the function parameter
6197         match_fn of list_match().
6198
6199 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6200
6201         * libmisc/copydir.c: Remove the src parameter of copy_special().
6202         The entry's information are taken from the stat structure.
6203
6204 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6205
6206         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6207         lib/sgetpwent.c: Include "prototypes.h" to make
6208         sure the exported prototypes are the ones used for the definition
6209         of functions.
6210         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6211         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6212         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6213         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6214         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6215         __spw_del_entry(), __spw_dup().
6216         * lib/prototypes.h: Removed prototype for is_listed().
6217         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6218         * lib/groupio.h: Removed prototypes for __gr_dup() and
6219         __gr_set_changed().
6220         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6221         and __gr_get_db().
6222         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6223         __sgr_set_changed().
6224         * lib/shadowio.c: Removed prototype for __pw_get_db().
6225         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6226         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6227         __spw_set_changed().
6228         * lib/pwio.h: Removed prototypes for __pw_dup() and
6229         __pw_set_changed().
6230         * lib/commonio.h: Add protection against multiple inclusions.
6231         * lib/prototypes.h: Include commonio.h (needed for the
6232         __xx_del_entry() functions).
6233         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6234         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6235         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6236         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6237         * lib/groupio.c: Remove prototype for sgetgrent().
6238         * lib/groupio.c: Add the name of the parameters for
6239         merge_group_entries() and split_groups().
6240         * lib/groupio.h: Remove prototypes for __gr_dup() and
6241         __gr_set_changed().
6242
6243 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6244
6245         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6246         the new --password options.
6247
6248 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6249
6250         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6251         parameter.
6252
6253 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6254
6255         * lib/prototypes.h: Add the dolastlog() prototype.
6256         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6257         * src/login.c: Remove declaration of dolastlog().
6258         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6259         struct lastlog.
6260         * lib/prototypes.h: Remove old comments in the header.
6261
6262 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6263
6264         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6265         and "pwauth.h" only when compiled without PAM support.
6266         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6267         * lib/commonio.c: Do not include <shadow.h>. Do not include
6268         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6269
6270 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6271
6272         * configure.in: Do not check if shadow.h exist, but make sure it
6273         exists.
6274         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6275         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6276         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6277
6278 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6279
6280         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6281         name of sgetgrent().
6282         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6283         void).
6284
6285 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6286
6287         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6288         groupadd and groupmod (similar to useradd and usermod).
6289
6290 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6291
6292         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6293         putgrent prototype.
6294         * lib/prototypes.h: "shadowio.h" was included for the definition
6295         of the spwd structure. Replace this include by <shadow.h>
6296         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6297         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6298         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6299         sure the exported prototypes are the ones used for the definition
6300         of functions.
6301         * libmisc/console.c: Define is_listed() as static and add its
6302         prototype.
6303         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6304         system include, as recommended by the autoconf documentation.
6305         * src/chage.c: Define isnum() as static and add its prototype.
6306         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6307         OK as long as prototypes.h included this file.)
6308         * src/nologin.c: Make a proper prototype for the main() function
6309         declaration. (add void)
6310         * src/login.c: login_prompt is the name of a function, use
6311         loginprompt for the internal variable.
6312         * src/chsh.c: loginsh is a global variable, use newshell for the
6313         update_shell()'s parameter.
6314         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6315         already defined in prototypes.h. Remove the declaration of these
6316         functions.
6317         * lib/gshdow.c: list() is an external function. DO not shadow it
6318         with a static function. The internal list() was renamed
6319         build_list().
6320         * lib/commonio.c: stat shadows another stat variable. Remove this
6321         variable, and directly check the result of getfscreatecon().
6322         * libmisc/utmp.c: Remove the declaration of getutent(),
6323         getutline(), setutent(), and endutent() which are declared in
6324         <utmp.h>
6325
6326 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6327
6328         * src/newgrp.c: Remove duplicate logging to syslog.
6329
6330 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6331
6332         * src/newgrp.c: Avoid assignments in conditionals.
6333         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6334
6335 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6336
6337         * lib/shadow.c: Avoid assignments in conditionals.
6338
6339 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6340
6341         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6342
6343 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6344
6345         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6346         commonio_remove(), commonio_locate(), and commonio_rewind().
6347
6348 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6349
6350         * src/pwck.c: Avoid implicit brackets.
6351         * src/pwck.c: Avoid implicit conversions to booleans.
6352
6353 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6354
6355         * src/grpck.c: Avoid implicit brackets.
6356         * src/grpck.c: Avoid implicit conversions to booleans.
6357
6358 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6359
6360         * NEWS: No functional changes were introduced by the previous pwck
6361         and grpck changes, except for the following bug fix: no syslog
6362         logging if a passwd or group file was specified on the command
6363         line without a shadowed database file, even if the system shadowed
6364         database was changed).
6365
6366 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6367
6368         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6369
6370 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6371
6372         * src/pwck.c: Split process_flags(), open_files(), close_files()
6373         check_pw_file(), and check_spw_file() out of main(). New global
6374         variables is_shadow, sort_mode, use_system_pw_file, and
6375         use_system_spw_file.
6376
6377 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6378
6379         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6380         the _R function is not present on the system).
6381
6382 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6383
6384         * src/lastlog.c: Remove statbuf, not used.
6385         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6386         * src/lastlog.c: (option -u) user needs to be a signed long, not
6387         uid_t (to accept rangees like -<uid>
6388
6389 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6390
6391         * src/useradd.c: Avoid ?: construct without the middle term.
6392
6393 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6394
6395         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6396         gid parameters can be set to -1 to indicate that the original
6397         owners must be kept. Change the types from uid_t/gid_t to a
6398         long int (signed).
6399         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6400         copy_symlink(), copy_special(), and copy_file() prototypes
6401         accordingly.
6402         * lib/prototypes.h: Add the parameters' name for the
6403         libmisc/copydir.c functions.
6404
6405 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6406
6407         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6408         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6409         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6410         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6411         returns a constant string.
6412
6413 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6414
6415         * src/grpck.c: Split process_flags(), open_files(), and
6416         close_files() out of main(). New global variables is_shadow,
6417         sort_mode, use_system_grp_file, and use_system_sgr_file.
6418         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6419         main().
6420         * src/grpck.c: Split check_members() and compare_members_lists()
6421         out of check_grp_file() and check_sgr_file().
6422
6423 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6424
6425         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6426         use the one from teh po directory (it is not installed
6427         automatically by autopoint.
6428
6429 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6430
6431         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6432         and commonio_db structures to unsigned int (instead of int).
6433
6434 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6435
6436         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6437         out of main().
6438         * src/chsh.c: Before pam_end(), the return value of the previous
6439         pam API was already checked. No need to validate it again.
6440         * src/chsh.c: Avoid implicit brackets.
6441         * src/chsh.c: Avoid assignments in comparisons.
6442
6443 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6444
6445         * src/chfn.c: New function: process_flags() split out of main().
6446         The flags variables are now global.
6447         * src/chfn.c: New functions: check_perms(), update_gecos(),
6448         get_old_fields(), and check_fields() split out of main().
6449         * src/chfn.c: Before pam_end(), the return value of the previous
6450         pam API was already checked. No need to validate it again.
6451         * src/chfn.c: Avoid implicit brackets.
6452         * src/chfn.c: Document may_change_field().
6453         * src/chfn.c: Avoid implicit conversions to booleans.
6454         * src/chfn.c: Avoid assignments in comparisons.
6455
6456 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6457
6458         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6459         global since the function split).
6460         * src/chpasswd.c: Likewise.
6461         * src/chgpasswd.c: Likewise.
6462         * src/chpasswd.c: Avoid implicit conversions to booleans.
6463
6464 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6465
6466         * src/chage.c: Fix typo: s/maximim/maximum/
6467         * src/chage.c: New function: fail_exit(). Change most of the exit()
6468         to a fail_exit, which makes sure the files are unlocked (new global
6469         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6470         the failure is logged to libaudit (use a global user_name and user_uid
6471         for logging).
6472         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6473         global since the function split).
6474         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6475         open_files(), and close_files().
6476         * src/chage.c: Split update_age() and get_defaults() out of main()
6477         * src/chage.c: Drop the privileges just after opening the files.
6478         * src/chage.c: Do not log to audit only if the user has an entry in
6479         the shadow file.
6480         * NEWS, src/chage.c (open_files): Also open the password file for
6481         writing. This fix chage when the user only has a password entry (and
6482         no shadow entries).
6483         * src/chage.c (get_defaults): Use default values that don't change the
6484         behavior of the account for the fields that are not specified when the
6485         user has no shadow entry.
6486
6487 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6488
6489         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6490         global since the function split).
6491         * src/groupadd.c: End the PAM transaction in fail_exit().
6492         * src/groupadd.c: Document check_flags().
6493
6494 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6495
6496         * src/vipw.c: Compilation fix for non-gshadow support.
6497
6498 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6499
6500         * NEWS, src/newusers.c: Added support for gshadow.
6501
6502 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6503
6504         * NEWS, src/newusers.c: Do not add the new user to the group's
6505         members, because the group is already the primary group of the new
6506         user.
6507
6508 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6509
6510         newusers cleanups
6511         * src/newusers.c: main() split in new functions: process_flags(),
6512         check_flags(), check_perms(), open_files(), and close_files().
6513         * src/newusers.c: Before pam_end(), the return value of the previous
6514         pam API was already checked. No need to validate it again.
6515         * src/newusers.c: Avoid implicit brackets.
6516         * src/newusers.c: Avoid assignments in comparisons.
6517         * src/newusers.c: Avoid variables with the name of a type.
6518
6519 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6520
6521         chage cleanups
6522         * src/chage.c: Before pam_end(), the return value of the previous
6523         pam API was already checked. No need to validate it again.
6524         * src/chage.c: main() split in new functions: process_flags(),
6525         check_flags(), check_perms(), open_files(), and close_files().
6526         * src/chage.c: Avoid using a variable with the same name as a type.
6527         * src/chage.c: Remove dead code. It was probably put here to add more
6528         information to the audit_logger.
6529         * src/chage.c: Avoid implicit brackets.
6530         * src/chage.c: Avoid implicit conversion to booleans.
6531         * src/chage.c: Avoid assignments in comparisons.
6532
6533 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6534
6535         Same changes for chgpasswd:
6536         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6537         pam API was already checked. No need to validate it again.
6538         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6539         check_perms(), open_files(), and close_files().
6540         * src/chgpasswd.c: Avoid assignments in comparisons.
6541         * src/chgpasswd.c: Avoid implicit brackets.
6542         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6543         user's passwords are changed).
6544
6545 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6546
6547         * src/chpasswd.c: Before pam_end(), the return value of the previous
6548         pam API was already checked. No need to validate it again.
6549         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6550         check_perms(). Split out of main().
6551         * src/chpasswd.c: Other new functions: open_files(), close_files().
6552         This force flushing the password database after the password file is
6553         unlocked.
6554         * src/chpasswd.c: Avoid assignments in comparisons.
6555         * src/chpasswd.c: Avoid implicit brackets.
6556
6557 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6558
6559         * src/groupadd.c (find_new_gid): A group with the specified name
6560         cannot exist at that time. Remove the check.
6561         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6562         Use (!gflg), which is clearer than (!gflg || !oflg).
6563         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6564         GID is specified with -g. Simplify find_new_gid accordingly.
6565         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6566         an explicit call to audit_logger().
6567         * src/groupadd.c (main): Before pam_end(), the return value of the
6568         previous pam API was already checked. No need to validate it again.
6569         * src/groupadd.c (main, check_perms): New function check_perms().
6570         Split the validation of the user's permissions out of main()
6571
6572 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6573
6574         src/groupadd.c cleanup
6575         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6576         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6577         the scope of #idef WITH_AUDIT.
6578         * src/groupadd.c: Avoid implicit brackets.
6579         * src/groupadd.c: Split the processing and checking of options out of
6580         main() (process_flags).
6581         * src/groupadd.c: New function check_flags(). Split the validation of
6582         options and arguments out of process_flags.
6583         * src/groupadd.c: Add the parameters' names in the prototypes.
6584
6585 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6586
6587         libmisc/copydir.c cleanup
6588         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6589         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6590         copy_special(), and copy_file().
6591         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6592         to -1, instead of incrementing it, and checking if not nul at the
6593         end.
6594         * libmisc/copydir.c: Avoid assignments in comparisons.
6595         * libmisc/copydir.c: Document selinux_file_context.
6596         * libmisc/copydir.c: Avoid implicit brackets.
6597         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6598
6599 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6600
6601         gpasswd cleanup
6602         * src/gpasswd.c: Add argument name to the internal function
6603         prototypes.
6604         * src/gpasswd.c: Document global variables.
6605         * src/gpasswd.c: New function: process_flags(). Split the processing
6606         of options out of main().
6607         * src/gpasswd.c: New functions: open_files(), close_files(),
6608         update_group(). Split out from main() to simplify this (too) big
6609         function.
6610         * src/gpasswd.c: New functions: check_perms(), get_group(),
6611         change_passwd(), check_flags(). Split out of main() to simplify main().
6612         * src/gpasswd.c: Avoid implicit brackets.
6613         * src/gpasswd.c: Avoid assignments in comparisons.
6614         * src/gpasswd.c: Avoid implicit conversions to booleans.
6615
6616 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6617
6618         Merge Debian's patch 462_warn_to_edit_shadow
6619         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6620         if the regular (resp. shadowed) file was edited.
6621
6622 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6623
6624         Merge Debian's patch 451_login_PATH
6625         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6626         ENV_SUPATH, as for su. This impacts login.
6627         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6628         is disabled and enabled.
6629
6630 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6631
6632         Merge Debian's patch 496_login_init_session
6633         * src/login.c, src/sulogin.c: If started as init, start a new session.
6634
6635 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6636
6637         Merge Debian's patch 408_passwd_check_arguments
6638         * NEWS, src/passwd.c: Make sure that no more than one username
6639         argument was provided.
6640
6641 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6642
6643         Merge Debian's patch 412_lastlog_-u_numerical_range
6644         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6645         ranges with the -u option.
6646
6647 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6648
6649         Merge Debian's patch 466_fflush-prompt
6650         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6651         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6652         libmisc/yesno.c (with a read_only argument).
6653         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6654         reading the user's answer.
6655
6656 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6657
6658         Merge Debian's patch 480_getopt_args_reorder
6659         * NEWS, src/su.c: su's arguments are now reordered.
6660
6661 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6662
6663         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6664         * NEWS: Document that usermod will now preserve user's file modification
6665         and access time.
6666         * libmisc/copydir.c: Preserve the access and modification time of copied
6667         files. This is important for usermod. This will also impact useradd, for
6668         the skeleton files, but this is not important.
6669         * libmisc/copydir.c: Stop and return an error if a file could not be
6670         closed after during a copy.
6671
6672 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6673
6674         Cleanups:
6675         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6676         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6677         (already checked in main).
6678         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6679         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6680         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6681
6682 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6683
6684         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6685         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6686         already either specified or found by another call to find_new_uid().
6687         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6688         is never called when user_id was already specified).
6689         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6690         called when the UID is specified (uflg)).
6691         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6692         If uflg is set (but not oflg), check the UID uniqueness.
6693         * src/useradd.c (find_new_uid): Don't check the uid and user name
6694         uniqueness in find_new_uid(). The user name uniqueness is already checked
6695         during the parameter validation. UID uniqueness is also checked (see
6696         above).
6697         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6698         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6699         called when uflg is set (assert).
6700
6701 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6702
6703         Merge RedHat's patch shadow-4.1.0-lOption.patch
6704         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6705         the user to the lastlog and faillog databases.
6706
6707 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6708
6709         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6710         associated chunks of code.
6711
6712 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6713
6714         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6715         --non-unique).
6716
6717 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6718
6719         Merge RedHat's patch shadow-4.0.3-noinst.patch
6720         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6721         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6722
6723 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6724
6725         * NEWS, configure.in: Prepare the 4.1.0 release.
6726
6727 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6728
6729         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6730         chpasswd's one.
6731
6732 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6733
6734         * man/pwconv.8.xml: Fix typos.
6735         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6736         method.
6737         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6738         using MAIL_FILE.
6739         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6740         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6741         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6742         These variables are also used by some tools when compiled with PAM
6743         support.
6744         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6745         sulogin when compiled with PAM support.
6746         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6747         and mention sbin in the path.
6748         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6749         condition.
6750         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6751         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6752         are only used when su is compiled without PAM support.
6753         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6754         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6755         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6756         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6757         without PAM support.
6758         * man/login.defs.5.xml: sulogin uses variables even when compiled
6759         with PAM support.
6760         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6761         only used when login is not compiled with PAM support.
6762
6763 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6764
6765         * src/login.c: Make sure is_console is only defined when USE_PAM
6766         is not defined.
6767
6768 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6769
6770         * libmisc/pwd2spwd.c: Fix time() prototype.
6771
6772 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6773
6774         * man/login.defs.d/CONSOLE_GROUPS.xml,
6775         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6776         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6777         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6778         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6779         man/login.defs.d/FAIL_DELAY.xml,
6780         man/login.defs.d/FAILLOG_ENAB.xml,
6781         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6782         man/login.defs.d/HUSHLOGIN_FILE.xml,
6783         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6784         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6785         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6786         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6787         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6788         man/login.defs.d/NOLOGINS_FILE.xml,
6789         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6790         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6791         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6792         man/login.defs.d/PASS_MAX_LEN.xml,
6793         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6794         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6795         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6796         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6797         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6798         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6799         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6800         New documentation of login.defs variables.
6801         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6802         MAIL_FILE documentation.
6803         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6804         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6805         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6806         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6807         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6808         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6809         man/grpck.8.xml: Added CONFIGURATION section.
6810         * man/generate_mans.mak: The generations of manpages depends on
6811         the variables from the Makefiles. Add the dependency on Makefile.
6812         * man/login.defs.5.xml: New login.defs variable documented.
6813         * man/Makefile.am: Added XML variable documentation to the
6814         distributed files.
6815
6816 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6817
6818         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6819         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6820
6821 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6822
6823         * man/Makefile.am: Added the login.defs variables description to
6824         the man's EXTRA_DIST.
6825
6826 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6827
6828         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6829         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6830         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6831         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6832         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6833         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6834         * man/expiry.1.xml: Does not use any login.defs parameter.
6835         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6836         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6837         * man/login.defs.5.xml: Added CHSH_AUTH.
6838         * man/login.defs.5.xml: Cross reference -> cross references.
6839         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6840         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6841         * man/login.defs.d/CHSH_AUTH.xml: Added.
6842         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6843         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6844         if linked in the binary.
6845         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6846         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6847         SHA_CRYPT_MIN_ROUNDS, UMASK.
6848
6849 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6850
6851         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6852         --expand-all-entities to the call to xml2po to avoid translating
6853         the external entities separately.
6854
6855 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6856
6857         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6858         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6859         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6860         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6861         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6862         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6863         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6864         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6865         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6866         Put each variable description in an external entities. This will permit
6867         to reference them in the various utils manpages.
6868         * man/login.defs.5.xml: Describe the usage of variables by each
6869         tools when compiled without PAM support.
6870
6871 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6872
6873         * po/stats: Do not generate gmo files.
6874
6875 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6876
6877         * man/po/LINGUAS: Added missing LINGUAS.
6878         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6879         man/po/ru.po, man/po/sv.po: Updated.
6880
6881 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6882
6883         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6884         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6885         manpages in the man/po directory (instead of man/<lang>). Use a
6886         Makefile.in.in based on gettext's one. This ensure that the PO are
6887         generated before being used in the <lang> directories.
6888         * man/generate_mans.mak, man/generate_translations.mak,
6889         man/Makefile.am: New makefile for the generation of manpages from
6890         XML (generate_mans.mak). This avoid duplicate chunks in
6891         generate_translations.mak and Makefile.am
6892         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6893         man/ru/ru.po, man/sv/sv.po: Moved to...
6894         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6895         man/po/ru.po, man/po/sv.po: ... here.
6896
6897 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6898
6899         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6900         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6901         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6902         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6903         Usage strings.
6904         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6905         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6906         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6907         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6908         po/uk.po, po/vi.po: Unfuzzy previous changes.
6909         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6910         translated. Just updated PO.
6911         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6912         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6913         ones. Updated PO. (km and ne should be reviewed: options are
6914         translated).
6915
6916 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6917
6918         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6919         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6920         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6921         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6922         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6923         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6924         po/zh_CN.po: Run "make update-po" in the po directory.
6925
6926 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6927
6928         * configure.in: New configure option: --with-sha-crypt enabled by
6929         default. Keeping the feature enabled is safe. Disabling it permits
6930         to disable the references to the SHA256 and SHA512 password
6931         encryption algorithms from the usage help and manuals (in addition
6932         to the support for these algorithms in the code).
6933         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6934         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6935         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6936         preprocessor condition.
6937         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6938         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6939         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6940         subset of the ENCRYPTMETHOD_SELECT sections).
6941
6942 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6943
6944         * lib/encrypt.c: If we requested a non DES encryption, make sure
6945         crypt returned a encrypted password longer than 13 chars. This
6946         protects against the GNU crypt() which does not return NULL if the
6947         algorithm is not supported, and return a DES encrypted password.
6948
6949 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6950
6951         * lib/groupio.c: Add missing #include "getdef.h"
6952
6953 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6954
6955         * src/newusers.c: Provide the crypt method to all the
6956         crypt_make_salt invocations.
6957         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6958         accordingly.
6959
6960 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6961
6962         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6963         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6964         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6965         the system default define in /Etc/login.defs. Thanks to Dan
6966         Kopecek <dkopecek@redhat.com>.
6967         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6968         DES as the default algorithm.
6969         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6970         dependent code accordingly.
6971
6972 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6973
6974         * libmisc/salt.c: Move the srandom call to gensalt.
6975         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6976         assert.
6977
6978 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6979
6980         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6981         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6982         when ENCRYPTMETHOD_SELECT is not defined.
6983         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6984         instead of (array)[3].
6985         * libmisc/salt.c: MAGNUM should be defined even if
6986         ENCRYPTMETHOD_SELECT is not defined.
6987         * libmisc/salt.c: Use random instead of rand.
6988         * libmisc/salt.c (gensalt): New function to generate a salt
6989         (instead of using gettimeofday).
6990
6991 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6992
6993         * NEWS, src/newusers.c: New options -c/--crypt-method
6994         -s/--sha-rounds.
6995
6996 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6997
6998         * src/chpasswd.c: Added crypt method: NONE.
6999         * src/chpasswd.c: Added --sha-rounds to the usage().
7000         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
7001         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
7002         chpasswd's and chgpasswd's getnumber.
7003
7004 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7005
7006         * lib/groupio.c: Removed unused variable 'member'.
7007
7008 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7009
7010         * man/chpasswd.8.xml: Document the variables used by chpasswd.
7011         The definitions are copied from login.defs. I should try to use a
7012         less error prone process for this.
7013
7014 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7015
7016         * man/login.defs.5.xml: Use <replaceable> for the values set by
7017         users. (was sometimes <emphasis remap='I'>)
7018         * man/login.defs.5.xml: Use <option> vor the variable names. This
7019         makes the manpage much more readable.
7020         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
7021         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7022         line option may supersede the system setting.
7023         * man/login.defs.5.xml: Document the variables used by chpasswd
7024         and chgpasswd.
7025
7026 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7027
7028         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7029         svn propset svn:keywords Id
7030
7031 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7032
7033         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7034         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7035         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7036         operation. They are called after the database is actually opened
7037         and parse, or before it is closed.
7038         * lib/groupio.c: Add an open_hook to merge split groups, and an
7039         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7040         This fixes gpasswd and chgpasswd when split groups are used.
7041         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7042         hooks for these databases. (unsure about what should be the gshadow
7043         behavior for split groups)
7044
7045 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7046
7047         * NEWS, src/gpasswd.c: Read the group and shadow groups using
7048         gr_locate and sgr_locate. gpasswd write in the file database. Thus
7049         it should read information from the file database, not using
7050         getgrnam. The change to sgr_locate is just for consistency. This
7051         requires opening the group databases (read only) using
7052         gr_open/sgr_open.
7053
7054 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7055
7056         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7057         generation of manpages.
7058         * man/generate_translations.mak: Added pam/no_pam condition (like
7059         in man/Makefile.am).
7060         * man/Makefile.am, man/generate_translations.mak: Added
7061         gshadow/no_gshadow condition.
7062         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7063         change the manpage depending on the shadow group support.
7064         * NEWS: Indicate that manpages should be re-generated if configure
7065         option are changed, due to conditions.
7066
7067 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7068
7069         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7070         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7071         <kozlov.y@gmail.com>.
7072
7073 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7074
7075         * man/Makefile.am: Add support for conditionally including
7076         paragraphs. (e.g. to support the documentation of PAM and !PAM
7077         features).
7078
7079 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7080
7081         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7082         and /etc/passwd to section FILES.
7083         * man/newusers.8.xml: Mentions that PAM is not used to set the
7084         passwords.
7085         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7086         /etc/shadow, /etc/login.defs).
7087         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7088         to indicate that PAM is not used.
7089         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7090         /etc/gshadow, /etc/login.defs).
7091
7092 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7093
7094         * src/newusers.c: Try harder to get the GID equal to the UID.
7095         This was not the case when the GID is not specified, and a GID
7096         exist with an ID higher than the all the UIDs.
7097         * src/newusers.c: Typo in comment: contrained -> constrained.
7098
7099 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7100
7101         * src/chgpasswd.c: If the shadow group file is not present, do not
7102         try to locate the group entry from /etc/gshadow, and set the
7103         password in /etc/group.
7104
7105 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7106
7107         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7108         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7109         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7110         prefered_rounds value, if specified.
7111         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7112         size_t for lengths).
7113         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7114
7115 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7116
7117         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7118         generated manpages. Add *.[1358] to the svn:ignore property.
7119
7120 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7121
7122         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7123         exclusives.
7124
7125 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7126
7127         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7128         encryption algorithm is chosen for the passwords. Document the new
7129         -c and -s options. Add a reference to login.defs(5).
7130         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7131         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7132         variables.
7133         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7134         Document the relationship with PAM for MD5_CRYPT_ENAB and
7135         ENCRYPT_METHOD.
7136
7137 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7138
7139         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7140         to avoid overflow in case of SHA512 (161 should be sufficient).
7141
7142 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7143
7144         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7145         crypt_make_salt to force the crypt method and number of rounds.
7146         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7147         number of rounds.
7148         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7149         are needed also when USE_PAM (e.g. for chpasswd).
7150         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7151         crypt_make_salt prototype
7152         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7153         and -s, --sha-rounds to specify the crypt method and number of
7154         rounds in case of one of the SHA methods. The new prototype of
7155         crypt_make_salt simplifies the handling of -m, --md5.
7156
7157 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7158
7159         * libmisc/salt.c: The salt has a random size (between 8 and 16
7160         bytes).
7161         * lib/getdef.c, etc/login.defs: Add definitions for
7162         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7163         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7164         to add a random number of rounds if needed.
7165
7166 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7167
7168         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7169         is then used with strcat).
7170         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7171         the beginning (was not initialized when USE_PAM).
7172         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7173         valid crypt method.
7174
7175 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7176
7177         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7178         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7179         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7180         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7181         changes related to recent modifications (max_salt_len in
7182         crypt_make_salt). Changes in lib/defines.h not applied (definition
7183         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7184
7185 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7186
7187         * man/de/Makefile.am: Add su.1 to the generated manpages.
7188         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7189         generated.
7190         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7191         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7192         generated.
7193         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7194         Removed, since auto-generated.
7195
7196 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7197
7198         Fix some compilation warnings:
7199         * src/login.c: "dereferencing type-punned pointer will break
7200         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7201         * lib/commonio.c: do not initialize the sb stat structure.
7202         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7203         initialize the security context if WITH_SELINUX.
7204         * lib/nscd.c: The service argument is not const (used in the exec*
7205         parameters). This matches with the prototype definition.
7206         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7207         * src/newusers.c: i is positive every time it is compared. Add
7208         cast to unsigned int.
7209         * src/nologin.c: Use a main() prototype with no arguments.
7210         * libmisc/getdate.y: Initialize the type and value fields of the
7211         terminating entry for each TABLE.
7212         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7213
7214 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7215
7216         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7217         generated with shadow.3.
7218         * man/generate_translations.mak: Clean all the manpages, based on
7219         $(EXTRA_DIST), not $(man_MANS).
7220
7221 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7222
7223         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7224         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7225         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7226         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7227         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7228         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7229         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7230         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7231         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7232         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7233         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7234         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7235         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7236         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7237         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7238         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7239         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7240         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7241         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7242         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7243         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7244         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7245         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7246         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7247         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7248         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7249         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7250         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7251         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7252         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7253         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7254         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7255         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7256         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7257         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7258         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7259         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7260         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7261         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7262         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7263         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7264         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7265         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7266         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7267         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7268         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7269         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7270         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7271         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7272         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7273         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7274         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7275         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7276         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7277         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7278         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7279         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7280         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7281         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7282         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7283         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7284         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7285         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7286         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7287         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7288         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7289         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7290         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7291         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7292         They are still distributed with the shadow tarballs.
7293
7294 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7295
7296         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7297         should be named chgpasswd.8.
7298
7299 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7300
7301         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7302         the vipw XML file.
7303
7304 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7305
7306         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7307         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7308         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7309         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7310         xgetgrgid(), and xgetspnam(). They allocate memory for the
7311         returned structure and are more robust to successive calls. They
7312         are implemented with the libc's getxxyyy_r() functions if
7313         available.
7314         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7315         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7316         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7317         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7318         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7319         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7320         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7321         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7322         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7323         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7324         getgrgid(), and getspnam() functions. It was noticed on
7325         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7326         structure after calling a pam function, which result in using
7327         information from the passwd structure requested by pam, not the
7328         original one. It is much easier to use the new xget... functions
7329         to avoid these issues. I've checked which call to the original
7330         get... functions could be left (reducing the scope of the
7331         structure if possible), and I've left comments to ease future
7332         reviews (e.g. /* local, no need for xgetpwnam */).
7333         Note: the getpwent/getgrent calls should probably be checked also.
7334         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7335         * src/groupmod.c: Re-indent.
7336         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7337         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7338         functions (used by the xget... functions) from the <xx>io.c files
7339         to the new <xx>mem.c files. This avoid linking some utils against
7340         the SELinux library.
7341
7342 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7343
7344         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7345         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7346         * man/de/de.po: groups shall not be translated (for command,
7347         refname, or refentrytitle).
7348
7349 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7350
7351         * src/login.c: Fix typo introduced while fixing
7352         http://bugs.debian.org/451521 (compile fix).
7353
7354 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7355
7356         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7357
7358 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7359
7360         * src/login_nopam.c: Fix a typo in a comment.
7361
7362 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7363
7364         * src/useradd.c: Do not document the behavior compared to old
7365         versions.
7366
7367 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7368
7369         * man/usermod.8.xml: Document the differences between locking an
7370         account and locking a password.
7371
7372 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7373
7374         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7375         result in a passwordless account.  Based on Openwall's patch
7376         shadow-4.0.4.1-owl-usermod-unlock.diff.
7377         * NEWS, src/passwd.c: Likewise.
7378
7379 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7380
7381         * src/userdel.c (path_prefix): Make sure that the prefix is the
7382         name of a directory (not only the beginning of a directory).
7383         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7384
7385 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7386
7387         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7388         password.
7389         * src/newgrp.c: Do not only bail on syslog if the password is not
7390         valid. Also give an indication to the user on stderr.
7391
7392 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7393
7394         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7395         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7396         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7397         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7398         password database is always read only.
7399         * src/chage.c: Make chage -l also drop the saved GID.
7400         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7401
7402 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7403
7404         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7405         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7406         for any external database as LDAP.
7407         * man/groupadd.8.xml: Likewise.
7408         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7409
7410 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7411
7412         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7413         automatically generate the translated manpages from the POs.
7414         * man/Makefile.am: Replace the individual rules for the generation
7415         of the manpages (from XML) by a generic Makefile rule an
7416         dependencies for the linked manpages.
7417         * man/generate_translations.mak: Generic rules for all the
7418         generated translated manpages (if ENABLE_REGENERATE_MAN).
7419         * man/Makefile.am: Removed rules for all the generated translated
7420         manpages.
7421         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7422         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7423         Include generate_translations.mak to handle the generated
7424         translations (XML and roff files).
7425         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7426         variable of man/Makefile.am to the various languages Makefiles.
7427
7428 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7429
7430         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7431         update the passwords. This fixes http://bugs.debian.org/396726.
7432         Debian patch 411_chpasswd_document_no_pam.
7433
7434 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7435
7436         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7437         child.  This is done later in the parent after closing the PAM
7438         session. This fixes http://bugs.debian.org/412061.
7439         Debian patch 405_su_no_pam_end_before_exec.
7440
7441 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7442
7443         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7444         This fixes http://bugs.debian.org/396690.
7445         Debian patch 410_newgrp_man_mention_sg.
7446
7447 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7448
7449         * src/passwd.c: Fix typo: the warndays option was called warning.
7450         This is now warndays, as documented in the manpage and usage.
7451         This fixes http://bugs.debian.org/445481.
7452         Debian patch 417_passwd_warndays.
7453
7454 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7455
7456         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7457         variable is no more defined (and always assumed).
7458         Debian patch 493_pwck_no_SHADOWPWD.
7459
7460 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7461
7462         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7463         shadow account expiry field *in addition* to editing the password
7464         field.  This fixes http://bugs.debian.org/389183.
7465         Debian patch 494_passwd_lock.
7466
7467 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7468
7469         * NEWS, src/newgrp.c: Do not request a password when a user uses
7470         newgrp to switch to her primary group.
7471         This fixes http://bugs.debian.org/396691.
7472         Debian patch 497_newgrp_primary_group.
7473         * src/newgrp.c: Remove a comment which states otherwise.
7474
7475 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7476
7477         * src/login.c: Log an error if the password entry could not be
7478         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7479         fixes the Debian bug http://bugs.debian.org/451521
7480
7481 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7482
7483         * man/useradd.8.xml: -b documenation: Use the same notation for
7484         the -d argument as in the -d documentation.
7485
7486 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7487
7488         * src/useradd.c: Allow the -b option even without the -D option.
7489
7490 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7491
7492         * src/usermod.c: Use the same error message for the below errors.
7493         (option working ONLY if another is specified).
7494
7495 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7496
7497         * src/usermod.c: Make usermod -o and -u work independently of the
7498         argument order.
7499
7500 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7501
7502         * src/usermod.c: Validate that two of the -L, -p, and -U options
7503         are not used at the same time after the parsing of options. -U
7504         used to be allowed after -p or -L, but not before.
7505
7506 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7507
7508         * src/usermod.c: Make usermod -d and -m work independently of the
7509         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7510         for the patch. This fixes http://bugs.debian.org/451518.
7511
7512 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7513
7514         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7515         glibc socket to flush the nscd tables. This comes from the RedHat
7516         patch shadow-4.0.16-nscd.c.
7517         * lib/commonio.c: Forbid inheritance of the passwd and group files
7518         to the spawed processes (like nscd). This comes from the RedHat
7519         patch shadow-4.0.17-notInheritFd.patch.
7520         * lib/nscd.h: Update header.
7521
7522 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7523
7524         * src/usermod.c (fail_exit): Add static variables pw_locked,
7525         spw_locked, gr_locked, and sgr_locked to indicate which files must
7526         be unlocked.
7527         * src/usermod.c (open_files, close_files): Open and close the
7528         group files as well as the passwd files. This permit to check if
7529         the group files modification are allowed before writing the passwd
7530         files.
7531         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7532         return a status code, but call fail_exit() in case of error. The
7533         group files are no more opened and closed in update_gshadow() and
7534         update_group().
7535         * src/usermod.c (main): move the call to grp_update between
7536         open_files and close_files.
7537         * src/usermod.c: Differentiate failure to add a group entry and
7538         failure to add a shadow group entry.
7539
7540 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7541
7542         * src/userdel.c: Differentiate failure to update a group entry and
7543         failure to update a shadow group entry.
7544
7545 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7546
7547         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7548         out of memory while updating a group database.
7549
7550 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7551
7552         * NEWS, src/usermod.c: Update the group database before flushing
7553         the nscd caches.
7554
7555 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7556
7557         * NEWS, src/userdel.c: Abort if an error is found while updating the
7558         user or group database. No changes will be written in the
7559         databases.
7560
7561 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7562
7563         * src/useradd.c: It is no more needed to check that the user's
7564         groups are specified only once in the group file. This is checked
7565         by gr_update().
7566
7567 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7568
7569         * lib/commonio.c (next_entry_by_name): New function.
7570         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7571         sure that there are no other entry with the same name. This fixes
7572         an infinite loop in userdel and usermod when an (erroneous) group
7573         file contains two entries with the same name.
7574         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7575
7576 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7577
7578         * libmisc/salt.c: Make sure the salt string is terminated at the
7579         right place (either 8th, or 11th position).
7580         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7581         not need 15 chars. No need for a temporary buffer.
7582         This change the fix committed on 2007-11-10. The salt provided to
7583         pw_encrypt could have been too long.
7584
7585 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7586
7587         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7588         caused the gpasswd title to be incomplete in the French manpage.
7589
7590 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7591
7592         * configure.in: Check if the l64a function exists instead of a64l
7593         which we do not use.
7594         * libmisc/salt.c: Add support for uClibc with no l64a().
7595
7596 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7597
7598         * configure.in: Check if the netdb.h header file and the innetgr
7599         function exist.
7600         * src/login_nopam.c, NEWS: Add support for systems with no
7601         innetgr().  On those systems, username with an @ will be treated
7602         like any other username (i.e. lookup in the local database for an
7603         user with an @). Thanks to Mike Frysinger for the patch.
7604
7605 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7606
7607         * src/useradd.c: Indentation fix.
7608
7609 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7610
7611         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7612         beginning of a block. This fixes a compilation issue with gcc 2.95.
7613         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7614
7615 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7616
7617         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7618         the change of permission of suid binaries for distributors (not
7619         recommended).
7620
7621 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7622
7623         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7624         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7625         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7626         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7627         ignore patterns from the previous repository.
7628
7629         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7630         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7631         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7632         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7633         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7634         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7635         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7636         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7637         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7638         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7639         subversion svn:keywords property (Id) for proper identification.
7640
7641 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7642
7643         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7644         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7645         directory.
7646
7647         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7648         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7649         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7650         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7651         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7652         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7653         po/zh_CN.po: Run "make update-po" in the po directory.
7654
7655 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7656
7657         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7658         group passwords. Just directly give up. This comes from the
7659         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7660         only part with an effect.
7661
7662 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7663
7664         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7665         chgpasswd stack overflow. Based on Fedora's
7666         shadow-4.0.18.1-overflow.patch.
7667
7668 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7669
7670         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7671         specified with useradd's -g option. Applied Debian patch
7672         397_non_numerical_identifier. Thanks also to Greg Schafer
7673         <gschafer@zip.com.au>.
7674
7675 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7676
7677         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7678         version used for the configuration will be 0.16.
7679
7680 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7681
7682         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7683         Moreover, msgstr[0] was identical to msgstr[1].
7684
7685 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7686
7687         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7688         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7689         This adds support to 2 new resource limits: max nice value, and
7690         max real time priority. This is only used when shadow is not
7691         compiled with PAM support.
7692
7693 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7694
7695         * man/gpasswd.1.xml: Describe the options separately in the
7696         OPTIONS section. Simplify the synopsis.
7697
7698 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7699
7700         * README, po/Makevars: Update contact information.
7701
7702 2007-10-27  Christian Perrier  <bubulle@debian.org
7703
7704         * src/newgrp.c, src/passwd.c, src/su.c:
7705         No longer 'apologize' to users when they use incorrect passwords
7706         Remove "Sorry" from programs display
7707         Imported from Debian's patch 413_no-sorry-in-passwd and
7708         102_de-fix-sorry
7709         * man/fr/fr.po: fix translation errors. Imported from Debian's
7710         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7711         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7712         Use gettext for the Italian man pages translation. Imported from
7713         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7714         Sacco who contributed the Italian translation.
7715         * man/de/de.po: (nearly) complete German translation of man pages
7716         Imported from Debian's patch 203_de-man-update. Thanks to 
7717         Simon Brandmair
7718         * src/usermod.c: Clarify the online help of usermod for "-a"
7719         Imported from Debian's patch 402-clarify_usermod_usage
7720         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7721         patch 433_shadow.5-typo_312430
7722         * src/su.c: Be up front on the origin of su and mention the GNU
7723         origin. Imported from Debian's patch 438_su_GNU_origin
7724
7725 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7726
7727         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7728         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7729
7730 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7731
7732         * NEWS, po/fi.po: Updated Finish translation (400t).
7733
7734 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7735
7736         * NEWS, src/su.c: If compiled without PAM support, enforce the
7737         limits from /etc/limits when one of the -, -l, or --login options
7738         is set, even if called by root. Thanks to Justin Bronder.
7739
7740 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7741
7742         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7743         (it was partially ISO-8859-2).
7744
7745 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7746
7747         * 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:
7748         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7749         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7750
7751 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7752
7753         * NEWS, src/usermod.c:
7754         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7755
7756 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7757
7758         * man/sv/sv.po:
7759         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7760
7761         * man/sv/sv.po:
7762         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7763
7764 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7765
7766         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7767         translation chpasswd.8 and chgpassw.8 finished.
7768
7769 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7770
7771         * man/pl/pl.po: resolve fuzzy entries.
7772
7773         * 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:
7774         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7775
7776         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7777         run "make update-po".
7778
7779         * man/newusers.8.xml, man/su.1.xml:
7780         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7781         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7782
7783         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7784         regenerated.
7785
7786         * man/de/de.po: run "make update-po".
7787
7788         * man/Makefile.am:
7789         added de to LINGUAS but man/de/de.po still need many work.
7790
7791 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7792
7793         * src/useradd.c: indent code.
7794
7795         * NEWS, src/useradd.c:
7796         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7797
7798 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7799
7800         * 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:
7801         run "make update-po".
7802
7803         * NEWS, po/nl.po:
7804         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7805
7806         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7807         "make update-po".
7808
7809 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7810
7811         * man/su.1.xml:
7812         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7813
7814 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7815
7816         * man/newusers.8.xml: clarify pw_gid fileld content description.
7817
7818         * man/it/Makefile.am, man/sv/Makefile.am:
7819         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7820
7821         * po/nl.po:
7822         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7823
7824 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7825
7826         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7827
7828         * man/fr/fr.po:
7829         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7830
7831         * 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:
7832         cleanups on begin DESCRIPTION section.
7833
7834         * man/pl/pl.po: typos.
7835
7836 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7837
7838         * po/pl.po: cleanups.
7839
7840 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7841
7842         * man/pl/pl.po: more translations.
7843
7844         * NEWS:
7845         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7846
7847 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7848
7849         * man/groupdel.8.xml: added description for exit code 6.
7850
7851 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7852
7853         * man/de/de.po: copy & paste some msgid to msgstr.
7854
7855         * man/de/de.po:
7856         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7857
7858 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7859
7860         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7861         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7862
7863         * man/de/de.po:
7864         initial version based on partial translations only for passwd(1) by
7865         Simon Brandmair <sbrandmair@gmx.net>.
7866
7867         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7868         flush nscd cashes after close /etc/{group,passwd} files.
7869
7870 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7871
7872         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7873
7874 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7875
7876         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7877
7878 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7879
7880         * man/fr/Makefile.am:
7881         removed whitespaces following trailing backslashes.
7882
7883         * NEWS, configure.in: release 4.0.18.1.
7884
7885         * 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:
7886         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7887
7888         * NEWS, src/groupmems.c:
7889         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7890
7891         * configure.in:
7892         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7893
7894 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7895
7896         * NEWS: release date corrected.
7897
7898         * NEWS, src/su.c:
7899         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7900         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7901
7902 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7903
7904         * 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:
7905         fr man pages are now up to date.
7906
7907         * man/fr/fr.po:
7908         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7909
7910         * man/fr/fr.po:
7911         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7912
7913 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7914
7915         * 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:
7916         updated.
7917
7918         * src/useradd.c, src/usermod.c:
7919         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7920         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7921
7922         * src/passwd.c:
7923         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7924
7925         * src/groupadd.c, src/groupmod.c:
7926         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7927
7928 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7929
7930         * src/.cvsignore: groupmems added.
7931
7932 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7933
7934         * po/fr.po:
7935         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7936
7937         * po/uk.po: break lines longer than 80 cols and add missing \n.
7938
7939         * po/uk.po:
7940         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7941
7942         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7943         s/instead DES/instead of DES/
7944
7945         * NEWS: sv man pages are partially translated.
7946
7947 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7948
7949         * src/groupmems.c: fix compilation warnings.
7950
7951         * po/ko.po: use \t.
7952
7953         * po/nl.po: break lines longer than 80 cols and add missing \n.
7954
7955 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7956
7957         * man/ru/faillog.5: regenerated.
7958
7959         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7960
7961 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7962
7963         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7964         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7965
7966         * man/sv/Attic/grupper.1: removed.
7967
7968         * 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:
7969         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7970
7971         * po/tr.po: break lines longer than 80 cols.
7972
7973         * po/tr.po:
7974         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7975
7976         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7977         fixes for "make {dist|distchec}" and sv man pages.
7978
7979         * 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:
7980         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7981         This man pages are translated using new XML/xml2po/gettext infrastructure.
7982
7983         * po/pl.po: updated for 4.0.18.
7984
7985 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7986
7987         * po/pt.po:
7988         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7989
7990         * po/gl.po, NEWS:
7991         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7992
7993         * NEWS, po/eu.po:
7994         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7995
7996         * 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:
7997         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7998
7999         * po/vi.po, NEWS:
8000         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
8001
8002         * NEWS, po/cs.po:
8003         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8004
8005         * NEWS, po/sv.po:
8006         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
8007
8008         * NEWS, po/ca.po:
8009         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
8010
8011 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8012
8013         * po/hu.po: cleanups.
8014
8015         * NEWS, po/da.po:
8016         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8017
8018         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
8019
8020         * NEWS: typos.
8021
8022         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8023
8024         * man/su.1.xml: fixes in <refsynopsisdiv>.
8025
8026         * src/groupmems.c: indent soutrce code.
8027
8028         * src/groupmems.c: use shadow Copyright.
8029
8030         * 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:
8031         added src/groupmems.c to POTFILES.in.
8032
8033         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8034         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8035         for build and install (patch by George Kraft <gk4@swbell.net>).
8036
8037         * NEWS, configure.in: start prepare for 4.0.18.
8038
8039 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8040
8041         * 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:
8042         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8043
8044         * src/su.c: s#[login]#[LOGIN]# in help message.
8045
8046         * man/useradd.8.xml:
8047         added missing --<foo> long options names in "Changing the default values" section.
8048
8049         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8050
8051 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8052
8053         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8054
8055         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8056
8057         * etc/login.defs:
8058         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8059
8060 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8061
8062         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8063
8064         * NEWS:
8065         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8066
8067         * NEWS, configure.in:
8068         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8069         (fix by Mike Frysinger <vapier@gentoo.org>).
8070
8071 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8072
8073         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8074
8075         * 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:
8076         s/group/GROUP/ in groupadd help message.
8077
8078         * src/su.c (main):
8079         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8080         variable when shadow is builded with PAM didabled).
8081
8082         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8083
8084         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8085
8086         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8087
8088         * po/pl.po: kill fuzzy.
8089
8090 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8091
8092         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8093         one \t more in help message.
8094
8095         * 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:
8096         updated.
8097
8098         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8099
8100 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8101
8102         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8103
8104         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8105         cleanups in groupmod(8).
8106
8107         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8108         back to previouse usermod -a option sematics and clarify -a behavior
8109         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8110
8111         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8112         updated groupmod man page.
8113
8114 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8115
8116         * src/groupmod.c: too many \t in help message.
8117
8118         * 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:
8119         updated.
8120
8121         * 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:
8122         run "make update-po".
8123
8124         * src/groupmod.c: cleunps in help message.
8125
8126         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8127
8128         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8129
8130         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8131
8132 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8133
8134         * po/sv.po:
8135         added missing \n in help messages and few other minor cleanups.
8136
8137         * NEWS, po/sv.po:
8138         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8139
8140         * NEWS: 4.0.17 release date i 10-07-2006.
8141
8142         * NEWS, libmisc/copydir.c:
8143         fixed segfault usermod/userdel on remove home directory when it can't
8144         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8145
8146         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8147         remove USER_PROCESS conditionsi (code simplifications).
8148
8149 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8150
8151         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8152
8153 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8154
8155         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8156
8157 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8158
8159         * man/Makefile.am: removed duplicated all target.
8160
8161         * NEWS, po/LINGUAS, po/ne.po:
8162         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8163
8164         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8165
8166         * NEWS, po/de.po:
8167         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8168
8169         * NEWS, po/nl.po:
8170         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8171
8172 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8173
8174         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8175
8176         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8177
8178         * src/faillog.c:
8179         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8180         maximum, time and user options.
8181
8182         * NEWS, configure.in:
8183         improved SELinux detection on autoconf level (based on patch by
8184         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8185
8186         * po/ro.po, NEWS:
8187         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8188
8189 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8190
8191         * NEWS: cleanups.
8192
8193         * man/pl/pl.po: more translations for chage(1).
8194
8195         * TODO: remove done things.
8196
8197         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8198         removed using private implementatuon getpass() libc function (now getpass() is
8199         used also when S/KEY support is enabled).
8200
8201         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8202
8203         * man/pl/pl.po: more work.
8204
8205         * man/pl/pl.po: more translations.
8206
8207         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8208
8209         * po/pl.po: s/SEC/SEK/
8210
8211         * src/chpasswd.c: added missing #include "exitcodes.h".
8212
8213         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8214
8215         * man/Makefile.am:
8216         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8217
8218         * man/Makefile.am:
8219         add an error message so people don't have to go digging through
8220         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8221
8222         * 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:
8223         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8224
8225         * NEWS, po/ru.po:
8226         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8227
8228         * NEWS, po/LINGUAS, po/km.po:
8229         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8230
8231         * 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:
8232         cleanups in groupadd help message.
8233
8234         * NEWS, po/nb.po:
8235         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8236
8237         * NEWS, po/da.po:
8238         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8239
8240         * po/pl.po:
8241         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8242
8243         * NEWS, po/pt.po:
8244         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8245
8246         * NEWS, po/vi.po:
8247         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8248
8249         * NEWS, po/cs.po:
8250         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8251
8252         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8253         Project-Id-Version: shadow 4.0.17
8254
8255         * NEWS, po/sk.po:
8256         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8257
8258         * NEWS, po/ko.po:
8259         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8260
8261 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8262
8263         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8264
8265         * src/useradd.c:
8266         adjust last fix for leave some fix mail spool creation after rewrite internal
8267         configuration API.
8268
8269         * src/useradd.c, NEWS:
8270         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8271         fixed http://bugs.debian.org/374705).
8272
8273 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8274
8275         * po/bs.po, po/ca.po, po/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:
8276         better looking help messages output. Added one empty line at end of help message.
8277
8278         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8279         break help messages lines before col 80.
8280
8281         * man/pl/pl.po: more work on usermod.
8282
8283         * po/pl.po: cleanups.
8284
8285 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8286
8287         * man/pl/vipw.8:
8288         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8289         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8290
8291         * man/fr/fr.po, man/ru/ru.po: updated.
8292
8293         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8294
8295         * man/lastlog.8.xml: improved NOTE section content.
8296
8297         * po/pl.po: iprove lastlog help message.
8298
8299         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8300         Better lastlog short description. Now it is:
8301         lastlog - reports the most recent login of all users or of a given user
8302
8303         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8304         Fixed CAVEATS section (what the hell is mmdf ? :)
8305
8306         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8307         added missing information about fail_locktime element of faillog struct
8308         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8309
8310 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8311
8312         * 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:
8313         fully regenerated man pages.
8314
8315         * man/Makefile.am:
8316         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8317         Now is possible testing correctnes of XSLT sheets languages definition.
8318
8319 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8320
8321         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8322
8323 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8324
8325         * 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:
8326         s/ \\n"/\\n"/ in translated strings.
8327
8328         * man/pl/pl.po: more translations for usermod.
8329
8330         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8331         added <command> tags for at and crontab.
8332
8333         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8334         remove /etc/login.defs from FILES section.
8335
8336         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8337
8338         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8339
8340         * po/pl.po:
8341         updated usermod help message and fixed few other things introduced during
8342         copy&paset from useradd help message.
8343
8344         * 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:
8345         fixes in help message:
8346         s/login/LOGIN/
8347         s/new login directory/new home directory/
8348         s/new initial login group/new primary group/
8349         s/tlist of supplementary/new tlist of supplementary/
8350         s/LOGIN/NEW_LOGIN/
8351
8352         * 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:
8353         cleanups in usermod help message.
8354
8355         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8356
8357         * 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:
8358         s/\\\t /\\\t/
8359
8360 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8361
8362         * NEWS, configure.in, man/Makefile.am:
8363         reverte using docbook.sourceforge.net in XSLT url.
8364
8365         * po/pl.po: cleanups.
8366
8367 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8368
8369         * man/Makefile.am:
8370         improved gen-xmls target: now this target generates only missing xml files.
8371
8372 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8373
8374         * NEWS, po/sk.po:
8375         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8376
8377         * NEWS, po/es.po:
8378         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8379
8380         * NEWS, po/fi.po:
8381         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8382
8383         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8384         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8385         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8386
8387         * NEWS, po/cs.po:
8388         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8389
8390 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8391
8392         * NEWS, configure.in, man/Makefile.am:
8393         regenerate roff man pages using docbook-style-xsl-1.70.1.
8394         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8395
8396         * man/.cvsignore: shadow-man-pages.pot added.
8397
8398         * man/Makefile.am:
8399         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8400
8401         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8402
8403 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8404
8405         * man/pl/pl.po: chage(1) translation.
8406
8407         * man/pl/Attic/chage.1.xml: removed.
8408
8409         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8410         chage requires shadow access and can't work without this.
8411
8412         * po/da.po:
8413         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8414
8415         * po/pl.po: s/_DAYS/_DNI/
8416
8417 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8418
8419         * NEWS: s/OWL/Owl/
8420
8421         * NEWS: new release date for 4.0.16 is 05-06-2006.
8422
8423         * NEWS: fixed last usermod changes comment. Current is:
8424         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8425         fixed forgoten checking of the return value from fchown() before
8426         proceeding with the fchmod() (based on Owl patch prepared by
8427         Rafal Wojtczuk <nergal@owl.openwall.com>)
8428
8429         * src/useradd.c (create_mail):
8430         move checking create_mail_spool is "yes" on top function.
8431
8432         * man/pl/pl.po: cleanups.
8433
8434         * po/fr.po:
8435         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8436
8437         * po/fr.po:
8438         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8439
8440 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8441
8442         * man/Makefile.am:
8443         simplifications in update-po target and fixes in dist-po-files target.
8444
8445         * NEWS, po/eu.po:
8446         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8447
8448 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8449
8450         * 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:
8451         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8452         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8453         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8454
8455         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8456
8457         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8458
8459 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8460
8461         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8462         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8463         More pl translations.
8464
8465         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8466
8467         * NEWS, po/hu.po:
8468         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8469
8470 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8471
8472         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8473         id and sulogin executables are not installed by "make install",
8474         but a few translated man pages are still installed.
8475         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8476
8477 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8478
8479         * NEWS, po/vi.po:
8480         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8481
8482         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8483
8484 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8485
8486         * po/pl.po: more cleanups.
8487
8488         * po/fr.po:
8489         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8490
8491         * 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:
8492         use common style in FILES sections.
8493
8494         * 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:
8495         begin <refpurpose> text from lowercase.
8496
8497         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8498         remove "." from <refpurpose>.
8499
8500         * po/pl.po: cleanups.
8501
8502         * po/pl.po: typo.
8503
8504         * 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:
8505         *.xml added.
8506
8507         * 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:
8508         .xml2po.mo added.
8509
8510         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8511
8512         * src/useradd.c: s/mailbox/mailbox file/
8513
8514         * man/pl/pl.po: seems vipw finished.
8515
8516         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8517
8518         * man/pl/pl.po: more entries.
8519
8520         * 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:
8521         /mailbox/mailbox file/
8522
8523         * man/pl/pl.po: fill few entries.
8524
8525         * man/Makefile.am: fixes in dist-po-files target.
8526
8527         * man/Makefile.am: pl added to Linguas. Some mprovements.
8528
8529         * man/fr/fr.po:
8530         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8531
8532         * man/pl/pl.po: initial version.
8533
8534         * man/Makefile.am:
8535         implemet update-po target and dist, dist-check hooks for put .po and
8536         .pot files in dist tar ball.
8537
8538         * src/chgpasswd.c:
8539         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8540
8541 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8542
8543         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8544
8545         * po/pl.po: updated.
8546
8547         * po/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:
8548         run "make update-po".
8549
8550         * NEWS, src/useradd.c:
8551         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8552         value from fchown() before proceeding with the fchmod() (prepared
8553         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8554         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8555         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8556
8557 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8558
8559         * man/.cvsignore: added *.[1358]
8560
8561         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8562         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8563
8564         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8565
8566         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8567         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8568         (by Yuri Kozlov <kozlov.y@gmail.com>).
8569
8570         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8571
8572         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8573
8574 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8575
8576         * 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:
8577         pw_auth(3) man page removed (outdated).
8578
8579         * 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:
8580         install limits(5), login.access(5) and porttime(5) man pages only when
8581         shadow is builded with PAM support disabled.
8582
8583         * NEWS: cleanups.
8584
8585         * autogen.sh:
8586         by default in development enviroment use CFLAGS="-O2 -Wall".
8587
8588         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8589
8590         * src/userdel.c (main): removed unused arg variable.
8591
8592         * libmisc/setupenv.c (setup_env):
8593         move *cp varable to #ifndef PAM part (fixed compilation
8594         warning about unused variable).
8595
8596         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8597
8598         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8599         by default do not use libshadow_getpass() as getpass() replacemement.
8600         Use libshadow_getpass() only when S/KEY support is enabled.
8601         Current glibc getpass() handles correctly longer than 8 characters
8602         passwords and libshadow_getpass() is used only because libc getpass()
8603         do not handles password prompting with echo enabled.
8604
8605         * src/sulogin.c: break long line.
8606
8607         * lib/pwauth.c:
8608         added #include <unistd.h> and remove localy defined getpass() prototype.
8609
8610 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8611
8612         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8613
8614         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8615
8616         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8617
8618         * po/ca.po, po/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:
8619         typo (s/removel/removal/)
8620
8621 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8622
8623         * man/userdel.8.xml:
8624         updated (after add getopt_log() support for userdel).
8625
8626         * po/pl.po: updated.
8627
8628         * 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:
8629         userdel rewrited for use getopt_log().
8630
8631         * po/pl.po: cleanups.
8632
8633         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8634
8635 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8636
8637         * NEWS, po/da.po:
8638         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8639
8640 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8641
8642         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8643
8644         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8645         install default/template configuration files:
8646         - if shadow is configured with use PAM install /etc/pam.d/* files,
8647         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8648         - install /etc/login.defs and /etc/default/useradd files.
8649
8650         COMMENT: it is possible to extend this for install above files for specified
8651         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8652         default configuration files and this files can be distributed in dist tar ball.
8653
8654         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8655
8656 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8657
8658         * NEWS, po/fr.po:
8659         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8660
8661         * NEWS, lib/commonio.c:
8662         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8663
8664         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8665         (https://bugzilla.redhat.com/bugzilla/186803).
8666
8667         * NEWS, libmisc/copydir.c (copy_tree):
8668         fixes for verify return values mkdir() and chown()
8669         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8670
8671         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8672         use '%s' cytation instead `%s'.
8673
8674         * NEWS, src/su.c:
8675         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8676
8677         * 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:
8678         use '%s' cytation instead \"%s\".
8679
8680         * 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:
8681         typo.
8682
8683         * po/pl.po: updated.
8684
8685         * NEWS, libmisc/setupenv.c (setup_env):
8686         export MAIL only when MAIL_CHECK_ENAB is enabled
8687         (Mike Frysinger <vapier@gentoo.org>).
8688
8689         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8690         warn when the members of a group differ in /etc/groups and /etc/gshadow
8691         (fixed http://bugs.debian.org/75181).
8692
8693         * NEWS, src/su.c:
8694         concatenate the non-su arguments and provide them to the shell with
8695         the -c option (fixes for http://bugs.debian.org/317264 and
8696         http://bugs.debian.org/276419).
8697
8698 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8699
8700         * NEWS, man/passwd.1.xml:
8701         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8702
8703 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8704
8705         * NEWS, man/usermod.8.xml:
8706         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8707
8708 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8709
8710         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8711         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8712
8713 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8714
8715         * NEWS, po/LINGUAS, po/hu.po:
8716         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8717
8718 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8719
8720         * man/userdel.8.xml:
8721         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8722
8723 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8724
8725         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8726
8727 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8728
8729         * src/su.c: indent code.
8730
8731         * NEWS, src/su.c:
8732         fixed exit with a status 0 when the invoked command is terminated
8733         by a signal which was not catched
8734         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8735
8736         * README:
8737         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8738
8739 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8740
8741         * 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:
8742         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8743
8744         * NEWS, src/login.c:
8745         cancel login timeout after authentication so that patient people
8746         timing out on network directory services can log in with local
8747         accounts (http://bugs.debian.org/107148).
8748
8749         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8750         remove CREATE_HOME.
8751
8752         * NEWS, man/login.defs.5.xml:
8753         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8754
8755 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8756
8757         * po/nl.po:
8758         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8759         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8760
8761 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8762
8763         * src/passwd.c:
8764         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8765
8766         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8767         chgpasswd(8): new man page.
8768
8769 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8770
8771         * 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:
8772         remove english roff man pages from repo.
8773
8774 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8775
8776         * NEWS, src/chgpasswd.c:
8777         fixes for build correctly with --disable-shadowgrp
8778         (patch by Johannes Winkelmann <jw@tks6.net>)
8779
8780 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8781
8782         * man/pl/chage.1: fixed typo.
8783
8784 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8785
8786         * po/it.po:
8787         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8788
8789 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8790
8791         * NEWS, po/nb.po:
8792         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8793
8794         * po/pt.po:
8795         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8796
8797         * man/Makefile.am, NEWS, configure.in:
8798         do not install translated man pages if shadow is configured with --disable-nls
8799         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8800
8801         * NEWS, po/pt_BR.po:
8802         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8803
8804         * po/fr.po:
8805         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8806
8807 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8808
8809         * NEWS, configure.in, lib/pwauth.c:
8810         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8811         for take a fourth argument in case BSD version
8812         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8813
8814         * README: added paragragraph about S/Key support.
8815
8816         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8817
8818         * NEWS: newgrp: do not link with libselinux.
8819
8820         * NEWS, po/zh_CN.po:
8821         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8822
8823         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8824
8825         * src/Makefile.am:
8826         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8827         with SELinux libraries).
8828
8829         * 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:
8830         ru man pages: added new nologin(8) and updated all other man pages
8831         (by Yuri Kozlov <kozlov.y@gmail.com>).
8832
8833 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8834
8835         * NEWS, po/nl.po:
8836         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8837
8838         * po/vi.po:
8839         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8840
8841         * po/sv.po:
8842         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8843
8844 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8845
8846         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8847
8848         * po/ro.po: cleanups.
8849
8850         * NEWS, po/tl.po:
8851         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8852
8853         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8854
8855         * NEWS, po/es.po:
8856         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8857
8858 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8859
8860         * NEWS, po/da.po:
8861         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8862
8863         * NEWS, man/fi/chsh.1, man/fi/su.1:
8864         update fi chsh(1), su(1) man pages generated from XML files
8865         (Tommi Vainikainen <thv+debian@iki.fi>).
8866
8867         * NEWS, po/fi.po:
8868         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8869
8870         * NEWS, po/cs.po:
8871         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8872
8873         * 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:
8874         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8875         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8876
8877         * NEWS: typo.
8878
8879         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8880         default UMASK if not specified in login.defs is 022.
8881
8882 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8883
8884         * po/pl.po: updated for 4.0.15.
8885
8886         * NEWS, po/gl.po:
8887         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8888
8889         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8890
8891 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8892
8893         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8894
8895         * src/.cvsignore: added chgpasswd.
8896
8897         * po/sk.po, po/sq.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:
8898         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8899
8900         * 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:
8901         s/Unexpected/unexpected/
8902
8903         * 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:
8904         print the usage and exit if an additional argument is profided to
8905         lastlog (merge 488_laslog_verify_arguments Debian patch).
8906
8907 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8908
8909         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8910         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8911
8912 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8913
8914         * man/Attic/passwd.1, man/passwd.1.xml:
8915         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8916
8917 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8918
8919         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8920
8921 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8922
8923         * NEWS, lib/Makefile.am, src/Makefile.am:
8924         login, nologin, su: do not link with libselinux
8925         (merge 490_link_selinux_only_when_needed Debian patch).
8926
8927         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8928         fixed confusing error message if /proc is not mounted
8929         (http://bugs.debian.org/352494
8930         patch Nicolas François <nicolas.francois@centraliens.net>)
8931
8932         * po/ro.po:
8933         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8934
8935         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8936
8937 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8938
8939         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8940         cleanups.
8941
8942         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8943
8944         * NEWS, po/pt.po:
8945         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8946
8947 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8948
8949         * NEWS, po/it.po:
8950         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8951
8952         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8953
8954         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8955
8956 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8957
8958         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8959
8960         * 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:
8961         run "make update-po".
8962
8963         * po/pl.po: updated.
8964
8965         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8966
8967         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8968
8969 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8970
8971         * NEWS, src/login.c:
8972         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8973         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8974           (was onl test PAM_MAXTRIES),
8975         - print to stderr (in addition to syslog) in case of maximum number of
8976           tries exceeded,
8977         - always prints the number of tries in the syslog entry.
8978         - add special handling for PAM_ABORT
8979         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8980         - changed pam_end to PAM_END. This is certainly was a mistake.
8981           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8982           open, we don't have to close it.
8983         - a HAVE_PAM_FAIL_DELAY is missing
8984
8985         * po/ro.po: kill one fuzzy.
8986
8987         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8988
8989         * src/gpasswd.c: s/die/catch_signals/
8990
8991         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8992
8993         * src/su.c: /su_catch_sig/chatch_signals/
8994
8995 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8996
8997         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8998
8999         * NEWS, src/su.c:
9000         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
9001         #57532 Debian bugs).
9002
9003         * NEWS:
9004         fixed pam session support (patch from Topi Miettinen; fixed #57526,
9005         #55873, #57532 Debian bugs).
9006
9007         * NEWS, src/userdel.c:
9008         user's group is already removed by update_groups(). remove_group()
9009         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
9010         François <nicolas.francois@centraliens.net>
9011
9012         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
9013         Fixed by Nicolas François <nicolas.francois@centraliens.net>
9014         (http://bugs.debian.org/348250)
9015
9016         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
9017
9018         * NEWS, lib/prototypes.h:
9019         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
9020         audit_logger() prototype).
9021
9022         * src/login.c: fixed missing ";" in declaration.
9023
9024         * man/Attic/limits.5, man/limits.5.xml:
9025         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9026
9027 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9028
9029         * 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:
9030         added missing \n on display password status if password must be chaged.
9031
9032 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9033
9034         * src/useradd.c, NEWS:
9035         fixed allow non-unique UID (http://bugs.debian.org/351281).
9036
9037 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9038
9039         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9040
9041 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9042
9043         * NEWS, po/vi.po:
9044         updated (by Clytie Siddall <clytie@riverland.net.au>).
9045
9046 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9047
9048         * po/fr.po:
9049         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9050
9051         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9052
9053 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9054
9055         * 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:
9056         fixes some issues that cause warnings when the manpages are
9057         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9058
9059 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9060
9061         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9062
9063         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9064         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9065         proper type.
9066
9067 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9068
9069         * 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:
9070         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9071
9072         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9073
9074 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9075
9076         * po/fr.po, NEWS:
9077         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9078
9079 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9080
9081         * 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:
9082         variouse code cleanups for make possible compilation of shadow with
9083         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9084
9085         * 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:
9086         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9087         on higher level (now is better visable where some programs exit with 126 and
9088         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9089         fix preserving enviloment in su on using -p.
9090         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9091
9092         * NEWS, po/el.po:
9093         updated (by Konstantinos Margaritis <markos@debian.org>).
9094
9095 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9096
9097         * lib/exitcodes.h: new #defines:
9098         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9099         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9100
9101 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9102
9103         * man/Attic/passwd.1, man/passwd.1.xml:
9104         fixes after reviewed for grammatical and other small errors that detract from the
9105         polish of the content to native English speakers.
9106         I also went ahead and changed all gender references to be a consistent
9107         "his/her" (or equivalent) - the original had a mix of just "his", just
9108         "her", and occasionally "his/her".
9109         (by Christine Spang <spangarang@twcny.rr.com>).
9110
9111         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9112
9113 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9114
9115         * NEWS: updated.
9116
9117         * libmisc/shell.c: remove DEBUG code.
9118
9119         * po/LINGUAS, po/gl.po, NEWS:
9120         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9121
9122 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9123
9124         * po/eu.po: small update (by pi <pi@beobide.net>).
9125
9126 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9127
9128         * src/su.c: fixed compilation error.
9129
9130 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9131
9132         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9133         http://bugs.debian.org/346449
9134
9135 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9136
9137         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9138         better document useradd -d option: will not add the user's home directory
9139         if it does not already exist (http://bugs.debian.org/154996)
9140
9141         * 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:
9142         added handle -c,--command option for GNU su compliance (merge
9143         437_su_-c_option Debian Patch).
9144
9145         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9146         man pages cleanups.
9147         (http://bugs.debian.org/341489)
9148
9149         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9150         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9151
9152         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9153         http://bugs.debian.org/346376
9154
9155 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9156
9157         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9158         http://bugs.debian.org/345514
9159
9160         * 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:
9161         added translate login prompt string (suggested by Evgeniy Dushistov).
9162
9163 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9164
9165         * NEWS, configure.in: start work on 4.1.0.
9166
9167         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9168         http://bugs.debian.org/346017
9169
9170 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9171
9172         * NEWS: correct 4.0.14 release date (03-01-2006).
9173
9174         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9175
9176         * po/POTFILES.in: removed src/chsh_chkshell.c.
9177
9178         * lib/prototypes.h: remove grdbm.c prototypes.
9179
9180         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9181         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9182
9183         * configure.in:
9184         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9185
9186 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9187
9188         * etc/pam.d/.cvsignore: added.
9189
9190         * src/su.c: indent code.
9191
9192         * src/su.c:
9193         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9194         $(su user -c "echo \$SHELL") will.
9195         I think LOGNAME can also be set (this is done in setup_env, in the
9196         fakelogin case).
9197         (by Nicolas François <nicolas.francois@centraliens.net>)
9198
9199         * src/su.c:
9200         simplifies how -p is handled (at least for its documentation).
9201         (by Nicolas François <nicolas.francois@centraliens.net>)
9202
9203         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9204         the second patch is applied).
9205         (by Nicolas François <nicolas.francois@centraliens.net>)
9206
9207         * src/su.c:
9208         This second patch changes the way options are handled by getopt. Once a
9209         non-su option is found, the getopt processing is stopped.
9210         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9211         -c is not an su option).
9212         (by Nicolas François <nicolas.francois@centraliens.net>).
9213
9214         * 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:
9215         prepare for use on Fedora Core.
9216
9217         * po/cs.po, po/pl.po: run "make update-po".
9218
9219         * src/Makefile.am: move nologin to sbindir.
9220
9221         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9222
9223         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9224         s/uid/UID/
9225
9226 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9227
9228         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9229
9230 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9231
9232         * NEWS, po/ca.po:
9233         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9234
9235 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9236
9237         * po/el.po:
9238         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9239
9240 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9241
9242         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9243         added a lot of generated files they are not listed in .cvsignore files
9244         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9245
9246         * src/su.c:
9247         fixed some comments and replace getuid() by !amroot. This removes a system
9248         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9249
9250         * man/Attic/su.1, man/su.1.xml:
9251         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9252
9253         * man/Attic/useradd.8, man/useradd.8.xml:
9254         s/group/user/ (cached by Nicolas François).
9255
9256 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9257
9258         * man/ko/vigr.8: added.
9259
9260         * po/it.po:
9261         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9262
9263 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9264
9265         * NEWS, po/pt.po:
9266         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9267
9268         * src/useradd.c:
9269         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9270
9271         * man/Attic/login.1, man/login.1.xml:
9272         added use <envar></envar> tags instead <emphasis></emphasis>.
9273
9274         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9275
9276         * man/Attic/su.1, man/su.1.xml:
9277         updated man page after change su for use getopt_long()
9278         (by Nicolas François <nicolas.francois@centraliens.net>)
9279
9280 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9281
9282         * NEWS, po/fi.po:
9283         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9284
9285         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9286
9287         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9288         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9289
9290         * doc/Attic/README.linux, doc/Makefile.am: removed.
9291
9292         * README, doc/Attic/README.linux:
9293         move contributors list from doc/README.linux to README.
9294
9295         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9296         removed (outdated content).
9297
9298         * NEWS, po/cs.po:
9299         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9300
9301         * po/pl.po: updated.
9302
9303         * po/fr.po:
9304         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9305
9306         * NEWS, po/da.po:
9307         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9308
9309         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9310
9311         * NEWS, po/vi.po:
9312         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9313
9314 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9315
9316         * NEWS: set release day for 4.0.14 to 19-12-2005.
9317
9318         * src/login.c:
9319         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9320
9321         * src/su.c:
9322         replaced "shell" by "shellstr". "shell" is also the name of a function.
9323         (Nicolas François <nicolas.francois@centraliens.net>).
9324
9325         * src/vipw.c: - added missing break in case 'q'.
9326
9327         * 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:
9328         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9329         zh_TW chpasswd(8) and su(1),
9330
9331 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9332
9333         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9334         move doc/LICENSE to COPYING.
9335
9336         * doc/WISHLIST: remove some outdated/finished things.
9337
9338         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9339
9340 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9341
9342         * po/bs.po, po/ca.po, po/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:
9343         run "make update-po" (merge changes in su messages).
9344
9345         * NEWS, src/su.c:
9346         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9347         (based on patches from Debian submited by
9348         Nicolas François <nicolas.francois@centraliens.net>)
9349
9350         * NEWS: updated.
9351
9352         * src/su.c:
9353         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9354         by Nicolas François <nicolas.francois@centraliens.net>).
9355
9356         * src/su.c:
9357         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9358
9359         * po/it.po:
9360         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9361
9362 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9363
9364         * man/es/Makefile.am: s/patches/passwd/
9365
9366 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9367
9368         * 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:
9369         added tr man pages.
9370
9371         * 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:
9372         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9373
9374         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9375         regenerated.
9376
9377         * man/ko/Makefile.am: added su.1 to man_MANS.
9378
9379         * man/Makefile.am: reverte incorrect commit.
9380
9381         * 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:
9382         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9383
9384 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9385
9386         * 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:
9387         cleanups.
9388
9389         * 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:
9390         s/--force /--force/
9391
9392         * po/bs.po, po/ca.po, po/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:
9393         s/--skel SKEL_DIR /--skel SKEL_DIR/
9394
9395         * 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:
9396         s/--delete /--delete/
9397
9398         * NEWS, po/ru.po:
9399         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9400
9401         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9402
9403         * po/it.po:
9404         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9405
9406 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9407
9408         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9409
9410         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9411
9412         * po/ca.po, po/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:
9413         s/LOGIN/login/ in usage() output.
9414
9415 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9416
9417         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9418         rewrited vipw for use getopt_long().
9419
9420         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9421
9422         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9423
9424 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9425
9426         * man/Makefile.am: update-po target added.
9427
9428         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9429
9430         * NEWS, lib/getdef.c:
9431         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9432         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9433         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9434         Debian patch).
9435
9436         * NEWS, src/su.c:
9437         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9438         http://bugs.debian.org/11189).
9439
9440         * NEWS, man/Attic/login.1, man/login.1.xml:
9441         document how to initiate a trusted path on linux
9442         (http://bugs.debian.org/305600).
9443
9444         * NEWS, src/chage.c:
9445         fix chage display when the last change field is set to 0.
9446         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9447
9448 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9449
9450         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9451
9452         * 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:
9453         convert all translated man pages to UFT-8.
9454
9455         * NEWS, src/userdel.c:
9456         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9457
9458         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9459         s/--all /--all/
9460
9461         * po/bs.po, po/ca.po, po/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:
9462         update by some informations about translators (by Christian Perrier) and run "make update-po".
9463
9464 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9465
9466         * NEWS, src/su.c:
9467         if an password is expired, su should propose to change this password
9468         (fixed http://bugs.debian.org/321384).
9469
9470         * src/Makefile.am, src/login.c, NEWS:
9471         added auditing support (based on Fedora patch for login from util-linux).
9472
9473         * src/useradd.c: remove use rflg.
9474
9475         * man/ru/Makefile.am: typo.
9476
9477         * po/pl.po: partialy updated.
9478
9479         * po/bs.po, po/ca.po, po/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:
9480         run "make update-po".
9481
9482         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9483
9484 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9485
9486         * NEWS, po/it.po:
9487         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9488
9489         * 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:
9490         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9491
9492 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9493
9494         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9495
9496         * NEWS, src/su.c: rewrited for use getopt_long().
9497
9498 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9499
9500         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9501
9502 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9503
9504         * man/Attic/usermod.8, man/usermod.8.xml:
9505         rewrited for document long options.
9506
9507         * NEWS, src/vipw.c:
9508         added a "quiet" mode (http://bugs.debian.org/190252.
9509
9510         * po/de.po:
9511         fixed wrong translation in german po file (http://bugs.debian.org/338373
9512         by Nico Golde <nico@ngolde.de>).
9513
9514         * 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:
9515         added fi chfn(1), chsh(1), passwd(1), su(1).
9516
9517         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9518
9519         * NEWS, po/fr.po:
9520         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9521
9522 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9523
9524         * NEWS, src/Makefile.am, src/newgrp.c:
9525         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9526
9527         * NEWS, configure.in, libmisc/audit_help.c:
9528         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9529
9530         * README: typo.
9531
9532 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9533
9534         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9535
9536 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9537
9538         * configure.in:
9539         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9540
9541         * 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:
9542         move information about all shadow man pages authors from man pages to README file.
9543
9544         * src/userdel.c: added two new error messages to translated phrases.
9545
9546         * NEWS, src/userdel.c:
9547         remove the user's group unless it is not really a user-private group
9548         (based on FC patch).
9549
9550 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9551
9552         * src/usermod.c: fix long name options name in long_options[].
9553
9554 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9555
9556         * src/userdel.c: indent source code.
9557
9558         * NEWS, src/userdel.c:
9559         make the userdel -f option force the removal of the user's group (even if it
9560         is the primary group of another user)
9561         (merge 453_userdel_-f_removes_group Debian patch),
9562
9563         * NEWS, man/Attic/login.1, man/login.1.xml:
9564         better explain the respective roles of login, init and getty with regards
9565         to the utmp file (merge 440_manpages-login.1 Debian patch).
9566
9567         * man/Attic/userdel.8, man/userdel.8.xml:
9568         aphabetic order options description.
9569
9570         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9571         document the -f option; document the group removal behavior (merge
9572         455_userdel.8.xml Debian patch).
9573
9574         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9575         document that useradd/groupadd refuse adding entries already in an
9576         external database (http://bugs.debian.org/282184).
9577
9578         * NEWS, libmisc/sulog.c:
9579         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9580
9581         * 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:
9582         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9583         (merge 205_it-manpages Debian patch).
9584
9585         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9586
9587 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9588
9589         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9590         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9591
9592         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9593
9594         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9595         remove "." from su message.
9596
9597         * 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:
9598         "make update-po".
9599
9600         * src/usermod.c: cleanups in usage() output.
9601
9602         * src/usermod.c: indent code.
9603
9604         * NEWS, src/usermod.c:
9605         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9606
9607 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9608
9609         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9610
9611 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9612
9613         * 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:
9614         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9615
9616 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9617
9618         * 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:
9619         Simplifications: move all per shadow tool declared struct pam_conv conv
9620         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9621         and <security/pam_misc.h>.
9622         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9623
9624         * NEWS, lib/commonio.c:
9625         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9626         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9627
9628 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9629
9630         * man/Attic/faillog.5, man/faillog.5.xml:
9631         typos (by A Costa <agcosta@gis.net>).
9632
9633 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9634
9635         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9636         typos (by A Costa <agcosta@gis.net>).
9637
9638         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9639
9640 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9641
9642         * 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:
9643         newgrp(1): added de, es, zh_CN, zh_TW translations.
9644
9645 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9646
9647         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9648         move "Notes about group passwords" section from passwd man page.
9649
9650         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9651         remove handle -f, -g and -s options in passwd.
9652
9653         * 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:
9654         use locase in <refentrytitle>.
9655
9656         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9657         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9658
9659         * 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:
9660         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9661         in <refmeta>.
9662
9663         * 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:
9664         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9665         in <refmeta>.
9666
9667         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9668         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9669
9670         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9671         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9672
9673 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9674
9675         * NEWS, configure.in: start work on 4.0.14.
9676
9677 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9678
9679         * NEWS: move release 4.0.13 date to 10-10-2005.
9680
9681         * NEWS:  added infor about removed duplicated pam_start() in chage.
9682
9683         * NEWS: updated.
9684
9685         * man/Makefile.am: added sg.1.xml to man_XMANS.
9686
9687         * man/Attic/chage.1, man/chage.1.xml:
9688         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9689
9690         * man/Attic/newgrp.1, man/newgrp.1.xml:
9691         use <filename> in few more places.
9692
9693         * man/Attic/newgrp.1, man/newgrp.1.xml:
9694         better newgrp description (http://bugs.debian.org/325558).
9695
9696 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9697
9698         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9699         remove using pam_chauthtok().
9700
9701         * src/chsh.c: finish PAM support using pam_start() & co.
9702
9703         * src/chage.c: remove using pam_chauthtok() on finish chage.
9704
9705         * src/chfn.c:
9706         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9707
9708         * src/chfn.c: cleanups.
9709
9710         * src/chage.c:
9711         removed duplicaded not moved PAM code) was introduced during merge
9712         shadow-4.0.4.1-owl-pam-auth.diff patch).
9713
9714         * src/chfn.c: finish PAM support.
9715
9716 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9717
9718         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9719         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9720
9721 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9722
9723         * NEWS, src/userdel.c:
9724         userdel should not remove the group which is primary for someone else (fix
9725         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9726
9727 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9728
9729         * 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:
9730         s/<emphasis remap='B'>/<emphasis>/
9731
9732         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9733
9734         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9735         s/\.  /\. /
9736
9737         * man/Attic/shadow.5, man/shadow.5.xml:
9738         better document "!" and "*" fields in /etc/shadow
9739         (based on 441_manpages-shadow.5 patch from Debian).
9740
9741         * man/Attic/newgrp.1, man/newgrp.1.xml:
9742         SHADOWPWD was removed (always enabled)
9743         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9744
9745         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9746
9747 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9748
9749         * NEWS: cleanups.
9750
9751         * 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:
9752         next round of cleanups.
9753
9754         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9755
9756         * libmisc/setupenv.c:
9757         during the changes on libmisc/setupenv.c, a piece of code was moved
9758         without its comment (merge 449_comment_missplaced Debian patch).
9759
9760 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9761
9762         * 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:
9763         added missing references to /etc/login.defs and login.defs(5)
9764         (Christian Perrier <bubulle@kheops.frmug.org>).
9765
9766 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9767
9768         * NEWS: s/XSL/XSLT/
9769
9770         * po/pl.po: few updates.
9771
9772         * man/Attic/passwd.1, man/passwd.1.xml:
9773         -i option description is back (lost on rewrite and pointed by
9774         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9775
9776         * po/cs.po:
9777         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9778
9779 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9780
9781         * NEWS: updated.
9782
9783         * configure.in: fixes for correct handle --with{,out}-<feature>.
9784
9785         * configure.in:
9786         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9787         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9788
9789         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9790
9791         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9792
9793 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9794
9795         * NEWS, libmisc/failure.c:
9796         use "%c" in strftime() output (based on patch from
9797         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9798
9799         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9800         added <refname>getspnam</refname> to <refnamediv>.
9801
9802         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9803
9804         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9805         added separated sg(1) man page.
9806
9807 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9808
9809         * lib/commonio.c, NEWS:
9810         don't assume selinux is enabled if is_selinux_enabled() returns -1
9811         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9812
9813         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9814
9815 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9816
9817         * NEWS: schedule release 4.0.13 to 03-10-2005.
9818
9819 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9820
9821         * 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:
9822         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9823
9824         * man/logoutd.8.xml: fixed id inside <refentry>.
9825
9826         * 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:
9827         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9828
9829         * man/Attic/login.access.5, man/login.access.5.xml:
9830         rewrited FILES section.
9831
9832         * man/login.access.5.xml: cleanups.
9833
9834 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9835
9836         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9837         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9838         http://bugs.debian.org/328113
9839
9840 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9841
9842         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9843
9844 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9845
9846         * 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:
9847         remove empty lines after comment.
9848
9849         * src/useradd.c: group all #include.
9850
9851         * po/fr.po:
9852         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9853
9854 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9855
9856         * src/gpasswd.c: remove exit(1) after failure().
9857
9858         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9859
9860 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9861
9862         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9863
9864         * NEWS, libmisc/limits.c:
9865         fixed setup max address space limits (added missing break statement in case)
9866         spoted by Lasse Collin <lasse.collin@tukaani.org>
9867         (fix for non-PAM case)
9868
9869         * configure.in: try find and use by default feactures:
9870         with_audit="yes"
9871         with_libcrack="no"
9872         with_libpam="yes"
9873         with_libskey="no"
9874         with_selinux="yes"
9875         Report on finish also S/Key and CrackLib support.
9876
9877         * configure.in: cleanups.
9878
9879         * src/Makefile.am: sort *_LDADD.
9880
9881         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9882
9883         * 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:
9884         indent code.
9885
9886         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9887
9888         * libmisc/audit_help.c: added shadow copyright text and indent file.
9889
9890         * libmisc/audit_help.c:
9891         patr of auditing support not added on commiting audit changes.
9892
9893         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9894
9895         * configure.in: added reporting on finish is auditing is enabled.
9896         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9897         Break some to log lines.
9898
9899         * 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:
9900         auditing support added. Patch prepared by Peter Vrabec
9901         <pvrabec@redhat.com> basing on work by Steve Grubb from
9902         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9903         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9904         useradd, userdel, usermod.
9905
9906         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9907
9908 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9909
9910         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9911
9912 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9913
9914         * src/passwd.c:
9915         fix warning (initialization makes pointer from integer without a cast) in
9916         long_options[] entry.
9917
9918         * po/fr.po, NEWS:
9919         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9920
9921 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9922
9923         * src/chage.c: indent source sode.
9924
9925         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9926         change to use new selinux API for selinux_check_passwd_access()
9927         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9928
9929 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9930
9931         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9932
9933         * etc/login.defs: moved from login.defs.linux.
9934
9935         * src/login_nopam.c: use #ident.
9936
9937         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9938         remove login.defs.hurd and login.defs.linux.
9939
9940         * src/groupadd.c, src/useradd.c:
9941         as same as in man pages to useradd and groupadd change to 1000 default
9942         GID_MIN and UID_MIN (if not found in login.defs).
9943
9944         * etc/login.defs: s/chkpasswd/chpasswd/
9945
9946 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9947
9948         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9949         fixed id= in <refentry>.
9950
9951         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9952         fixed refentry id (must be 'gpasswd.1').
9953
9954         * man/Makefile.am, man/newgrp.1.xml:
9955         raw version converted from roff using doclifter.
9956
9957         * lib/exitcodes.h: new exit codes:
9958         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9959         #define E_GROUP_NOTFOUND        16      /* not found group file */
9960         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9961
9962         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9963         change to 15 (from 14) exit code in chage when shadow not found.
9964
9965         * 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:
9966         use #ident preprocesor directive istead RCID macro with content similar
9967         to example described in ident(1) man page (modern compilers like latest GCC
9968         removes not used functions by global optimization).
9969         So "ident /usr/bin/passwd" will show again some useable informations.
9970
9971         * man/Makefile.am: added support for regenerate roff files from XML.
9972         Added depeing shadow-man-pages.pot on $(man_XMANS).
9973
9974 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9975
9976         * man/Attic/login.1, man/login.1.xml, NEWS:
9977         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9978
9979         * po/pl.po: more updates.
9980
9981         * configure.in:
9982         typo in handle --with-selinux. Fixes in xsltproc detection.
9983
9984         * autogen.sh:
9985         added --enable-man and --enable-maintainer-mode to configure options.
9986
9987         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9988         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9989
9990         * man/Attic/passwd.1, man/passwd.1.xml:
9991         remove "Password expiry information" section (all options are described now
9992         in OPTIONS section). Describe -a and -k options.
9993
9994         * NEWS, src/su.c:
9995         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9996         fix by Nicolas François <nicolas.francois@centraliens.net>).
9997
9998         * 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:
9999         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
10000
10001         * 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:
10002         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
10003
10004         * po/pl.po: partialy updated.
10005
10006 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10007
10008         * lib/exitcodes.h, src/chage.c:
10009         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
10010
10011         * NEWS, lib/exitcodes.h, src/chage.c:
10012         differentiate the different failure causes by the exit value
10013         This will permit to adduser Debian script to detect if chage failed because the
10014         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
10015         Plain merge 443_chage_exit_values Debian patch.
10016
10017         * 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:
10018         use tabs in indentation (~10KB less in all xml files).
10019
10020         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10021         run "make update-po" and remove obsoleted strings.
10022
10023         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10024
10025         * src/login.c: remove #if 1 .. #endif.
10026
10027         * 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:
10028         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10029         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10030
10031         * man/id/chsh.1:
10032         fix .SH (fix merged from 207_id-manpages debian patch).
10033
10034 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10035
10036         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10037         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10038         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10039
10040         * man/Attic/useradd.8, man/useradd.8.xml:
10041         cleanups in "Changing the default values" section.
10042
10043         * man/useradd.8.xml:
10044         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10045         Other minor cleanups.
10046
10047         * configure.in:
10048         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10049
10050         * 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:
10051         typos, and change some arguments so they do not match the name of a
10052         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10053
10054         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10055         fix regular expression describing alloved login/group names (pointed
10056         by Nicolas François <nicolas.francois@centraliens.net>)
10057         (correct is [a-z_][a-z0-9_-]*[$]).
10058
10059         * man/Attic/useradd.8, man/useradd.8.xml:
10060         remove "Creating New Users" section and merge this directly in DESCRIPTION.
10061         Add <option></option> for -o in EXIT VALUES section.
10062
10063         * po/ru.po, NEWS:
10064         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10065
10066 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10067
10068         * man/Attic/passwd.1, man/passwd.1.xml:
10069         removed "Account maintenance" section.
10070
10071         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10072
10073         * po/ro.po:
10074         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10075
10076         * man/Attic/lastlog.8, man/lastlog.8.xml:
10077         s/Print help message and exit./Display help message and exit./
10078
10079         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10080
10081         * man/Attic/groupadd.8, man/groupadd.8.xml:
10082         document -h,--help option. added <option></option> for -o in EXIT VALUES.
10083         Cleanups in SYNOPSIS section.
10084
10085         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10086         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10087
10088         * man/Attic/lastlog.8, man/lastlog.8.xml:
10089         document new -b,--before option.
10090
10091         * 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:
10092         s/lastlog results/lastlog records/ in lastlog usage output.
10093
10094         * man/Attic/lastlog.8, man/lastlog.8.xml:
10095         add "" aroud <command></command>.
10096
10097         * 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:
10098         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10099
10100         * src/lastlog.c, NEWS:
10101         added handle -b option which allow print only lastlog records older than
10102         specified DAYS (fix by <miles@lubin.us>).
10103
10104         * libmisc/salt.c, NEWS:
10105         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10106         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10107
10108 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10109
10110         * configure.in:
10111         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10112         Exit with error message if configure was runed --with-selinux
10113         and libselinux not found.
10114
10115 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10116
10117         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10118         documents in CAVEATS section the limitations shadow places on user and
10119         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10120
10121         * 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:
10122         added missing -i, --inactive in usage() output.
10123
10124 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10125
10126         * 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:
10127         passwd rewrited for use getopt_long().
10128
10129         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10130
10131         * 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:
10132         remove trailing spaces.
10133
10134         * 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:
10135         reorder #includes, indentations and minor cleanups.
10136
10137         * src/newgrp.c: indent code.
10138
10139         * NEWS, src/newgrp.c:
10140         when newgrp process sits between parent and child shells, it should
10141         propagate STOPs from child to parent and CONTs from parent to child,
10142         otherwise e.g. bash's "suspend" command won't work.
10143         Fixed Debian http://bugs.debian.org/314727
10144
10145 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10146
10147         * configure.in: typo.
10148
10149         * configure.in:
10150         add display short summary information on finish autoconf script.
10151
10152         * NEWS, configure.in: start work on 4.0.13.
10153
10154 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10155
10156         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10157
10158         * NEWS, po/sk.po:
10159         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10160
10161 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10162
10163         * po/nl.po, NEWS:
10164         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10165
10166 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10167
10168         * NEWS, po/fi.po:
10169         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10170
10171         * NEWS, po/de.po:
10172         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10173
10174         * po/pt.po, NEWS:
10175         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10176
10177 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10178
10179         * po/cs.po:
10180         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10181
10182         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10183         remove duplicated #include <pwd.h>.
10184
10185         * po/pl.po: finished update for 4.0.12.
10186
10187         * 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:
10188         s/Not copying any file into it./Not copying any file from skel directory into it./
10189
10190         * 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:
10191         break warning message longer than 80 characters.
10192
10193         * po/pl.po: updated.
10194
10195         * 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:
10196         fixed missing \n in usage() output.
10197
10198         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10199         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10200
10201 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10202
10203         * NEWS, configure.in:
10204         realy enable shadow group support by default (pointed by
10205         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10206         Indentations in --help output.
10207
10208         * man/Attic/chage.1, man/chage.1.xml:
10209         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10210
10211         * man/Attic/chfn.1, man/chfn.1.xml:
10212         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10213
10214         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10215
10216         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10217
10218         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10219
10220         * man/Attic/lastlog.8, man/lastlog.8.xml:
10221         s/you have an high UID/you have a high UID/
10222
10223         * man/Attic/lastlog.8, man/lastlog.8.xml:
10224         added missing <para></para> in AUTHORS section (cached by Nicolas).
10225
10226         * 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:
10227         run "make update-po".
10228
10229         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10230
10231 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10232
10233         * NEWS: s/22-07-2005/22-08-2005/
10234
10235         * NEWS: schedule release 4.0.12 in 22-07-2005.
10236
10237         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10238         removed handle login.defs::QMAIL_DIR variable.
10239
10240         * libmisc/chowntty.c, NEWS:
10241         allow regular user to login on read-only root file system (not only for root).
10242         Patch by Nicolas François <nicolas.francois@centraliens.net>
10243         Fix for http://bugs.debian.org/52069
10244
10245         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10246         give the correct range for system users: 0-999 instead of 0-99
10247         (http://bugs.debian.org/286258)
10248
10249         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10250
10251         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10252         another maxdays fix based on 427_chage_expiry_0 Debian patch
10253         (fix for http://bugs.debian.org/78961).
10254         Better description -1 value passed in -E, -I and -M options.
10255
10256         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10257         added flushing group nscd cache on exit.
10258
10259         * src/pwck.c, src/pwconv.c, NEWS:
10260         added flushing passwd nscd cache on exit.
10261
10262         * NEWS, src/usermod.c:
10263         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10264         Indented.
10265
10266         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10267         use -1 as value for disable password inactivity.
10268         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10269         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10270         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10271
10272 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10273
10274         * 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:
10275         do not copy files from skel directory if home directory exist and write
10276         warning message about not copying skel files.
10277         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10278         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10279         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10280         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10281
10282         * po/pl.po: updated.
10283
10284 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10285
10286         * src/useradd.c:
10287         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10288
10289 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10290
10291         * NEWS, src/su.c:
10292         ignore SIGINT while authenticating. A ^C could defeat the waiting
10293         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10294
10295 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10296
10297         * lib/defines.h, NEWS, configure.in:
10298         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10299         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10300         compiled with disabled NLS support)
10301         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10302
10303         * src/faillog.c: start using exitcodes.h.
10304
10305         * 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:
10306         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10307
10308         * 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:
10309         remove flushing shadow nscd cache (nscd do not caches shadow map).
10310
10311 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10312
10313         * 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:
10314         rewrited groupadd for use getopt_long().
10315
10316         * src/chage.c: indent.
10317
10318         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10319         do OPENLOG() before pam_start().
10320
10321         * NEWS, src/groupadd.c: fixed double OPENLOG().
10322
10323         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10324
10325         * 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:
10326         cleanups in printf() translated messages for make translators work easier.
10327
10328         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10329
10330         * po/bs.po, po/ca.po, po/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:
10331         s/the the/the/
10332
10333         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10334
10335         * NEWS, src/newusers.c:
10336         added flushing NSS passwd, shadow and group maps.
10337
10338         * NEWS, src/chpasswd.c, src/useradd.c:
10339         added flushing NSS shadow map on exit.
10340
10341         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10342
10343         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10344         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10345
10346         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10347
10348 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10349
10350         * NEWS, src/usermod.c: added flushing NSS shadow map.
10351
10352 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10353
10354         * man/Attic/chage.1, man/chage.1.xml:
10355         typo (s/passwordchanges/password changes/).
10356
10357 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10358
10359         * lib/getdef.c, src/su.c:
10360         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10361
10362         * lib/exitcodes.h: added E_BAD_ARG.
10363
10364         * src/gpasswd.c: start use exitcodes.h.
10365
10366         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10367
10368 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10369
10370         * src/chsh.c: start use exitcodes.h.
10371
10372 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10373
10374         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10375         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10376
10377         * NEWS, src/grpck.c, src/pwck.c:
10378         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10379         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10380         lines printed in some messages
10381         (fixes by Alexander Gattin <arg@online.com.ua>)
10382
10383 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10384
10385         * po/Makevars: added:
10386         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10387
10388 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10389
10390         * src/chfn.c: start use #include "exitcodes.h",
10391
10392         * lib/exitcodes.h: cleanups.
10393
10394         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10395         start separate all E_* exit codes to lib/exitcodes.h.
10396
10397         * 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:
10398         use separated message "Password set to expire." instead "Password changed."
10399         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10400
10401         * NEWS, po/fr.po:
10402         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10403
10404         * NEWS, configure.in: start work on 4.0.12.
10405
10406 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10407
10408         * 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:
10409         4.0.11.1 will be released tmorrow (21-07-2005).
10410
10411         * configure.in, NEWS:
10412         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10413         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10414
10415         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10416
10417         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10418
10419 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10420
10421         * NEWS, configure.in: start work on 4.0.12.
10422
10423 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10424
10425         * libmisc/sub.c:
10426         fixed compilation warning about incompatible implicit declaration of built-in
10427         function printf: added "#include <stdio.h>".
10428
10429         * src/groupadd.c:
10430         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10431
10432         * libmisc/pwdcheck.c:
10433         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10434
10435         * 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:
10436         run "make update-po".
10437
10438         * src/su.c:
10439         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10440
10441         * po/pl.po, NEWS: updated pl translation.
10442
10443 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10444
10445         * NEWS, po/sk.po:
10446         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10447
10448 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10449
10450         * NEWS, po/cs.po:
10451         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10452
10453 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10454
10455         * po/de.po, NEWS:
10456         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10457
10458 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10459
10460         * NEWS, po/pt.po:
10461         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10462
10463 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10464
10465         * po/stats: reorder gsub().
10466
10467         * po/ru.po: cleanups.
10468
10469         * po/ru.po, NEWS:
10470         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10471
10472 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10473
10474         * lib/getdef.c:
10475         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10476         (still used in userdel/usermod).
10477
10478         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10479         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10480         Rewrited OPTIONS section and better SYNOPSIS.
10481
10482         * NEWS, po/da.po:
10483         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10484
10485         * NEWS, src/su.c:
10486         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10487         permit brute-force attacks. Also ignore SIGQUIT.
10488         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10489
10490         * po/fi.po, NEWS:
10491         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10492
10493         * po/ro.po: - updated Project-Id-Version field.
10494
10495         * NEWS, po/ro.po:
10496         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10497
10498 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10499
10500         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10501         document that lastlog is a sparse file, and don't need to be rotated.
10502         http://bugs.debian.org/219321
10503
10504         * src/chage.c: use E_USAGE=2 as usage() exit code.
10505
10506         * NEWS, po/es.po:
10507         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10508
10509         * src/useradd.c: cleanups in usage() oyput.
10510
10511         * 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:
10512         cleanups in usage() output.
10513
10514         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10515
10516 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10517
10518         * man/Attic/login.1, man/login.1.xml, NEWS:
10519         better explain the respective roles of login, init and getty with regards
10520         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10521
10522         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10523         s/presense/presence/; s/filesystem/file system/
10524         (sed on 440_manpages-login.1 Debian patch)
10525
10526         * 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:
10527         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10528
10529         * man/it/sg.1: added.
10530
10531         * man/it/Makefile.am: more files in man_MANS.
10532
10533         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10534
10535         * man/useradd.8.xml, man/Attic/useradd.8:
10536         updated after rewrite for for getopt_long() in useradd (-D and -k options
10537         idescription must be finished).
10538
10539         * 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:
10540         rewrited for use getopt_long().
10541
10542         * po/stats: more gsub().
10543
10544 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10545
10546         * src/newgrp.c:
10547         indent source code and use fix for handle splitted groups unconditionaly.
10548
10549         * lib/nscd.c: indent.
10550
10551         * NEWS, src/newgrp.c:
10552         add fix for handle splitted NIS groups: extends the functionality that,
10553         if the requested group is given, all groups of the same GID are tested for
10554         membership of the requesting user.
10555         (fix by Christian Mudra <C.Mudra@science-computing.de>
10556
10557         * lib/nscd.c, NEWS:
10558         for some reason doing the INVALIDATE call with two write()'s fails.
10559         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10560         (submited by Martin Schlemmer <azarah@gentoo.org>)
10561
10562         * NEWS, lib/nscd.c:
10563         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10564         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10565
10566 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10567
10568         * po/stats: improved.
10569
10570         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10571         document -o option in groupadd(8).
10572
10573         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10574
10575         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10576         S/Key support is back.
10577
10578         * po/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:
10579         run "make update-po".
10580
10581         * po/pl.po: updated.
10582
10583         * src/useradd.c: s,key=value,KEY=VALUE,
10584
10585         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10586         change -O option to -K and document it in man page.
10587
10588         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10589         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10590
10591         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10592         sort cases in switch (flag) {}.
10593
10594         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10595         sort getopt() optstring.
10596
10597         * src/useradd.c:
10598         remove A: from getopt() optstring (the same bug as in usermod).
10599
10600         * src/usermod.c:
10601         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10602         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10603
10604         * 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:
10605         indent source code. Added usermod error message about -a option usage to translated messages.
10606
10607         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10608
10609         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10610
10611         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10612         added -a option. This flag can only be used in conjunction with the -G
10613         option. It cause usermod to append user to the current supplementary group list.
10614         (patch by Peter Vrabec <pvrabec@redhat.com>)
10615
10616         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10617         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10618
10619 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10620
10621         * Attic/acconfig.h, NEWS, configure.in:
10622         finish move all autoheader templates from acconfig.h to configure.in.
10623
10624         * 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:
10625         added missing \n in chage error messages.
10626
10627         * 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:
10628         run "make update-po".
10629
10630         * src/usermod.c: move all #include in one place.
10631
10632         * src/useradd.c: s/-O/-K/
10633
10634         * man/Attic/useradd.8, man/useradd.8.xml:
10635         cleanups in Note: in -K description.
10636
10637         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10638         change -O option to -K and document it in man page.
10639
10640         * man/Attic/useradd.8, man/useradd.8.xml:
10641         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10642         <refsynopsisdiv id='synopsis'>.
10643
10644         * src/login.c:
10645         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10646         #ifdef USE_PAM .. #else .. #endif.
10647
10648         * src/su.c: conditiona code reorganization.
10649
10650         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10651
10652         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10653
10654         * libmisc/setupenv.c, src/su.c:
10655         consolidate two sections of code #ifndef USE_PAM to one.
10656
10657         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10658         fixed erroneous warning messages about some login.defs variables when used with PAM
10659         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10660
10661 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10662
10663         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10664         remove non-USG code.
10665
10666         * Attic/acconfig.h, configure.in:
10667         start moving all autoheader templates from acconfig.h to configure.in.
10668
10669         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10670
10671         * Attic/acconfig.h, NEWS, configure.in:
10672         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10673
10674         * src/login.c: fixed use SYSLOG macro.
10675
10676 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10677
10678         * src/login_nopam.c: fixed use SYSLOG macro.
10679
10680 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10681
10682         * NEWS, src/login.c:
10683         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10684         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10685
10686 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10687
10688         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10689         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10690         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10691
10692         * 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:
10693         in SEE ALLSO section added refer to gpasswd(8)
10694         (suggested by Mike Frysinger <vapier@gentoo.org>)
10695
10696         * NEWS, configure.in: start work on 4.0.11.
10697
10698 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10699
10700         * NEWS: +1 day release 4.0.10 date.
10701
10702         * po/pl.po: kill fuzzy.
10703
10704         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10705
10706 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10707
10708         * po/ca.po: run "make update-po".
10709
10710         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10711
10712 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10713
10714         * NEWS: typo.
10715
10716 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10717
10718         * po/pl.po: typo.
10719
10720         * po/pl.po: updated for 4.0.10.
10721
10722         * po/ru.po, NEWS: updated ru translation by maintainer.
10723
10724         * NEWS: added past releases dates. Cleanups.
10725
10726         * man/Attic/shadowconfig.8: merge version generated from XML file.
10727
10728         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10729         translations updated by maintainers.
10730
10731 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10732
10733         * 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):
10734         s/EXPIRE/EXPIRE_DATE/.
10735
10736         * po/pl.po: start update for 4.0.10.
10737
10738         * 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:
10739         s/uid/UID/ in all commnets and messages.
10740
10741         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10742         s/uid/UID/ in comments.
10743
10744         * 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:
10745         s/gid/GID/ in all comments and messages.
10746
10747         * 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:
10748         one message in i18n messages less: use in all places "Permission denied" instead
10749         "permission denied".
10750
10751         * libmisc/getdate.y:
10752         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10753
10754         * libmisc/entry.c: removed extern for fgetpwent().
10755
10756         * 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:
10757         now most of the man pages now are generated from XML files so in case any submiting
10758         any chages to this resources please make diff fies to XML files.
10759
10760         * man/Attic/pw_auth.3.xml: cleanups.
10761
10762         * man/grpck.8.xml, man/passwd.1.xml:
10763         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10764
10765         * man/shadow.3.xml: cleanups.
10766
10767 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10768
10769         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10770         remove ja and pl mkpasswd.8 man pages.
10771
10772 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10773
10774         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10775         correctly code EXIT VALUES section.
10776
10777         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10778
10779         * 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:
10780         removed mkpasswd.
10781
10782         * man/Makefile.am: do not install mkpasswd(8) man page.
10783
10784         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10785
10786         * man/passwd.5.xml:
10787         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10788         information about additional fields in comment field. Cleanups.
10789
10790         * man/newusers.8.xml: cleanups.
10791
10792         * man/gshadow.5.xml:
10793         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10794
10795         * man/shadow.5.xml: cleanups.
10796
10797         * man/shadow.5.xml:
10798         use <itemizedlist mark='bullet'> for describe shadow fields.
10799
10800         * man/Attic/pw_auth.3.xml: cleanups.
10801
10802         * man/Attic/pw_auth.3.xml: use correct <refname>.
10803
10804         * man/Attic/pw_auth.3.xml: cleanups.
10805
10806         * man/groupdel.8.xml, man/groupmod.8.xml:
10807         correctly code EXIT VALUES section.
10808
10809         * man/groupadd.8.xml: cleanups.
10810
10811         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10812
10813         * man/usermod.8.xml: cleanups.
10814
10815         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10816
10817         * man/faillog.8.xml: cleanups.
10818
10819         * man/faillog.5.xml:
10820         put struct faillog definition in <programlisting></programlisting>.
10821
10822         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10823
10824         * man/groupadd.8.xml:
10825         seems I found good way for code EXIT VALUES section.
10826
10827         * man/shadow.3.xml:
10828         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10829
10830         * man/shadow.3.xml:
10831         place definition of struct spwd in <programlisting></programlisting>.
10832
10833         * NEWS, src/userdel.c:
10834         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10835         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10836         http://bugs.debian.org/99442
10837
10838         * 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:
10839         fixed bug in usermod ad run "make -C po update-po".
10840         When relocating a user's home directory, don't fail and remove the new
10841         home directory if we can't remove the old home directory for some
10842         reason; the results can be spectularly poort if, for instance, only
10843         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10844         http://bugs.debian.org/166369
10845
10846 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10847
10848         * src/login.c: indent.
10849
10850         * 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:
10851         cleanups.
10852
10853 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10854
10855         * 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:
10856         cleanups.
10857
10858         * man/login.1.xml: rewrited FILES section.
10859
10860         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10861
10862         * man/groups.1.xml: typos.
10863
10864         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10865
10866 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10867
10868         * NEWS:
10869         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10870
10871         * libmisc/failure.c, libmisc/failure.h, NEWS:
10872         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10873         was builded without PAM support).
10874
10875         * NEWS, src/login.c:
10876         the PAM session needs to be closed as root, thus before change_uid()
10877         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10878
10879         * man/Attic/passwd.1, man/passwd.1.xml:
10880         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10881
10882 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10883
10884         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10885         give more details about the influence of login.defs on what's allowed to
10886         users (based on Debian patches).
10887
10888         * NEWS, src/su.c:
10889         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10890         because '-' can appear in usernames.
10891         http://bugs.debian.org/213592
10892
10893         * NEWS, src/login.c:
10894         made login's -f option also able to use the username after -- if none
10895         was passed as it's optarg
10896         http://bugs.debian.org/53702
10897
10898         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10899         not used now (removed).
10900
10901         * man/Attic/usermod.8, man/usermod.8.xml:
10902         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10903         Perrier <bubulle@debian.org>).
10904
10905 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10906
10907         * man/Attic/grpck.8, man/grpck.8.xml:
10908         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10909
10910         * man/Attic/gshadow.5, man/gshadow.5.xml:
10911         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10912         (by A Costa <agcosta@gis.net>).
10913
10914         * man/Attic/shadow.5, man/shadow.5.xml:
10915         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10916         (by A Costa <agcosta@gis.net>)
10917
10918 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10919
10920         * src/login.c, NEWS:
10921         check for hushed login and pass PAM_SILENT if true.
10922         http://bugs.debian.org/48002
10923
10924         * src/login.c, NEWS:
10925         fixed loggin of username on succesful login (was using the normal username,
10926         when it should have used pam_user) http://bugs.debian.org/47819
10927
10928 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10929
10930         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10931
10932         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10933
10934         * man/de/passwd.1:
10935         added small comment with marker usefull for translators.
10936
10937 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10938
10939         * 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:
10940         indent all.
10941
10942         * 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:
10943         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10944         password support.
10945
10946 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10947
10948         * 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:
10949         rewrite for use getopt_long().
10950
10951 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10952
10953         * NEWS, configure.in: start working on 4.0.10.
10954
10955         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10956
10957 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10958
10959         * lib/encrypt.c, NEWS:
10960         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10961
10962         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10963
10964         * NEWS, src/newgrp.c:
10965         fixed NULL pointer dereference - getlogin() and ttyname() can
10966         return NULL which is not checked (http://bugs.debian.org/162303).
10967
10968         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10969         fixed typo (s,similiar,similar,).
10970
10971 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10972
10973         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10974
10975         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10976
10977 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10978
10979         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10980
10981 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10982
10983         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10984
10985 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10986
10987         * po/vi.po:
10988         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10989
10990 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10991
10992         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10993
10994         * NEWS, lib/getdef.c:
10995         leaves the table as it is, and changes from the binary search to
10996         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10997
10998         * man/Attic/passwd.1, man/passwd.1.xml:
10999         make bold passwd and chfn commands.
11000
11001 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11002
11003         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
11004
11005 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11006
11007         * 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:
11008         replace <emphasis remap='B'></emphasis> by <command></command>.
11009
11010         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11011         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
11012
11013         * 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:
11014         use <varlistentry></varlistentry> in FILES section. Cleanups.
11015
11016         * 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:
11017         cleanups.
11018
11019         * man/Attic/vipw.8, man/vipw.8.xml:
11020         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
11021         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11022         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11023
11024 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11025
11026         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11027
11028         * man/Attic/login.1: fixed typo in bold.
11029
11030         * man/chage.1.xml: fixed italic. Cleanups.
11031
11032         * man/Attic/chage.1: fixed typo in italic.
11033
11034         * man/login.defs.5.xml:
11035         fixed italic (use <filename></filename> istead italic). Cleanups.
11036
11037         * man/Attic/login.defs.5: fixed typo in italic.
11038
11039         * man/vipw.8.xml: fixed italic (use <filename></filename>).
11040
11041         * man/Attic/vipw.8: typo in italic.
11042
11043         * man/Makefile.am:
11044         added target for generate shadow-man-pages.pot. List all now useable xml files
11045         in man_XMANS variable.
11046
11047         * man/pwconv.8.xml:
11048         fixed bold. Use in more places <command></command> istead bold.
11049
11050         * man/Attic/login.defs.5: typo in bold.
11051
11052         * man/su.1.xml:
11053         removed comment. Use <variablelist></variablelist> in Files secstion.
11054         Fixed bold.
11055
11056         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11057
11058 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11059
11060         * NEWS, configure.in: start work on 4.0.9.
11061
11062         * po/nl.po: kill fuzzy.
11063
11064         * man/Attic/chage.1:
11065         reverte last commit (by mistake commited experimental version generated from XML file).
11066
11067         * NEWS, po/nl.po:
11068         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11069
11070         * 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:
11071         two typos (s,specyfied,specified,; s,maiximum,maximum,).
11072
11073         * NEWS, po/sk.po:
11074         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11075
11076         * src/lastlog.c: typo (s,specyfied,specified,)
11077
11078         * src/faillog.c: typo (s,maiximum,maximum,).
11079
11080 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11081
11082         * 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:
11083         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11084
11085         * 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:
11086         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11087
11088         * 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:
11089         better formation using "xmlindent -l 80 -d 2".
11090
11091 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11092
11093         * 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:
11094         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11095         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11096         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11097         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11098         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11099
11100         * po/uk.po:
11101         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11102
11103         * 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:
11104         reformated using xemacs.
11105
11106 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11107
11108         * po/fr.po, NEWS:
11109         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11110
11111         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11112
11113         * NEWS, po/uk.po:
11114         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11115
11116         * po/cs.po:
11117         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11118
11119         * po/da.po, NEWS:
11120         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11121
11122         * po/ko.po, NEWS:
11123         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11124
11125         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11126
11127 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11128
11129         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11130
11131         * man/chfn.1.xml: cleanups in <refentry> tag.
11132
11133         * man/chfn.1.xml: Rewrited by hand & xemacs.
11134
11135         * NEWS, po/pt.po:
11136         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11137
11138         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11139
11140 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11141
11142         * man/Attic/useradd.8:
11143         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11144
11145         * 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:
11146         raw version converted using doclifter.
11147
11148         * configure.in: remove handle --with-lib{opie,skey}.
11149
11150         * man/de/chsh.1:
11151         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11152
11153         * man/Attic/usermod.8: improved -o description.
11154
11155         * man/de/passwd.1:
11156         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11157
11158         * NEWS, po/it.po:
11159         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11160
11161 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11162
11163         * po/bs.po, po/ca.po, po/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:
11164         cleanups.
11165
11166         * po/pl.po: updated.
11167
11168         * src/usermod.c:
11169         use the same error message ("%s: PAM authentication failed\n") on fail
11170         authentication as in other tools.
11171
11172         * 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:
11173         run "make update-po".
11174
11175         * src/login.c, src/login_nopam.c:
11176         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11177         back to src/login.c but use this functions #ifndef USE_PAM.
11178
11179         * NEWS, lib/Makefile.am, lib/pwauth.c:
11180         remove not working OPIE and SKEY support.
11181
11182         * configure.in: typo (s,SELinuux,SELinux,).
11183
11184         * NEWS: typos.
11185
11186         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11187
11188         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11189
11190         * src/chage.c: cleanups.
11191
11192         * src/chage.c: fix multiple OPENLOG() calls.
11193
11194         * src/chage.c:
11195         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11196
11197 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11198
11199         * src/passwd.c:
11200         adjust also syslog message on usage -S option without permission.
11201         Consolidate SELinix and non-SELinux code.
11202
11203         * po/bs.po, po/ca.po, po/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:
11204         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11205         display "You may not change the password for root.
11206
11207         * NEWS, man/Attic/passwd.1:
11208         fix #160477 Debian bug: improve -S output description.
11209
11210         * man/de/passwd.1:
11211         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11212         changes between revision 1.2 a 1.5.
11213
11214 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11215
11216         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11217
11218         * NEWS, src/vipw.c:
11219         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11220         <arg@online.com.ua>).
11221
11222         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11223         synced with english version.
11224
11225         * man/Attic/chage.1, man/chage.1.xml:
11226         add info about what mean -1 passed n expiredate parameter (based on #304542
11227         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11228
11229 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11230
11231         * po/fi.po, NEWS:
11232         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11233
11234         * 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:
11235         cleanups and unifications in SEE ALSO section.
11236
11237 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11238
11239         * configure.in:
11240         Info documentation says about AC_GNU_SOURCE: "should be called before any
11241         macros that run the C compiler". So move this macro on top configure.in for
11242         avoid autoconf warnings.
11243
11244         * configure.in:
11245         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11246         be removed from AC_CHECK_FUNCS() parameters.
11247
11248         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11249         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11250         declaration of function `fseeko'.
11251
11252         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11253
11254         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11255         newgrp uses /bin/sh (not bash).
11256
11257         * 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:
11258         describe /etc/group in FILES section as "group account information".
11259
11260         * man/Attic/grpck.8:
11261         describe /etc/passwd in FILES section as "user account information".
11262
11263         * po/stats: small script for generate translations statistics.
11264
11265         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11266
11267         * 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:
11268         describe /etc/shadow in FILES section as "secure user account information".
11269
11270         * man/Attic/newgrp.1:
11271         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11272
11273         * NEWS, man/Attic/newgrp.1:
11274         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11275         (without gshadow) doesn't permit to use newgrp.
11276
11277         * 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:
11278         added/fixed Plural-Forms: header entries. Run "make update-po".
11279
11280         * po/pl.po:
11281         added Plural-Forms: header entry and updated for last change in
11282         libmisc/failure.c.
11283
11284         * libmisc/failure.c:
11285         break message text with failure login since last login.
11286
11287         * libmisc/failure.c:
11288         Use ngettext instead of string concatenation and static number of cases.
11289         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11290
11291 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11292
11293         * po/cs.po:
11294         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11295
11296 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11297
11298         * po/pl.po: updated for 4.0.8.
11299
11300 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11301
11302         * 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:
11303         changed faillog records display format for allow fit in 80 columns all
11304         faillog atributies.
11305
11306         * 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:
11307         run "make update-po". Updated pl.po.
11308
11309         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11310
11311         * man/Attic/faillog.8, NEWS:
11312         updated after rewrite faillog command for use getopt_long().
11313
11314         * src/faillog.c:
11315         Add handle -h,--help option. Show in usage output information about
11316         -t,--time option. Remove handle -p option.
11317
11318         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11319         run "make update-po".
11320
11321         * po/POTFILES.in: updated.
11322
11323         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11324
11325 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11326
11327         * NEWS, man/ja/login.1:
11328         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11329
11330         * 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:
11331         next round of cleanups: removed NDBM code (unused).
11332
11333         * src/login.c: consilidate some !USE_PAM lines.
11334
11335         * src/login.c, src/login_nopam.c:
11336         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11337
11338         * lib/prototypes.h: remove not used login_desrpc() prototype.
11339
11340         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11341         remove lib/rad64 with not used c64i() and i64c() functions.
11342
11343         * lib/encrypt.c:
11344         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11345
11346         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11347
11348         * libmisc/salt.c:
11349         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11350         now code (old style random salt generator).
11351
11352         * src/chage.c: cleanups.
11353
11354         * src/chpasswd.c:
11355         remove prototypes for *l64a() and add #include <stdlib.h>.
11356
11357         * src/login.c: remove login_fbtab() prototype.
11358
11359         * src/chage.c:
11360         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11361
11362 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11363
11364         * 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:
11365         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11366
11367         * man/pl/usermod.8: finish sync with english version.
11368
11369         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11370         removed fragment about abilities pass enviroment variables in login prompt.
11371
11372         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11373         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11374         commited).
11375
11376 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11377
11378         * 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:
11379         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11380
11381         * man/cs/groups.1: cleanups.
11382
11383         * NEWS, src/su.c:
11384         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11385         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11386         http://bugs.gentoo.org/show_bug.cgi?id=80345
11387
11388         * man/pl/Attic/chage.1.xml:
11389         converted from roff using doclifter. Rewrited by hand. Probably will be
11390         removed after prepare infrastructure for translate man pages using gettext
11391         but temporary I need this for some experiments.
11392
11393         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11394
11395         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11396         move libmisc/login_access.c to src/login_mopam.c.
11397         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11398         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11399
11400         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11401         cleanups: remove using #include "lastlog_.h".
11402
11403         * src/login.c: fixed build with PAM support disabled.
11404
11405         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11406
11407         * src/login.c: reindent using -l80.
11408
11409         * man/Attic/chage.1, man/chage.1.xml:
11410         s/chage/chage command/ in DESCRIPTION.
11411
11412         * man/chage.1.xml:
11413         converted from roff using doclifter. Rewrited by hand.
11414
11415         * 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:
11416         cleanups.
11417
11418         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11419
11420         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11421
11422         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11423         drop never finished kerberos and des_rpc support.
11424
11425         * man/it/chfn.1: cleanups.
11426
11427 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11428
11429         * NEWS, configure.in:
11430         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11431
11432         * man/fr/chsh.1: typo.
11433
11434         * man/de/Makefile.am, man/de/passwd.5:
11435         imported from Deutscher manpages.
11436
11437         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11438         new files imported from Czech man-pages.
11439
11440         * 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:
11441         cleanups: aded missing \fR.
11442
11443         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11444         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11445
11446 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11447
11448         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11449         added missing \fR.
11450
11451         * man/pl/groupmod.8: typo: s,\fI,\fR,
11452
11453         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11454
11455         * man/pl/sulogin.8: cleanups.
11456
11457         * man/pl/useradd.8: cleanups: aded missing \fR.
11458
11459         * man/pl/usermod.8: partialy synced with english version.
11460
11461         * man/Attic/usermod.8: typo.
11462
11463         * NEWS, man/Attic/usermod.8:
11464         fixed #302388 Debian bug: added separated -o option description.
11465
11466         * lib/getdef.c:
11467         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11468
11469         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11470
11471         * 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:
11472         reindent all source code using -l80.
11473
11474         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11475
11476         * lib/gshadow.c, NEWS:
11477         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11478
11479         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11480         run "make update-po".
11481
11482         * src/login.c: use allways "\n%s login: " login prompt.
11483
11484         * src/login.c: removed radius support (even not compiles).
11485
11486         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11487
11488         * src/userdel.c (update_user): removed next redundant closing }.
11489
11490         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11491
11492         * src/userdel.c (update_user): removed redundant closing }.
11493
11494 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11495
11496         * lib/getdef.c:
11497         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11498         (used in useradd, pwconv).
11499
11500         * configure.in, src/Makefile.am:
11501         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11502
11503         * man/Attic/pwconv.8: typo in bold.
11504
11505         * doc/Attic/INSTALL: removed.
11506
11507         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11508
11509 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11510
11511         * po/pl.po: put mine data in Last-Translator: field.
11512
11513         * src/newusers.c:
11514         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11515         defined in login.defs.
11516
11517         * NEWS, libmisc/copydir.c:
11518         added SELinux changes (based on Fedora patch).
11519
11520         * NEWS: typo.
11521
11522         * man/Attic/login.defs.5: typo in bold.
11523
11524         * src/chfn.c, src/chsh.c, lib/getdef.c:
11525         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11526         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11527         on use chfn/chsh.
11528
11529         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11530
11531         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11532
11533         * man/Attic/shadow.5, man/Attic/passwd.5:
11534         add more accurate information about what contains field with encrypted password in
11535         each passwd/shadow line (reported by Mike Brodbelt).
11536
11537         * autogen.sh: reorder.
11538
11539         * lib/getdef.c:
11540         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11541         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11542         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11543         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11544         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11545         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11546
11547         * configure.in:
11548         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11549         when PAM is not enabled.
11550
11551         * libmisc/obscure.c, libmisc/limits.c:
11552         all functions from this file are "#ifndef USE_PAM" dependent.
11553
11554         * libmisc/setugid.c (change_uid):
11555         removed dead code depndent on "#ifdef BSD".
11556
11557         * libmisc/ttytype.c (ttytype):
11558         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11559
11560         * src/login.c (setup_tty): remove dead code.
11561
11562         * libmisc/rlogin.c:
11563         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11564         where ruserok() is declared.
11565
11566 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11567
11568         * po/pl.po: kill one fuzzy entry.
11569
11570 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11571
11572         * NEWS, libmisc/log.c:
11573         fixed create lastlog entry fo users never loged in on non-PAM
11574         variant of login (fix by <oracular@ziplip.com>).
11575
11576 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11577
11578         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11579         remove handle login.defs::NOLOGIN_STR (never used).
11580
11581 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11582
11583         * man/Attic/shadow.5:
11584         added missing '\&' in line starting with '\.', which causes groff to skip
11585         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11586
11587         * TODO: cleanups.
11588
11589 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11590
11591         * src/useradd.c, NEWS:
11592         useradd: fixes a potential security problem when mailbox is created in
11593         useradd.
11594         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11595         Only two arguments are passed to the open() call though it expects three
11596         because O_CREAT is present. Hence the permission of the file first becomes
11597         some random garbage found on the stack, and an attacker can perhaps open
11598         this file and hold it open for reading or writing before the proper
11599         fchmod() is executed. (Actually, we could also pass the final "mode" to
11600         the open() call and then save the consequent fchmod().)
11601
11602 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11603
11604         * NEWS, po/LINGUAS, po/tl.po:
11605         added tl translation (fron Debian resources).
11606
11607 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11608
11609         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11610         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11611         construct more grained user password/accuunt properties on SELinux
11612         policies level. Patch originally based on RH changes (submited by Chris
11613         PeBenito <pebenito@gentoo.org>)
11614
11615 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11616
11617         * po/fr.po, NEWS:
11618         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11619         Debian resources.
11620
11621 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11622
11623         * NEWS, configure.in: open work on 4.0.8.
11624
11625 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11626
11627         * 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:
11628         "make update-po".
11629
11630 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11631
11632         * NEWS, po/it.po:
11633         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11634
11635 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11636
11637         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11638
11639         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11640
11641         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11642         "Project-Id-Version: shadow 4.0.7".
11643
11644         * NEWS, po/fi.po:
11645         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11646
11647 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11648
11649         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11650
11651         * po/nl.po, NEWS:
11652         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11653
11654         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11655
11656         * NEWS, po/LINGUAS, po/zh_TW.po:
11657         added zh_TW translation (from Debian resources).
11658
11659         * 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:
11660         "make update-po".
11661
11662         * 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:
11663         "less means better" added fixes which makes english texts more consistent
11664         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11665         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11666         This patch cuts i18n entries in each po/*po file from 420 to 402.
11667
11668 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11669
11670         * NEWS: added pt to updated translations.
11671
11672         * lib/defines.h: reverte last change (mistake).
11673
11674         * po/pt.po:
11675         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11676
11677 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11678
11679         * NEWS: typo.
11680
11681         * NEWS: update da, es and pl (100%) translations.
11682
11683         * po/pl.po: finish translations.
11684
11685         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11686
11687         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11688
11689         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11690
11691         * lib/defines.h: - remove usong shadow_.h.
11692
11693         * po/pl.po: kill fuzzy.
11694
11695         * 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:
11696         remove unused now files in lib/ directory.
11697
11698         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11699         Now correctly shadow passes "make distcheck".
11700
11701         * NEWS: typo.
11702
11703 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11704
11705         * 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:
11706         switch faillog ro use getopt_long().
11707
11708         * etc/pam.d/su: aded line with "session required pam_env.so".
11709
11710 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11711
11712         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11713         added de vigr(8), vipw(8) man pages (from Debian resources).
11714
11715 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11716
11717         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11718         added ro, sq translations (from Debian resources).
11719
11720 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11721
11722         * configure.in:
11723         added checing is fseeko() function is avalaibabe in system: added fseeko to
11724         AC_CHECK_FUNCS parameters.
11725
11726         * lib/Makefile.am:
11727         fixed warning message about incorrect try linking non-PIC code with shared
11728         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11729
11730         * NEWS:
11731         - final entry about fixed large file support in lastlog and faillog.
11732
11733         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11734         use fseeko() instead fseek(). This not realuy neccessary because in this
11735         cases fseek() was used for move to begin of file. This only for minimize
11736         external functions count.
11737
11738         * src/faillog.c:
11739         fixes for allow operate on large files by faillog: use fseeko() instead
11740         fseek().
11741
11742         * src/lastlog.c:
11743         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11744         and do not casrt file offsets to unsigned long (based on large-file patch
11745         from FC).
11746
11747         * src/faillog.c: fixed typo in usage().
11748
11749 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11750
11751         * man/pl/newgrp.1: fixed typo in bold macro.
11752
11753 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11754
11755         * man/pl/chpasswd.8: remove bold from NAZWA section.
11756
11757 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11758
11759         * src/faillog.c: remove using Prog variable.
11760
11761         * configure.in, NEWS:
11762         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11763
11764         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11765
11766         * man/pl/chpasswd.8: sync with english version.
11767
11768         * man/Attic/chpasswd.8:
11769         bold "chpasswd" command name in CAVEATS section.
11770
11771         * man/Attic/chpasswd.8: s/protect/protected/
11772
11773         * man/pl/lastlog.8: cleanups.
11774
11775         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11776         remove bold from NAME section.
11777
11778         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11779
11780         * man/pl/groupmems.8: fixes in OPCJE section.
11781
11782         * man/Attic/chpasswd.8: more cleanups.
11783
11784 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11785
11786         * 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:
11787         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11788         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11789
11790         * man/Attic/chpasswd.8: more cleanups.
11791
11792         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11793         remove from OPTIONS section information about avalaibability on some systems
11794         faillog database in other location thad listed in FILES section.
11795
11796         * man/Attic/chpasswd.8: updated.
11797
11798         * man/fr/faillog.5:
11799         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11800
11801         * src/faillog.c:
11802         move main() to the end of file and reorder rest functions. Now declararion
11803         finction prototypes can be removed.
11804
11805 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11806
11807         * NEWS: updated.
11808
11809         * man/pl/lastlog.8: synced with current english version.
11810
11811         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11812
11813         * 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:
11814         "make update-po" after rewrite lastlog.
11815
11816         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11817         Move open lastlog file after commadline option parsing so now --help option
11818         can be used by user without read access to lastlog file.
11819
11820         * src/chpasswd.c:
11821         s/display this help and exit/display this help message and exit/ in ussage()
11822         output.
11823
11824         * 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:
11825         "make update-po".
11826
11827         * src/chpasswd.c:
11828         Added handle -h|--help option. Improved and updated ussage() output.
11829
11830 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11831
11832         * 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:
11833         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11834
11835         * src/chpasswd.c, NEWS:
11836         switch chpasswd to use getopt_long() and adds a --md5 option
11837         (by Ian Gulliver <ian@penguinhosting.net>).
11838
11839         * NEWS, configure.in: start work on 4.0.7.
11840
11841 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11842
11843         * NEWS: cleanups.
11844
11845         * 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:
11846         removed not used translations.
11847
11848         * NEWS, src/su.c:
11849         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11850
11851         * NEWS, configure.in:
11852         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11853         empty (Gregorio Guidi <g.guidi@sns.it>)
11854
11855         * NEWS: updated.
11856
11857         * 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:
11858         do not translate variable names from /etc/default/useradd during "useradd -D".
11859
11860 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11861
11862         * 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:
11863         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11864
11865         * 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:
11866         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11867
11868 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11869
11870         * 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:
11871         separated OPTIONS section.
11872
11873         * lib/commonio.c: reverte last change.
11874
11875         * libmisc/pwdcheck.c:
11876         one word fix .. ommited "else" was removed. Now security bug which allow
11877         unauthorized account properties modification is realy closed.
11878
11879 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11880
11881         * lib/commonio.c:
11882         add matchpathcon to create the files correctly when they do not exist (based
11883         on patch from FC).
11884
11885         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11886
11887 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11888
11889         * etc/pam.d/useradd: - added header
11890
11891         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11892
11893 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11894
11895         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11896         added missing template/example PAM service config files for chfn, chsh, userdel.
11897
11898         * NEWS, configure.in: start 4.0.6.
11899
11900 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11901
11902         * 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:
11903         remove adduser(8) roff include man page to useradd(8).
11904
11905         * lib/Makefile.am: more fixes for non-inst libmisc.
11906
11907         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11908         change libmisc to private static library.
11909
11910         * etc/pam.d/Makefile.am: typo.
11911
11912 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11913
11914         * po/pl.po: - more translation/formatting fixes
11915
11916         * po/pl.po: - updated translation
11917
11918         * po/ca.po, po/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:
11919         - make update-po, updated usage() translation
11920
11921         * src/useradd.c: - syntax fix for useradd in usage()
11922
11923         * po/ca.po, po/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:
11924         - usage() formatting and other fixes
11925
11926         * po/fi.po: - proper UTF
11927
11928         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11929
11930 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11931
11932         * 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:
11933         use default path to PAM modules.
11934
11935         * 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:
11936         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11937         groupadd, groupdel, groupmod, login, newusers.
11938
11939         * 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:
11940         "make update-po".
11941
11942         * configure.in: reverte previous incorrect commit.
11943
11944         * NEWS, src/su.c:
11945         add pam_open_session() support. If builded without PAM support
11946         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11947         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
11948
11949 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11950
11951         * configure.in: cleanups.
11952
11953         * lib/defines.h:
11954         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11955
11956 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11957
11958         * man/fr/Makefile.am: - killed non-existent manpage
11959
11960 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11961
11962         * libmisc/copydir.c, NEWS:
11963         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11964         properly create the symlink in the destination directory but not change the
11965         ownership to the target user/group. This makes httpd Option
11966         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11967         into /etc/skel/public_html for example.
11968         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11969
11970 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11971
11972         * src/Makefile.am:
11973         seems I foud CorrectWay(tm) for add some symlinks on install target.
11974
11975         * po/pl.po: more fixes.
11976
11977         * po/pl.po: added missing \n.
11978
11979         * 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:
11980         more verbose/human readable -l output. This output is much more beter for
11981         send directly via email for each users as message with account status (for
11982         example as message with warning about account/password expiration).
11983
11984         * configure.in: start prepare for 4.0.5.
11985
11986         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11987         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11988         Makefile.am (not neccessary now).
11989
11990         * 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:
11991         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11992         <solar@openwall.com>:
11993           Moved the PAM authentication in user management commands after
11994           command-line parsing, made it use separate service names for each command.
11995           Use constant strings rather than argv[0] for syslog ident in the user
11996           management commands.
11997
11998         * man/Attic/useradd.8:
11999         reword the useradd manpage a little to make it more clear. Fix from:
12000         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
12001
12002         * configure.in: added libselinux detection.
12003
12004         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
12005         added SELinux support (basing on patch from Gentoo).
12006
12007         * man/fr/Makefile.am (man_MANS): added getspnam.3.
12008
12009 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12010
12011         * 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:
12012         English grammar fix: s/is a not a valid group name/is not a valid group name/
12013         (pointed by Mike Frysinger <vapier@gentoo.org>).
12014
12015 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12016
12017         * NEWS, src/userdel.c:
12018         When removing a user with userdel, userdel always exits 1 (fixed).
12019         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
12020
12021 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12022
12023         * configure.in:
12024         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12025
12026 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12027
12028         * man/Makefile.am: shadow(3) man page moved to man_MANS.
12029
12030         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12031
12032         * src/Attic/mkpasswd.c:
12033         Removed fgetsx() prototype (it is in lib/prototypes.h).
12034
12035         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12036
12037 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12038
12039         * NEWS: Typo.
12040
12041         * 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:
12042         Run "make update-po".
12043
12044         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12045
12046         * po/LINGUAS: Typo.
12047
12048         * 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:
12049         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12050         zh_CN (stolen froM Debian)
12051
12052         * 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:
12053         Corrected section number.
12054
12055 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12056
12057         * 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:
12058         Options description in alphabetical order.
12059
12060         * NEWS, src/login.c:
12061         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12062         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12063         management to restrict access using pam_access when login is invoked with -f.
12064
12065 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12066
12067         * man/Attic/getspnam.3: added roff link to shadow(3).
12068
12069         * man/Makefile.am (man_MANS): added getspnam.3.
12070
12071 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12072
12073         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12074         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12075         Add checking for read errors in commonio and vipw/vigr (not doing so could
12076         result in data loss when the records are written back).
12077
12078         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12079
12080         * src/useradd.c, configure.in:
12081         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12082         using mktemp if mkstemp() not found).
12083         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12084
12085         * NEWS, libmisc/pwdcheck.c:
12086         Fixed securirty bug which allow unauthorized account properties modification.
12087         Affected tools: chfn and chsh.
12088         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12089
12090 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12091
12092         * NEWS: typo.
12093
12094         * NEWS, po/LINGUAS, po/it.po:
12095         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12096
12097 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12098
12099         * NEWS: typos.
12100
12101         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12102
12103 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12104
12105         * po/sk.po: run "make update-po".
12106
12107         * NEWS, po/LINGUAS, po/sk.po:
12108         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12109         Perrier <bubulle@kheops.frmug.org>).
12110
12111 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12112
12113         * configure.in:
12114         Use autoconf cache variables for file and directory location tests (by
12115         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12116
12117 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12118
12119         * man/Attic/passwd.5:
12120         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12121
12122         * libmisc/xmalloc.c (malloc):
12123         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12124
12125 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12126
12127         * src/login.c, NEWS:
12128         Fixed handle -f option: now it works correctly without specify "-h
12129         <host>" if open login session localy is required (thanks for help
12130         investigate bug for Krzysztof Kotlenga).
12131
12132         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12133
12134 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12135
12136         * 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:
12137         Run "update-po".
12138
12139 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12140
12141         * po/es.po: Updated to current (by run "update-po").
12142
12143         * po/es.po: Converted to utf-8.
12144
12145         * po/LINGUAS: Added es.
12146
12147         * po/es.po, NEWS:
12148         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12149
12150 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12151
12152         * po/ko.po, NEWS:
12153         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12154
12155 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12156
12157         * po/fi.po: iconv -f iso8859-9 -t utf8
12158
12159 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12160
12161         * libmisc/age.c:
12162         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12163         Papp <gzp@papp.hu>).
12164
12165         * po/LINGUAS, po/fi.po, NEWS:
12166         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12167
12168         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12169
12170 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12171
12172         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12173         New version 4.0.4.1
12174         bug fixes in automake files for generate correct tar ball on "make dist":
12175         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12176
12177         * man/ko/Makefile.am: New version 4.0.4.1
12178         bug fixes in automake files for generate correct tar ball on "make dist":
12179         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12180
12181         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12182         bug fixes in automake files for generate correct tar ball on "make dist":
12183         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12184
12185         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12186
12187 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12188
12189         * po/pl.po: Typo.
12190
12191         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12192
12193 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12194
12195         * po/pl.po: Cleanups.
12196
12197 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12198
12199         * configure.in: Cleanups after autoupdate.
12200
12201 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12202
12203         * 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:
12204         Added missing information about -f options in groupadd usage mesage (document
12205         this also in man page).
12206
12207 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12208
12209         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12210         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12211         (partialy based on patch from MDK).
12212
12213         * 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:
12214         Post remove TCFS support "make update-po".
12215
12216         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12217
12218         * po/POTFILES.in: Removed lib/tcfsio.c.
12219
12220         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12221         Removed TCFS support (tcfs is dead).
12222
12223         * configure.in:
12224         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12225
12226         * Attic/acconfig.h, configure.in:
12227         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12228         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12229
12230         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12231         Remove all old BSD_QUOTA dependent code.
12232
12233 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12234
12235         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12236         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12237         DEFAULT_INCLUDES) - slightly shorter compile output.
12238
12239         * Makefile.am, configure.in:
12240         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12241         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12242         on HAVE_LOCALE_H.
12243
12244         * lib/nscd.h: Added missing newline at end of file.
12245
12246         * Attic/acconfig.h: Remove unused (#un)defines.
12247
12248         * autogen.sh: Typo.
12249
12250         * autogen.sh: Much more simpler script - use autoreconf.
12251
12252         * 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:
12253         "make update-po".
12254
12255 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12256
12257         * po/LINGUAS: Languages list for gettext 1.12.x.
12258
12259 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12260
12261         * po/pl.po: Kill fuzzy entries.
12262
12263 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12264
12265         * man/Attic/usermod.8:
12266         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12267
12268 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12269
12270         * 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:
12271         convert all po/*.po files to utf-8.
12272
12273 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12274
12275         * po/ru.po: - fixed header
12276
12277 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12278
12279         * 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:
12280         Otput "passwd: password updated successfully\n" message on successfull
12281         password change (based on Debian changes).
12282
12283         * src/newgrp.c: Remove work around for unsecure gettext.
12284
12285 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12286
12287         * src/useradd.c, src/usermod.c:
12288         Added initializing memory in variables when get_groups() function is not called,
12289         and memory allocated for user_groups is not initialized (in both useradd and
12290         usermod when -G options is used and in usermod when -l option is used).
12291         That causing segfaults sometimes.
12292         This fix is importand but not critical because usermod and usermod aren't suid
12293         root.
12294         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12295
12296 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12297
12298         * man/Attic/login.1: Fixed FILES section.
12299
12300         * 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:
12301         Indented.
12302
12303         * src/chage.c: Move *flg variables to global.
12304
12305         * Attic/acconfig.h: Comment for USG.
12306
12307 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12308
12309         * man/de/chfn.1, man/de/login.1:
12310         Fixed section name (s/NAME/BEZEICHNUNG/).
12311
12312         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12313
12314         * man/Attic/login.1: Typo (s/avr/var/).
12315
12316         * man/de/login.1: Sync FILES section with en man version.
12317
12318         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12319
12320         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12321         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12322         chsh(1), login(1) and added new chfn(1) german man pages.
12323
12324         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12325
12326 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12327
12328         * 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:
12329         One TODO entry gone: fix nscd flushing databases on change (use
12330         per service flushing method instead HUPing nscd process).
12331
12332         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12333         Move nscd.{c,h} from libmisc/ to lib/.
12334         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12335
12336         * lib/pwauth.h: Fix pw_auth() prototype.
12337
12338         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12339         Added header file for nscd communication functions.
12340
12341         * libmisc/chkname.c (good_name):
12342         fixed warning about comparison between pointer and integer.
12343
12344         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12345         "make update-po".
12346
12347         * src/useradd.c (main):
12348         chain create_mail() and small fix in usage message.
12349
12350         * src/userdel.c: Removed AUTH_METHODS code.
12351
12352         * lib/pwauth.c: Fixed pw_auth() prototype.
12353
12354         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12355
12356         * 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:
12357         "make update-po".
12358
12359         * src/useradd.c: Indent.
12360
12361         * 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:
12362         Cleanups continuations: removed old AUTH_METHODS dependent code,
12363         removed also pwauth(8) man page.
12364
12365         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12366
12367         * 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:
12368         Cleanups in usage messages.
12369
12370         * src/newgrp.c: Cleanups in comments.
12371
12372         * 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:
12373         "make update-po".
12374
12375         * lib/getdef.c (main): remove gettextize error messages from test code.
12376
12377         * NEWS: Cleanups.
12378
12379 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12380
12381         * 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:
12382         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12383         Now on adding user account can be added also created empty user mail
12384         spool. Curent code handle only mailbox.
12385         TODO: add handle create user mail spool in maildir format.
12386
12387         * TODO: Typo.
12388
12389         * src/chage.c (usage): fix missing ")".
12390         (main): updated commented description.
12391
12392         * src/useradd.c: Indent.
12393
12394         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12395         Minor cleanups.
12396
12397         * man/Attic/chage.1, man/pl/chage.1:
12398         Rewrite for use claissic list form options descriptions.
12399
12400         * man/pl/groupadd.8:
12401         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12402
12403         * TODO: ALL:
12404         move base passwd/shadow/group/gshadow operation to module for allow write
12405         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12406         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12407         -r <repository> options (where the <repository> can be file, db, nis
12408         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12409         passwd have old piece of code with handling -r option and it will be good
12410         finish this and propagate on other shadow tools for allow operate on other
12411         user databases by well known tools.
12412
12413         useradd:
12414         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12415         create empty mail spool for added user.
12416
12417         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12418
12419         * man/Attic/groupmems.8: Close few \fB by add \fR.
12420
12421         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12422
12423 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12424
12425         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12426         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12427         gettextized message.
12428
12429         * 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:
12430         "make update-po".
12431
12432         * src/chage.c, NEWS:
12433         Now all code depend on SHADOWPWD. If shadow will not be configured on
12434         autoconf level for using shadow possword chage is olny stub which informs
12435         "chage not configured for shadow password support."
12436
12437         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12438
12439         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12440
12441         * man/de/Makefile.am (man_MANS): added login.1.
12442
12443         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12444
12445         * 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:
12446         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12447
12448         * po/.cvsignore:
12449         Added files generated by gettextize from gettext 0.11.5.
12450
12451         * 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:
12452         Updated after removing dialup tools.
12453
12454         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12455
12456 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12457
12458         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12459
12460         * 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:
12461         Removed "#if 0 .. #endif" dead code.
12462
12463         * libmisc/utmp.c: Fixed unterminated #if.
12464
12465         * libmisc/Attic/login_access.c (resolve_hostname):
12466         cleanup: removed #if 1 .. #endif.
12467
12468         * libmisc/.cvsignore: Added getdate.c.
12469
12470         * libmisc/Attic/getdate.c:
12471         Removed - this file is generated by bison/yacc.
12472
12473         * configure.in:
12474         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12475
12476         * src/su.c:
12477         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12478         (was commnted because GNU su doesn't do this).
12479
12480 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12481
12482         * 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:
12483         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12484
12485         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12486
12487         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12488         Remove NO_PASSWORD_CONSOLE code.
12489
12490 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12491
12492         * 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:
12493         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12494
12495         * src/chage.c:
12496         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12497         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12498
12499 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12500
12501         * 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:
12502         Reformated.
12503
12504         * etc/login.defs:
12505         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12506         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12507         ENV_PATH to PATH=/bin:/usr/bin
12508
12509         * 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:
12510         Removed old stuff.
12511
12512 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12513
12514         * 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:
12515         make update-po
12516
12517         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12518
12519         * man/ko/passwd.5: Remove ^M from end of line.
12520
12521         * 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:
12522         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12523
12524         * po/pl.po: Fix chage and lastlog messages.
12525
12526 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12527
12528         * libmisc/limits.c, src/logoutd.c:
12529         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12530
12531         * 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:
12532         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12533
12534         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12535         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12536         logoutd.
12537
12538 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12539
12540         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12541
12542         * 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:
12543         Added EXIT VALUES section with full description exit codes.
12544
12545         * src/groupadd.c: Typo (s/nut/not/).
12546
12547         * man/Attic/shadowconfig.8: Merge changes from Debian.
12548
12549         * NEWS, man/Attic/passwd.5:
12550         Remove text about password aging from passwd(5) (based on Debian changes).
12551
12552         * 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:
12553         More unification in lastlog command syntax.
12554
12555         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12556         Unifications in SYNOPSIS.
12557
12558         * 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:
12559         Remove ^M from end of line.
12560
12561         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12562         Indentation in FILES section.
12563
12564         * src/pwconv.c, src/useradd.c, src/userdel.c:
12565         s/bad command syntax/invalid command syntax/
12566
12567         * src/userdel.c:
12568         Indent by hand (seems indent have problems with complex conditions).
12569
12570         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12571
12572         * po/pl.po: s/nie mogę/nie można/
12573
12574         * po/fr.po: Emoticon removed.
12575
12576         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12577         Added ru passwd(1) man page from KSI resources.
12578
12579         * 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:
12580         Added chch(1), chfn(1) man pages from chinese man pages translation
12581         project.
12582         Added id(1) man page czech man pages translation project.
12583         Updated ja man pages and added expiry(1).
12584
12585         * man/hu/groups.1, man/hu/login.1:
12586         Remove info about $HOME/.profile from FILES section (this does not depends
12587         stricte on shadow).
12588
12589         * configure.in, man/Makefile.am, man/es/Makefile.am:
12590         Added es man pages to ac/am suit.
12591
12592         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12593         Added .cvsignore files.
12594
12595         * man/hu/Makefile.am, man/hu/su.1:
12596         Added su(1) man page from hungarian man pages translation project.
12597
12598 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12599
12600         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12601         Many cleanups and unifications in man pages.
12602
12603         * 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:
12604         Fixes: correct utmp/wtmp paths.
12605         Unifications: bold commnanda and italify other file names.
12606         Other minor changes and cleanups and unifications.
12607
12608         * libmisc/limits.c: More utmpx/utmp fixes.
12609
12610         * 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:
12611         Usage help message unification (s/usage:/Usage:/).
12612
12613         * TODO: Missing "are".
12614
12615         * src/logoutd.c, src/userdel.c, NEWS:
12616         Handle also utmpx if avalaile in userdel and logoutd.
12617
12618 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12619
12620         * src/sulogin.c: Remove unused utent declaration.
12621
12622         * src/sulogin.c, src/login.c:
12623         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12624
12625         * lib/prototypes.h:
12626         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12627
12628         * libmisc/failure.c:
12629         Remove "#include <utmp.h>" (this is included in failure.h).
12630
12631         * configure.in:
12632         On detect mail spool directory location try first /var/mail.
12633
12634 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12635
12636         * 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:
12637         Indent all using current .indent.pro settings.
12638
12639         * po/Makevars: New file neccessary for gettext >=0.11.5.
12640
12641         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12642
12643         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12644         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12645         format strings).
12646
12647 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12648
12649         * NEWS, man/de/passwd.1:
12650         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12651
12652 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12653
12654         * po/pl.po: - updated; terminology unification
12655
12656 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12657
12658         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12659
12660 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12661
12662         * configure.in: - added Makefiles for man/zh_{CN,TW}
12663
12664         * 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:
12665         - added zh man pages from MDK (2 x 6) and from cman (1)
12666
12667 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12668
12669         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12670         sync spwd structure declaration with current glibc declaration (tahnks for
12671         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12672
12673         * man/pl/faillog.5: s/konsolę/terminal/
12674
12675 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12676
12677         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12678
12679 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12680
12681         * src/Makefile.am:
12682         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12683         Dimitar Zhekov <jimmy@is-vn.bg>).
12684
12685         * 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:
12686         removed debian directory.
12687
12688 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12689
12690         * NEWS, src/newgrp.c:
12691         Use CLOSE_SESSIONS depending code only when USE_PAM.
12692         The problem was reported by Mattias Webjorn Eriksson using Slackware
12693         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12694         Simon Williams <simon@no-dns-yet.org.uk>).
12695
12696 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12697
12698         * 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:
12699         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12700
12701         * po/ru.po, configure.in: added ru translation (from KSI resources).
12702
12703 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12704
12705         * NEWS, libmisc/failure.c:
12706         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12707         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12708
12709 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12710
12711         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12712         document useradd and groupadd -M option in en and pl man pages
12713         (by Jakub Mikusek <mick3y@o.k.pl>).
12714
12715         * configure.in: start prepare 4.0.4.
12716
12717 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12718
12719         * 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:
12720         - updated to man-pages-ja-20020315 (except cvs tags)
12721
12722 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12723
12724         * TODO: - remove already done pl man updates from the list
12725
12726 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12727
12728         * 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:
12729         added ko man pages.
12730
12731         * man/de/.cvsignore, man/de/Makefile.am:
12732         automake files for de man pages.
12733
12734         * TODO: updated.
12735
12736         * 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:
12737         added cs, de, fr, id, it, ko man pages to ac/am.
12738
12739 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12740
12741         * 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:
12742         "make update-po"
12743
12744         * po/de.po, NEWS, configure.in:
12745         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12746
12747         * NEWS: added info about Solar patch for man pages.
12748
12749 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12750
12751         * 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:
12752         added some raw cs, de, es, fr, id, it man pages from national
12753         man pages translation projects (all man pages not yet added to Makefile.am
12754         files because all need some work).
12755
12756         * man/hu/chfn.1, man/hu/id.1:
12757         added id(1) chfn(1) from hu man pages translation project (it need some work
12758         because this documents describes GNU version id and chfn from util-linux).
12759
12760         * man/hu/Makefile.am, man/hu/login.1:
12761         added login(1) man page from hu man pages translation project.
12762
12763         * po/POTFILES.in: updated (suath.c moved to src/).
12764
12765         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12766
12767         * libmisc/Makefile.am:
12768         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12769         this file are usesd only in su).
12770
12771         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12772
12773         * libmisc/Attic/suauth.c:
12774         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12775
12776 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12777
12778         * 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:
12779         - sync with en versions
12780
12781         * 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:
12782         - update to chage.1; formatting/typo fixes
12783
12784 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12785
12786         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12787         "make update-po"
12788
12789 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12790
12791         * 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:
12792         - further "SEE ALSO" references sorting
12793
12794 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12795
12796         * 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:
12797         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12798
12799         * NEWS: updated for 4.0.3.
12800
12801         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12802         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12803         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12804
12805 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12806
12807         * configure.in: start prepare 4.0.3.
12808
12809         * src/Makefile.am:
12810         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12811         <jimmy@is-vn.bg>).
12812
12813 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12814
12815         * man/pl/passwd.1: sync with en version
12816
12817         * man/Attic/passwd.1: - they -> his/her, user's
12818         - typos
12819         - fix sentence about "writing down"
12820
12821         * man/Attic/passwd.1: relocation by NAKANO Takeo
12822
12823 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12824
12825         * man/hu/passwd.1: missing "-"
12826
12827         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12828         - updated to man-pages-ja-20020215
12829
12830 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12831
12832         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12833         - typos in pl/useradd.8; commented out unsupported -r option description
12834         - useradd "usage" formatting fixes
12835         - fix translation in uk.po
12836
12837 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12838
12839         * configure.in: release 4.0.2.
12840
12841 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12842
12843         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12844         rename spec file s/shadow-utils.spec/shadow.spec/
12845
12846         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12847         update-po before release.
12848
12849         * po/ko.po, po/pl.po: cleanups.
12850
12851 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12852
12853         * 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:
12854         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12855         man page viewers do not handles correctly man documents without subdirectory
12856         name in roff .so incude).
12857
12858 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12859
12860         * 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:
12861         resolve many fuzzy translations also all this which may cause problems on
12862         displaing long uid/gid.
12863
12864         * 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:
12865         drop translate some messages in id output (about {,e}{u,g}id).
12866
12867 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12868
12869         * README: s#password: cvs#password: [empty password]#
12870
12871 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12872
12873         * NEWS: two new entries.
12874
12875         * libmisc/chkname.c (good_name):
12876         allow usernames ending with "$" for allow create machine
12877         acounts for samba (thanks for point this problem in 4.0.1 by
12878         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12879
12880         * 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:
12881         s/invalid user name `%s'/invalid user name '%s'/
12882
12883 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12884
12885         * configure.in:
12886         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12887         Thanks to Silvan Minghetti for report this.
12888
12889 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12890
12891         * NEWS: start prepare to 4.0.2.
12892
12893         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12894         updated.
12895
12896         * configure.in: It is good time to release 4.0.1.
12897
12898         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12899
12900         * TODO: some things goes out other in.
12901
12902         * src/newgrp.c, NEWS:
12903         added ability to log session closes in newgrp (look at long nice comments
12904         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12905
12906         * src/groupadd.c, src/useradd.c:
12907         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12908
12909         * lib/getdef.c, lib/getdef.h:
12910         adeded getdef_unum(): get unsigned numerical value from table of
12911         definitions (Thorsten Kukuk <kukuk@suse.de>).
12912
12913         * NEWS: updated.
12914
12915         * libmisc/isexpired.c:
12916         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12917
12918         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12919
12920 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12921
12922         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12923         update.
12924
12925         * 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:
12926         Add -pcs to .indent.pro file and reindent all code.
12927         Remove "\n" from all SYSLOG() messages.
12928
12929         * NEWS: s/SuSe/SuSE/
12930
12931 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12932
12933         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12934
12935         * 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:
12936         correct package name (s/shadow-password/shadow/).
12937
12938         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12939         Finish integrate AGING code into SHADOWPW.
12940         Remove handle old HAVE_USERSEC_H code.
12941
12942         * po/uk.po: typo.
12943
12944         * 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:
12945         cleanups.
12946
12947         * 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:
12948         standarize usage messages syntax.
12949
12950         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12951         removed duplicated man page text.
12952
12953         * 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:
12954         standarize usage meissages syntax.
12955
12956         * src/chage.c, NEWS (main):
12957         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12958         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12959         runed from non-root account for checking by user own accout information.
12960
12961         * src/pwck.c: indent source.
12962
12963         * src/pwck.c (main): remove old work around for Slackware bug.
12964
12965 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12966
12967         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12968         - updated to man-pages-ja-20011215
12969
12970 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12971
12972         * src/grpck.c:
12973         remove check for a Slackware bug (make sure GID is not -1; it was special
12974         meaning for some syscalls).
12975
12976         * 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:
12977         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12978
12979         * src/chage.c: - break usage vomment line.
12980
12981         * lib/defines.h:
12982         removed bunch spaces on end line in conditionale #include <errno.h>
12983         which in some cases dissallow compile correctly shadow (thanks for
12984         Silvan Minghetti <bullet@users.sourceforge.net>).
12985
12986 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12987
12988         * NEWS:
12989         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12990           empty lines in it
12991
12992         * lib/commonio.c:
12993         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12994           empty lines in it
12995
12996 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12997
12998         * libmisc/chkname.c, NEWS:
12999         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
13000         part this patch with checking login name matching; checking is login
13001         string isn't longer than possible probably it will be good prepare using
13002         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
13003
13004 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13005
13006         * NEWS: typos.
13007
13008         * NEWS: added info about new hu man pages.
13009
13010         * NEWS: updated.
13011
13012 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13013
13014         * 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:
13015         - updated to man-pages-ja-20011115.tar.gz
13016
13017         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
13018
13019         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
13020
13021         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
13022
13023         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
13024
13025         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
13026
13027         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
13028
13029         * man/ja/Attic/shadowconfig.8:
13030         f79300c0db64fd961443177c88605087  shadowconfig.8
13031
13032         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
13033
13034         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
13035
13036         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
13037
13038 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13039
13040         * lib/Attic/getpass.c:
13041         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13042
13043         * src/chage.c, lib/defines.h:
13044         move "#include <errno.h>" to /lib/defines.h.
13045
13046         * configure.in: added AC_CHECK_HEADERS(errno.h)
13047
13048         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13049         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13050         Added locks which are needed when doing r/w accesses, not when running as root.
13051         If root does read-only, there's no lock needed. Added missing
13052         "#include <errno.h>" for above.
13053
13054 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13055
13056         * configure.in: - added hu directory antry
13057
13058         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13059         - added hu directory entry
13060
13061         * man/ja/Makefile.am: - sorted
13062         - shadow.3 moved to EXTRA_DIST
13063
13064         * man/pl/Makefile.am: - sorted
13065         - added entries for new pages
13066         - EXTRA_DIST synced with man/Makefile.am
13067
13068         * 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:
13069         - man pages from Debian
13070
13071         * man/Attic/groupmems.8: - typo
13072
13073         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13074
13075 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13076
13077         * libmisc/Makefile.am:
13078         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13079
13080         * src/useradd.c: typo.
13081
13082 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13083
13084         * 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:
13085         removed prototypes which are defined in libc header files
13086         (Thorsten Kukuk <kukuk@suse.de>).
13087
13088         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13089         implemetn better reloading the nscd cache (per NSS map)
13090         by Thorsten Kukuk <kukuk@suse.de>
13091
13092         * src/login.c, libmisc/setupenv.c:
13093         fixed warnings "not used but defined" on compile using gcc 3.0.x
13094         by bulletpr00ph <bullet@users.sourceforge.net>.
13095
13096 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13097
13098         * NEWS: New entries for 4.0.1.
13099
13100         * po/pl.po: few more pl translations.
13101
13102         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13103         "make update-po".
13104
13105         * po/ja.po, po/ko.po, configure.in:
13106         added ja, ko translations found in SuSe.
13107
13108 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13109
13110         * src/useradd.c: sort alphabetically *flg variables.
13111
13112         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13113
13114 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13115
13116         * 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:
13117         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13118
13119         * src/Makefile.am:
13120         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13121
13122 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13123
13124         * lib/Makefile.am (libshadow_la_SOURCES):
13125         reverte last change and added rcsid.h,
13126         (EXTRA_DIST): added missing "\".
13127
13128         * src/Makefile.am: (DEFS):
13129         - fix -DLOCALEDIR in DEFS,
13130         - added -DHAVE_CONFIG_H,
13131         - removed @DEFS@.
13132
13133         * lib/Makefile.am:
13134         added missing shadow_.h file to libshadow_la_SOURCES.
13135
13136 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13137
13138         * Makefile.am (AUTOMAKE_OPTIONS):
13139         version changed to 1.5 and added dist-bzip2.
13140
13141         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13142         add .indent.pro to EXTRA_DIST.
13143
13144         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13145
13146 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13147
13148         * TODO: last touch.
13149
13150         * TODO: more TODO.
13151
13152         * lib/commonio.c, NEWS:
13153         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13154         Due to a big buffer size in lib/commonio.c this error does only appear
13155         if a line gets longer than 4096 bytes (there are probably very few people
13156         stumbling across this).
13157         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13158                 #!/bin/sh
13159                 typeset -i NUM
13160                 NUM=0
13161                 groupadd demogroup
13162                 while [ $NUM -le 1000 ]; do
13163                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13164                    NUM=$NUM+1
13165                 done
13166
13167 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13168
13169         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13170         remove limit 32 to groups per user (the same user can belong to
13171         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13172         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13173         NOTE: it probably need testing on other system for add some conditionals
13174         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13175
13176 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13177
13178         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13179
13180 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13181
13182         * src/useradd.c (set_defaults):
13183         handle correctly error open/create useradd default config
13184         filei (based on orginal post to bugtraq).
13185
13186         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13187
13188         * libmisc/sulog.c, NEWS:
13189         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13190         patch).
13191
13192         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13193         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13194
13195         * src/Makefile.am, lib/Makefile.am:
13196         use $(top_builddir) in .la files paths (for allow correct compile if
13197         $(top_builddir) isn't the same as $(top_srcdir)).
13198
13199         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13200
13201 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13202
13203         * src/grpck.c: - fixed getopt() call, thnx to arekm
13204
13205 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13206
13207         * NEWS: - include last changes to list changes in version 4.0.0.
13208
13209 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13210
13211         * NEWS: - mention new -s options
13212
13213         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13214         - documented new -s options
13215
13216         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13217
13218         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13219         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13220
13221         * lib/commonio.c, lib/commonio.h:
13222         - added commonio_sort{,_wrt} functions
13223
13224 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13225
13226         * po/Attic/ChangeLog, po/uk.po, configure.in:
13227         added uk translation (Roman Festchook <roma@polesye.net>).
13228
13229         * src/logoutd.c (mani):
13230         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13231         line (reported by Roman Festchook <roma@polesye.net>).
13232
13233 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13234
13235         * Attic/acconfig.h: - added missing USG.
13236
13237 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13238
13239         * lib/commonio.c:
13240         fix buffer overflow (not a security hole) in commonio_setname
13241
13242 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13243
13244         * NEWS: entry about dropping support one argument pam_strerror().
13245
13246         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13247         drop detecting is pam_strerror() need one or two arguments. Instead using
13248         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13249         pam_strerror() with one argument is obsoleted.
13250
13251         * configure.in:
13252         pass display error message if libpam_misc not found in correct argument
13253         AC_CHECK_LIB().
13254
13255         * configure.in:
13256         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13257         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13258         Now shadow compiles if pam support is enabled.
13259
13260 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13261
13262         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13263
13264 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13265
13266         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13267
13268         * configure.in:
13269         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13270         In current version ndling md5 functionality is included conditionaly
13271         inside md5.c and md5crypt.c source files.
13272
13273         * lib/Attic/md5.c: added comments for #endif.
13274
13275         * configure.in: also do not use SU_ACCESS when PAM is used.
13276
13277         * configure.in:
13278         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13279           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13280           sorry .. no way this is plain linking procedure bug),
13281         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13282
13283 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13284
13285         * src/Makefile.am:
13286         add LDADD for groupmod and usermod, as they use PAM too
13287
13288         * src/login.c, src/su.c: fix uninitialized variable failcount
13289         skip '*' in pw_shell for subsystem root
13290
13291 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13292
13293         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13294
13295         * src/Makefile.am:
13296         added LDADD rules for programs which uses PAM and cracklib.
13297
13298 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13299
13300         * libmisc/chowntty.c:
13301         allow root login even on read-only root filesystem
13302
13303         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13304
13305 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13306
13307         * autogen.sh: run configure by default with --disable-desrpc,
13308         fix: --with-libpam (not --with-pam).
13309
13310 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13311
13312         * libmisc/chowntty.c:
13313         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13314         which might change errno.
13315
13316         * man/pl/login.defs.5, man/Attic/login.defs.5:
13317         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13318
13319 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13320
13321         * NEWS, configure.in: prepare for release 4.0.0 version.
13322
13323         * configure.in: remove commented line.
13324
13325 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13326
13327         * po/pl.po: fixed charset (must be iso-8859-2).
13328
13329         * 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:
13330         added ja man pages.
13331
13332 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13333
13334         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13335         move shadowconfig.sh to debian/
13336
13337         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13338
13339         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13340
13341         * libmisc/Makefile.am:
13342         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13343
13344 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13345
13346         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13347         directory indent config file is -kr -i8 -bad (indent open this file and
13348         read options if options not specyfied in commnad line).
13349
13350         * autogen.sh (conf_flags): added --with-pam.
13351
13352         * NEWS: start complette next release information.
13353
13354 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13355
13356         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13357
13358         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13359         Rewrited automake suit for building lib, libmisc and src (now this look much
13360         better). Also for all is now used libtool in proper way.
13361
13362         * configure.in:
13363         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13364           libraries and enable static,
13365         - some cosmetics.
13366
13367         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13368
13369 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13370
13371         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13372
13373 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13374
13375         * 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:
13376         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13377         groupmod(8), shadow(5).
13378
13379 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13380
13381         * TODO: - updated.
13382
13383         * 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:
13384         many small cleanups, fixes also removed commented obsoleted texts.
13385
13386 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13387
13388         * autogen.sh: add to conf_flags --disable-shared.
13389
13390         * 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:
13391         put or move to top cemmented Id cvs keyword,
13392         (passwd.1): documment -e option (patch from Debian),
13393         (userdel.1): remove commented obsoleted options.
13394
13395         * man/Makefile.am:
13396         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13397
13398         * src/chpasswd.c, src/pwunconv.c:
13399         remove from comments program description and history logs.
13400
13401         * src/Makefile.am: move groups to bin_PROGRAMS.
13402
13403 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13404
13405         * src/su.c: Based on Debian modyfications:
13406         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13407         (main): removed some dead code (scoped by #if 0 .. #endif).
13408         (main): call to re-establish SIGINT to right place.
13409
13410         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13411
13412         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13413
13414         * man/Attic/passwd.1:
13415         Removed SEE ALSO to passwd(3) and commented shadow(3).
13416
13417 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13418
13419         * src/useradd.c (main):
13420         use "useradd" instead "shadow in pam_start() parameters - this
13421         allow use separated pam config file for useradd (for example for allow
13422         specified non-root user for add user).
13423
13424 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13425
13426         * TODO: remove write expiry(1) man page.
13427
13428         * man/Attic/expiry.1, man/Makefile.am:
13429         added expiry(1) man page from Debian.
13430
13431         * man/pl/lastlog.8, man/Attic/lastlog.8:
13432         updated man pages for whole dispaly syntax.
13433
13434         * src/lastlog.c (main): fixed command line syntax description.
13435
13436         * src/lastlog.c (main):
13437         display correctly and full current commnad line lastlog syntax
13438         and also output this string using gettext.
13439
13440         * src/lastlog.c (main):
13441         merge src_lastlogin.c patch from debian with use getopt_long()
13442         instead getopt() for add handling --help, --user, --time switches and
13443         dipslay useage message on -h, --help and as default action.
13444
13445 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13446
13447         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13448         added i18n support for src/groupmems.c.
13449
13450         * src/useradd.c:
13451         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13452
13453         * configure.in: * added checking for mkstemp().
13454
13455         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13456         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13457
13458 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13459
13460         * TODO: - groupmems need some work on add PAM and i18n support.
13461
13462         * src/groupmems.c, man/Attic/groupmems.8:
13463         Added raw version groupmems program for administer members of a user's
13464         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13465         and this tool have BSD license.
13466
13467         * src/Attic/patchlevel.h, src/Makefile.am:
13468         patchlevel.h, Makefile.am: removed patchlevel.h file,
13469         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13470
13471 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13472
13473         * TODO: - write expire man page.
13474
13475 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13476
13477         * 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:
13478         Julianne F. Haugh new contact adress.
13479
13480         * NEWS: - summary chanfes for 20001016.
13481
13482         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13483         - removed outdated README.shadow-paper.
13484
13485         * configure.in: - release 20001016.
13486
13487 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13488
13489         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13490         - $(man_MANS) added to EXTRA_DISTS,
13491         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13492           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13493
13494 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13495
13496         * lib/commonio.c (reload_nscd): Disable for now because not every
13497         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13498
13499 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13500
13501         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13502
13503         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13504
13505 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13506
13507         * README: - fixed information about RO cvs access.
13508
13509         * NEWS: - summary changes description for shadow-20001012.
13510
13511         * configure.in: - release changed to 20001012.
13512
13513         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13514
13515         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13516
13517         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13518
13519         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13520
13521         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13522
13523         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13524
13525 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13526
13527         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13528
13529 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13530
13531         * README: typos fixed
13532
13533 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13534
13535         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13536
13537         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13538
13539         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13540
13541         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13542         - update before release.
13543
13544         * doc/Attic/LSM: - new maintainer and new primary site.
13545
13546         * Makefile.am: - README added to EXTRA_DIST.
13547
13548         * README: - added README with all shadow sites and resources details.
13549
13550         * Attic/shadow-utils.spec.in: - partialy rewrited.
13551
13552         * configure.in: - change version to 20001010.
13553
13554         * Makefile.am: - added NEWS to EXTRA_DIST.
13555
13556         * Makefile.am, TODO: - added TODO.
13557
13558         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13559
13560 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13561
13562         * 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:
13563         - remove redhat/ directory with obsoleted files.
13564
13565         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13566         - shut up cvs.
13567
13568         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13569
13570         * src/useradd.c:
13571         - fix a security bug (adduser could overwrite previously existing
13572           groups (shadow-19990827-group.patch from RH),
13573
13574         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13575         - "make updated-po".
13576
13577         * 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:
13578         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13579           pwconv(8))
13580
13581         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13582         - added man page for adduser(8) (.so link to useradd(8)).
13583
13584         * po/Attic/doit:
13585         - removed (in po/Makefile.in.in exist special update-po target).
13586
13587         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13588
13589         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13590
13591         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13592
13593         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13594         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13595           utils is used for proper updating db files but in real this can be used
13596           for perform many other tasks).
13597
13598         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13599
13600         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13601         - added PAM support (bind to common "userdb" PAM authentication description
13602           file).
13603
13604         * src/chage.c: - added PAM support.
13605
13606 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13607
13608         * autogen.sh:
13609         - added autogen.sh script which prepare raw source code from cvs to use.
13610
13611 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13612
13613         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13614         - merged changes from PTM.
13615
13616         * man/pl/Makefile.am:
13617         - simplified: use only man_MANS and remaped $(mandir) variable.
13618
13619 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13620
13621         * po/cs.po, configure.in:
13622         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13623
13624 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13625
13626         * 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:
13627         *** empty log message ***
13628
13629 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13630
13631         * 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:
13632         *** empty log message ***
13633
13634 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13635
13636         * 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:
13637         *** empty log message ***
13638
13639 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13640
13641         * 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:
13642         *** empty log message ***
13643
13644 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13645
13646         * 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:
13647         *** empty log message ***
13648
13649 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13650
13651         * 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:
13652         *** empty log message ***
13653
13654 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13655
13656         * 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:
13657         *** empty log message ***
13658
13659 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13660
13661         * 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:
13662         *** empty log message ***
13663
13664 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13665
13666         * 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:
13667         *** empty log message ***
13668
13669 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13670
13671         * 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:
13672         *** empty log message ***
13673
13674 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13675
13676         * 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:
13677         *** empty log message ***
13678
13679 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13680
13681         * 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:
13682         *** empty log message ***
13683
13684 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13685
13686         * 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:
13687         *** empty log message ***
13688
13689 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13690
13691         * 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:
13692         *** empty log message ***
13693
13694 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13695
13696         * Attic/acconfig.h: *** empty log message ***
13697
13698 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13699
13700         * 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:
13701         *** empty log message ***
13702
13703 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13704
13705         * 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:
13706         *** empty log message ***
13707
13708 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13709
13710         * 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:
13711         *** empty log message ***
13712
13713 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13714
13715         * 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:
13716         *** empty log message ***
13717
13718 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13719
13720         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13721         *** empty log message ***
13722
13723 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13724
13725         * 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:
13726         *** empty log message ***
13727
13728 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13729
13730         * 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:
13731         *** empty log message ***
13732
13733 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13734
13735         * 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:
13736         *** empty log message ***
13737
13738 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13739
13740         * 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:
13741         *** empty log message ***
13742
13743 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13744
13745         * 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:
13746         *** empty log message ***
13747
13748 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13749
13750         * 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:
13751         *** empty log message ***
13752
13753 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13754
13755         * 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:
13756         *** empty log message ***
13757
13758 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13759
13760         * 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:
13761         *** empty log message ***
13762
13763 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13764
13765         * 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:
13766         *** empty log message ***
13767
13768 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13769
13770         * 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:
13771         New file.
13772
13773         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13774         960810 - first version under cvs
13775
13776         * 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:
13777         New file.
13778