]> granicus.if.org Git - shadow/blob - ChangeLog
* man/login.defs.d/QUOTAS_ENAB.xml: Document the dependency
[shadow] / ChangeLog
1 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * man/chage.1.xml: The LOGIN argument is not optional.
4         * man/login.defs.d/QUOTAS_ENAB.xml: Document the dependency
5         between /etc/limits and QUOTAS_ENAB.
6
7 2011-08-20  Nicolas François  <nicolas.francois@centraliens.net>
8
9         * po/POTFILES.in: Added lib/spawn.c.
10
11 2011-08-20  Jonathan Nieder  <jrnieder@gmail.com>
12
13         * lib/Makefile.am: Added lib/spawn.c and lib/spawn.h.
14         * lib/nscd.c, lib/spawn.c, lib/spawn.h: It is not possible to
15         differentiate between an nscd failure, and a failure to execute
16         due to no nscd with posix_spawn. Use our own run_command routine.
17         * src/userdel.c: Use run_command()
18
19 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
20
21         * src/groupmod.c: Ignore return value from snprintf.
22         * src/groupmod.c: Add static qualifier to the cleanup structures.
23         * src/groupmod.c: Check atexit failures.
24
25 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
26
27         * src/usermod.c: Do not assign static to NULL.
28         * src/usermod.c (date_to_str): buf needs to be unique (e.g.
29         independent from negativ), and is an out buffer.
30         * src/usermod.c: Ignore return value from snprintf, and force
31         nul-termination of buffer.
32         * src/usermod.c: Improve memory management.
33         * src/usermod.c: An audit bloc was not reachable, moved above on
34         success to move the home directory.
35         * src/usermod.c: Ignore close() return value for the mailbox
36         (opened read only).
37
38 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
39
40         * src/su.c: Added const modifiers.
41         * lib/prototypes: Synchronize splint annotations.
42
43 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
44
45         * src/su.c: Add splint annotations.
46         * src/su.c: Set caller_on_console as boolean.
47         * src/su.c: Ignore retunr value from fputs (usage) / puts (prompt).
48         * src/su.c: Improved memory management.
49
50 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
51
52         * src/chgpasswd.c, src/chpasswd.c, src/newusers.c: Replace cflg by
53         a test on crypt_method.
54
55 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
56
57         * libmisc/chowndir.c: Add splint annotations.
58         * src/chgpasswd.c: Likewise.
59         * src/chpasswd.c: Likewise.
60         * src/newusers.c: Likewise.
61         * libmisc/salt.c, lib/prototypes.h (crypt_make_salt): Likewise.
62
63 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
64
65         * lib/gshadow_.h: Fix typo in comment.
66
67 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
68
69         * lib/prototypes.h, libmisc/getgr_nam_gid.c: getgr_nam_gid()
70         returns an allocated structure.
71
72 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
73
74         * src/su.c: Add annotations to indicate that su_failure() does
75         not return.
76
77 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
78
79         * lib/commonio.c: Display PID as unsigned long.
80
81 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
82
83         * src/useradd.c: Remove unused Zflg.
84
85 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
86
87         * src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
88         * src/chgpasswd.c: Always update the group file when SHADOWGRP is
89         not enabled.
90
91 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
92
93         * src/newgrp.c: Fix typo in notreached annotation.
94
95 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
96
97         * src/usermod.c: Add annotations to indicate that fail_exit() does
98         not return.
99         * src/usermod.c: Fix typo in notreached annotation.
100
101 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
102
103         * libmisc/find_new_uid.c: free (used_uids) on return.
104         * libmisc/find_new_gid.c: free (used_gids) on return.
105
106 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
107
108         * lib/commonio.c: Fix NIS commit from 2011-07-14.
109
110 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
111
112         * NEWS, src/chpasswd.c: Create a shadow entry if the password is
113         set to 'x' in passwd and there are no entry in shadow for the
114         user.
115         * NEWS, src/chgpasswd.c: Create a gshadow entry if the password is 
116         set to 'x' in group and there are no entry in gshadow for the 
117         group.
118
119 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
120
121         * src/pwunconv.c: Exit after printing usage when arguments or
122         options are provided.
123         * src/pwunconv.c: Re-indent.
124         * src/pwunconv.c: Open the shadow file read only.
125         * src/grpunconv.c: Exit after printing usage when arguments or
126         options are provided.
127         * src/grpunconv.c: Open the gshadow file read only.
128
129 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
130
131         * src/chgpasswd.c: Fix typo.
132
133 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
134
135         * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
136         enabled. This is already done by pam_lastlog. Note that
137         pam_lastlog can only log the parent PID, not the PID of the
138         process forked by login.
139
140 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
141
142         * src/chpasswd.c: Add annotations to indicate that usage() does
143         not return.
144         * src/chpasswd.c: Reindent.
145         * src/chpasswd.c: Remove dead code. No need to set crypt_method
146         to NULL when it is already NULL. sflg is only set if crypt_method
147         is not NULL.
148
149 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
150
151         * src/lastlog.c: Add annotations to indicate that usage() does not
152         return.
153
154 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
155
156         * src/faillog.c: Add annotations to indicate that usage() does not
157         return.
158         * src/faillog.c: Fix message: this is faillog, not lastlog.
159         * src/faillog.c: Check that there are no extra arguments after
160         parsing the options.
161
162 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
163
164         * src/chgpasswd.c: Add annotations to indicate that usage() does
165         not return.
166         * src/chgpasswd.c: Split usage in smaller parts. Those parts are
167         already translated for chpasswd. Usage is now closer to
168         chpasswd's.
169         * src/chgpasswd.c: Remove dead code. No need to set crypt_method
170         to NULL when it is already NULL. sflg is only set if crypt_method
171         is not NULL.
172
173 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
174
175         * src/expiry.c: Remove dead code.
176         * src/expiry.c: Improve comments.
177
178 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
179
180         * src/grpck.c: Added comments.
181         * src/grpck.c: Avoid implicit conversion of pointer to boolean.
182         * src/grpck.c: Remove dead code. argc cannot be lower than optind.
183         Avoid checking twice in a row for NULL != list[i].
184
185 2011-07-22  Nicolas François  <nicolas.francois@centraliens.net>
186
187         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
188         invalid configuration. 
189         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
190         comments.
191         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
192         on the loop stop conditions. Stop if we passed the limit, even if
193         the limit itself was never noticed.
194
195 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
196
197         * man/po/fr.po: Fix some spacing issues due to configuration
198         variants.
199
200 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
201
202         * src/passwd.c: Overflow when computing the number of days based
203         on the scaling. Use of long long needed.
204
205 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
206
207         * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
208         indicate why locking failed.
209         * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
210         entries were dropped.
211         * lib/commonio.c: NIS entries can start by '+' or '-'.
212
213 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
214
215         * NEWS, src/groupmod.c: When the gshadow file exists but there are
216         no gshadow entries, an entry is created if the password is changed
217         and group requires a shadow entry.
218
219 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
220
221         * src/usermod.c: Fix typo in comment.
222         * src/usermod.c (move_home): It is always an error to use -m if
223         the new home directory already exist (independently from the
224         existence of the old home directory did not exist)
225         * src/usermod.c (process_flags): Report usage if no options are
226         provided. Update the error message.
227         * src/usermod.c (process_flags): Check option compatibility and
228         dependency before options are discarded when no changes are
229         requested.
230         * src/usermod.c (process_flags): Check for oflg is not needed to
231         check if changes are needed.
232         * src/usermod.c: usage() does not return. Add annotations.
233         * src/usermod.c (update_gshadow): is_member was computed twice.
234         * src/usermod.c (update_group, update_gshadow): Reduce complexity
235         and document checks. Some checks were always true/false within
236         their call context.
237         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
238         exists but there are no shadow entries, an entry has to be created
239         if the password is changed and passwd requires a shadow entry, or
240         if aging features are used (-e or -f). Document this and also that
241         -e and -f require a shadow file.
242         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
243         * man/usermod.8.xml: Document that the mail spool might have to be
244         renamed (as for the homedir)
245         * src/usermod.c (new_pwent): Document that pw_locate will not fail
246         because getpwnam returned successfully.
247         * src/usermod.c (process_flags): Do not display the usage in case
248         of an invalid -f value (similar to -e).
249         * src/usermod.c (process_flags): Indicate that the user name is
250         invalid, instead of just a 'field'.
251
252 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
253
254         * src/groupadd.c: Fix typo in comment.
255         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
256         mailfile instead of user_home.
257         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
258         ought to be checked.
259         * src/vipw.c: Use Prog instead of progname. This is needed since
260         Prog is used in the library.
261         * configure.in: Fix typo. libcrack default is 'no'.
262         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
263         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
264         to check for pflg || nflg again
265
266 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
267
268         * man/*.xml, man/config.xml.in: Add source and version
269         information. This reduce the amount of warnings during the
270         manpages generation.
271
272 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
273
274         * man/passwd.1.xml: Added reference to chpasswd(8).
275         * man/po/ru.po: Add space between option and argument.
276
277 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
278
279         * po/es.po: Spanish translation
280
281 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
282
283         * libmisc/isexpired.c: Added parenthesis.
284         * libmisc/env.c: Added comments.
285         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
286
287 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * src/su.c: environ is provided by <unistd.h>.
290         * src/su.c: Added function prototypes.
291         * src/su.c: Rename shellstr parameter to shellname to avoid
292         collision with static variable.
293         * NEWS, src/su.c: Added support for PAM modules which change
294         PAM_USER.
295
296 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
297
298         * src/su.c (prepare_pam_close_session): Extract the creation of a
299         child and listening for signal in the parent from run_shell().
300         prepare_pam_close_session() is now executed before the creation of
301         the pam session and before the UID is changed. This allows to
302         close the session as root.
303         * src/su.c: Also drop the controlling terminal when PAM is not
304         used.
305         * src/su.c: Remove run_shell().
306         * src/su.c: After prepare_pam_close_session() there is no need to
307         close the session in the child. Added pam_setcred to
308         prepare_pam_close_session().
309
310 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
311
312         * src/su.c (save_caller_context): Extract from main() the code
313         used to save the caller's context.
314         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
315         a non-PAM (check_perms_nopam) version.
316         * src/su.c: Cleanup check_perms_nopam().
317         * src/su.c: Merge environment setting blocks after the creation of
318         the session.
319         * src/su.c: Close the password databases together with syslog.
320         * src/su.c: Extract command line processing from main().
321         * src/su.c: Extract export of environment from main().
322
323 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
324
325         * src/su.c: Group some of the environment processing blocks. The
326         definition of shellstr, PATH and IFS is not influenced (getenv,
327         getdef, restricted_shell) by and does not influence (addenv does
328         not change environ) the authentication. And the authentication
329         did not overwrite those definitions. This will ease an extraction
330         from the big main() function.
331         * src/su.c: Move definition of change_environment and shellstr
332         after the switch to the final subsystem. The previous architecture
333         forced to always change the environment (the shell starts with a
334         '*' and was thus restricted, and change_environment could not be
335         reset to false).
336         * src/su.c: No need to change the user's shell in case of
337         subsystem root. Update the comments.
338         * src/su.c: Define shellstr before the environment so that
339         restricted_shell is called only once. This will allow moving the
340         environment definition after the switch to the new user.
341         * src/su.c: Extract the authentication from the main function.
342         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
343         use the pwent global variable to communicate between APIs of
344         different files. Added boolean parameter su_to_root to
345         check_su_auth().
346         * src/su.c (check_perms): Return the passwd entry of the finally
347         authenticated user. Remove usage of the pwent variable.
348         * src/su.c: The password of the caller is the one from the
349         spwd structure only if the passwd's password is 'x'.
350         * src/su.c: Cleanup local variables.
351
352 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
353
354         * src/su.c: Updating pwent after expire() is not useful. Only the
355         password information may have changed and they are not used
356         anymore afterwards.
357         * src/su.c: No need to call expire() if there are no shadow entry.
358         No need to convert a passwd entry into an spwd entry in that case.
359
360 2011-06-12  Thomas Blein  <tblein@tblein.eu>
361
362         * man/po/fr.po: French manpages translation
363
364 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
365
366         * NEWS, src/su.c: Do not forward the controlling terminal to
367         commands executed with -c. This prevents tty hijacking which could
368         lead to execution with the caller's privileges. This required to
369         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
370         the executed command.
371
372 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
373
374         * NEWS, src/userdel.c: Do not remove a group with the same name as
375         the user (usergroup) if this group isn't the user's primary group.
376
377 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
378
379         * NEWS, src/userdel.c: Check the existence of the user's mail
380         spool before trying to remove it. If it does not exist, a warning
381         is issued, but no failure.
382
383 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
384
385         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
386         change.
387
388 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
389
390         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
391         Makefile.
392         * man/Makefile.am: Build zh_CN pages.
393         * man/generate_translations.mak: Add config.xml to CLEANFILES.
394         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
395         translated (command name, file name), also this broke the build
396         system as they are used to derive manpage names.
397
398 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
399
400         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
401         to be displayed.
402
403 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * libmisc/xmalloc.c: Harmonize message.
406
407 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
408
409         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
410         memory allocation check.
411
412 2011-06-02  Cal Peake  <cp@absolutedigital.net>
413
414         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
415         getgroups() when getgroups fails (-1) with errno==EINVAL.
416
417 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
418
419         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
420           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
421           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
422           man/login.defs.d/DEFAULT_HOME.xml,
423           man/login.defs.d/LOGIN_RETRIES.xml,
424           man/login.defs.d/MD5_CRYPT_ENAB.xml,
425           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
426           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
427           Fix typos
428         * man/po/de.po: German translation of manpages completed
429
430 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
431
432         * po/ca.po: Catalan translation completed
433
434 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
435
436         * po/pt.po: Portuguese translation completed
437
438 2011-04-22  Thomas Blein  <tblein@tblein.eu>
439
440         * po/fr.po: French translation completed
441
442 2011-04-16  Holger Wansing  <linux@wansing-online.de>
443
444         * po/de.po: German translation completed
445
446 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
447
448         * po/pt_BR.po: Brazilian Portuguese translation completed
449
450 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
451
452         * po/ru.po: Russian translation completed
453
454 2011-04-07  Daniel Nylander  <po@danielnylander.se>
455
456         * po/sv.po: Swedish translation completed
457
458 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
459
460         * po/da.po: Danish translation completed
461
462 2011-04-05  Timur Birsh  <taem@linukz.org>
463
464         * po/kk.po: Kazakh translation completed
465
466 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
467
468         * po/ja.po: Japanese translation completed
469
470 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
471
472         * man/po/zh_CN.po: convert Simplified Chinese translation 
473           of manpages to gettext
474         * po/zh_CN.po: Simplified Chinese translation completed
475
476 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
477
478         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
479
480 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
481
482         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
483         user_busy() rather than in src/userdel.c or src/usermod.c to
484         provide more accurate failure cause (user is logged in or user
485         still executes processes).
486
487 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
488
489         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
490         entry validity before commits to databases.
491         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
492         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
493         lib.
494         * lib/fields.c: Fail if input pointer is NULL.
495
496 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
497
498         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
499         gecos or shell.
500
501 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
502
503         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
504         for autogen.sh)
505         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
506         Makefile.in.in replaced by Makefile.in to avoid config.status
507         issues when there are multiple po directories.
508         * man/po/LINGUAS: Adapted to above change.
509         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
510         XMLFILES.
511         * man/Makefile.am: generate_mans.deps shall be included by make,
512         not automake.
513
514 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
515
516         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
517         to hang when CONSOLE was configured with a colon separated list of
518         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
519
520 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
521
522         Integrate review comments from Julien Cristau
523         * libmisc/copydir.c: Missing parenthesis in comment.
524         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
525         * libmisc/chowndir.c: Make sure the buffer for the path is large
526         enough.
527         * libmisc/remove_tree.c: Remove check for NULL before free().
528
529 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * man/po/fr.po: Fix 2 fuzzy strings.
532
533 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * NEWS, src/usermod.c: Accept options in any order (username not
536         necessarily at the end)
537
538 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
539
540         * autogen.sh: Expand autoreconf to avoid running autopoint.
541
542 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
543
544         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
545         * po/*.po, man/po/*.po: Updated PO files.
546
547 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
548
549         * man/chsh.1.xml: Fix comma splice.
550
551 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
552
553         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
554         selinux_file_context renamed set_selinux_file_context.
555         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
556         Added reset_selinux_file_context.
557         * src/useradd.c: Check the return value of
558         set_selinux_file_context and reset_selinux_file_context.
559         * libmisc/copydir.c: Check the return value of
560         reset_selinux_file_context.
561
562 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
563
564         * src/su.c: Fix handling of environment variables when
565         the environment is not changed. In particular, this makes su
566         behave as documented regarding PATH and IFS (i.e. they are reset)
567         when -p is provided.
568
569 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
570
571         * man/su.1.xml: Fix typo.
572
573 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
574
575         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
576         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
577         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
578         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
579         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
580         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
581         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
582
583 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
584
585         * libmisc/limits.c: Avoid implicit conversion of integer to
586         boolean.
587         * libmisc/basename.c: Avoid implicit conversion of pointer to
588         boolean.
589         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
590         constant string.
591         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
592         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
593         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
594         splint annotations.
595         * libmisc/chowndir.c: Avoid memory leak.
596         * libmisc/chowndir.c: Do not check *printf/*puts return value.
597         * libmisc/chowntty.c: Avoid implicit conversion between integer
598         types.
599         * libmisc/obscure.c: Return a bool when possible instead of int.
600         * libmisc/shell.c: Do not check *printf/*puts return value.
601         * libmisc/shell.c: Do not check execle return value.
602         * libmisc/setupenv.c: Avoid implicit conversion between integer
603         types.
604         * libmisc/xmalloc.c: size should not be zero to avoid returning
605         NULL pointers.
606         * libmisc/hushed.c: Do not check *printf/*puts return value.
607         * libmisc/system.c: Avoid implicit conversion of integer to
608         boolean. safe_system last argument is a boolean.
609         * libmisc/system.c: Check return value of dup2.
610         * libmisc/system.c: Do not check *printf/*puts return value.
611         * libmisc/system.c: Do not check execve return value. 
612         * libmisc/salt.c: Do not check *printf/*puts return value.
613         * libmisc/loginprompt.c: Do not check gethostname return value.
614         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
615         gr_rewind/pw_rewind return value.
616         * libmisc/ttytype.c: Limit the number of parsed characters in the
617         sscanf format.
618         * libmisc/ttytype.c: Test if a type was really read.
619         * libmisc/sub.c: Do not check *printf/*puts return value.
620         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
621         * src/userdel.c: Fix typo in comment.
622         * src/userdel.c: Avoid implicit conversion of boolean to integer.
623         * src/userdel.c: safe_system last argument is a boolean.
624         * src/newusers.c: Avoid implicit conversion of boolean to integer.
625         * src/newusers.c: Avoid implicit conversion of integer to boolean.
626         * src/usermod.c: Add brackets.
627         * src/usermod.c: Avoid implicit conversion of characters or
628         integers to booleans.
629         * src/vipw.c: Avoid implicit conversion of integer to boolean.
630         * src/su.c: Avoid implicit conversion of integer to boolean.
631         * src/su.c: Add brackets.
632         * src/useradd.c: Avoid implicit conversion of characters or
633         integers to booleans.
634
635 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
636
637         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
638         instead of an int.
639         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
640         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
641         * libmisc/tz.c: Fix some const issues.
642         * libmisc/tz.c: Avoid multi-statements lines.
643         * libmisc/tz.c: Add brackets.
644         * libmisc/copydir.c: Do not check *printf/*puts return value.
645         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
646         fscreate context.
647         * libmisc/copydir.c: Use xmalloc instead of malloc.
648         * libmisc/copydir.c: Do not check lutimes return value
649         * src/vipw.c: Avoid implicit conversion of integer to boolean.
650         * src/su.c (iswheel): Return a bool instead of an int.
651         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
652         * src/passwd.c: Return constant strings when sufficient.
653         * src/passwd.c: Do not check *printf/*puts return value.
654         * src/passwd.c: Avoid implicit conversion of character to boolean.
655         * src/passwd.c: Do not check sleep return value.
656         * src/sulogin.c: Do not check *printf/*puts return value.
657         * lib/encrypt.c: Do not check fprintf return value.
658
659 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
660
661         * src/passwd.c: Fix a const issue.
662         * src/passwd.c: Avoid multi-statements lines.
663         * src/sulogin.c: Fix a const issue.
664
665 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
666
667         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
668         copy the extended attributes (the SELinux context is hence reset)
669         * src/usermod.c: Copy the extended attributes.
670         * src/useradd.c: Only reset the SELinux context.
671
672 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
673
674         * configure.in: Fixed typo.
675
676 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
677
678         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
679         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
680         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
681         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
682         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
683         libmisc/setupenv.c: Fix some const issues.
684         * libmisc/motd.c: Avoid multi-statements lines.
685         * libmisc/motd.c: Support long MOTD_FILE.
686         * libmisc/list.c, lib/prototypes.h: Revert previous change.
687         dup_list and is_on_list are used with members as defined for the
688         group structure, and thus even if the list is not modified, the
689         list elements cannot be constant strings.
690         * libmisc/system.c: Avoid C++ comments.
691         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
692         string. Split the Usage string.
693         * lib/commonio.h: Re-indent.
694
695 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
698         audit find out the name of the program.
699         * libmisc/audit_help.c: Re-indent.
700
701 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
702
703         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
704
705 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
706
707         * lib/commonio.c: Make sure there are no NULL pointer dereference.
708
709 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
710
711         * libmisc/remove_tree.c: Ignore snprintf return value.
712
713 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
714
715         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
716         not change the members of the list they receive. Added const
717         qualifiers.
718
719 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
720
721         * src/usermod.c: Re-indent.
722
723 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
724
725         * lib/commonio.c: Avoid multi-statements lines.
726
727 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
728
729         * man/po/fr.po: Fix a typo.
730
731 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
732
733         * NEWS, po/kk.po: Updated Kazakh translation.
734
735 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
736
737         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
738
739 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
740
741         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
742         * po/*.po, man/po/*.po: Updated PO files.
743
744 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
745
746         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
747         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
748         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
749         bahavior.
750
751 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
752
753         * man/usermod.8.xml: Document changes of ownerships.
754
755 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
756
757         * man/vipw.8.xml: Fix formatting typo.
758         * man/vipw.8.xml: Document the login.defs parameters only when tcb
759         is enabled.
760
761 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
762
763         * src/useradd.c: spool is a constant string.
764         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
765
766 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
767
768         * src/usermod.c: move_home() is only called if mflg is set.
769         * src/usermod.c: Fail is -m is provided but the old home directory
770         is not a directory.
771         * src/usermod.c: Use the previous improvement of copy_tree to
772         provide better error diagnosis.
773         * src/usermod.c: When rename() is used, also change the ownership.
774         * src/usermod.c: Do not change the ownership of the root directory
775         twice.
776         * src/usermod.c: When -u is provided, only change the ownership of
777         the home directory if it is a directory.
778         * src/usermod.c: Also change ownerships when -g is used.
779
780 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
781
782         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
783         copy_tree to detect when ownership shall be changed.
784         * libmisc/copydir.c: Document the behavior when the IDs are set to
785         -1.
786         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
787         copy_root.
788         * libmisc/copydir.c: error() and ctx can be static.
789         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
790
791 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
792
793         * libmisc/chowndir.c: Dynamically allocate memory to support
794         path longer than 1024 characters.
795         * libmisc/chowndir.c: Fix typos in documentation.
796         * libmisc/chowndir.c: Support and document the behavior when a old
797         or new ID is set to -1.
798         * libmisc/chowndir.c: Improved error detection when chown fails.
799         * libmisc/chowndir.c: Harmonize error handling strategy when an
800         error occurs: stop changing ownership as soon as an error was
801         detected.
802
803 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
804
805         * man/hu/passwd.5: Fix formatting typo.
806         * man/id/login.1: Likewise.
807
808 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
809
810         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
811
812 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
813
814         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
815         original hardlink should not be removed.
816
817 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
818
819         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
820         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
821         outside of copydir.c to avoid linking against libacl or libattr.
822
823 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
824
825         * src/su.c: shell's name must be -su when a su fakes a login.
826
827 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
828
829         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
830         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
831         Extended Attributes.
832
833 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
834
835         * libmisc/copydir.c: Document the sections closed by #endif
836
837 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
838
839         * man/vipw.8.xml: Add section ENVIRONMENT.
840
841 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
842
843         * etc/login.defs: Updated description of UMASK to indicate its
844         usage by pam_umask.
845         * man/login.defs.d/UMASK.xml: Likewise.
846
847 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
848
849         * man/login.1.xml: login does not check for new mails in PAM
850         enabled versions. This is done by pam_mail.
851
852 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
853
854         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
855         PAM enabled versions: restore the -e option to allow restoring
856         passwords without knowing those passwords. Restore together the -m
857         and -c options.
858
859 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
860
861         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
862         interrupted, stop ourself with a SIGSTOP signal.
863
864 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
865
866         * src/newgrp.c: Limit the scope of variable pid.
867         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
868         str_len.
869         * src/logoutd.c: Limit the scope of variable c.
870         * src/vipw.c: Re-indent.
871         * src/vipw.c: Close the file after the creation of the backup.
872         * src/useradd.c (set_default): Close input file on failure.
873         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
874         gid, mode.
875         * src/passwd.c: Limit the scope of variables last and ok.
876         * src/chage.c: Fix typo (non breaking space).
877         * src/login.c: Limit the scope of variables erasechar killchar, c,
878         failed.
879         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
880         * src/id.c: Limit the scope of variable i.
881
882 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
883
884         * lib/utent.c (getutline): Remove getutline(). This function is
885         no more used.
886         * lib/groupmem.c: Limit the scope of variable i.
887         * lib/shadow.c: Avoid implicit conversion of pointers and integers
888         to booleans.
889         * lib/shadow.c: Added brackets.
890         * libmisc/limits.c: Limit the scope of variable tmpmask.
891         * libmisc/copydir.c: Close opened file on failure.
892         * libmisc/loginprompt.c: Limit the scope of variable envc.
893         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
894         of variable id.
895
896 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
897
898         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
899         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
900         the GID equivalents)
901
902 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
903
904         * NEWS, configure.in: Next version will be 4.1.5.
905         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
906         * po/*.po, man/po/*.po: Updated PO files.
907
908 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
909
910         * libmisc/limits.c: Re-indent to make pmccabe happy.
911
912 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * man/generate_translations.mak, man/generate_mans.mak: Fix
915         distcheck. All manpages generation code shall be enclosed in
916         ENABLE_REGENERATE_MAN conditions.
917
918 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
919
920         * man/useradd.8.xml: Do not document the features which are not
921         working.
922         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
923         * man/useradd.8.xml: Document that the default behavior depends on
924         CREATE_HOME.
925
926 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
927
928         * lib/groupio.c: Fix memory management insplit_groups().
929
930 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
931
932         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
933         not an error.
934
935 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
936
937         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
938         * libmisc/limits.c: Removed unused variable.
939
940 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
941
942         * lib/commonio.c: Stop sorting entries when we reach the first
943         NIS line.
944
945 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
946
947         * src/chsh.c: Even for root, warn if an invalid shell is
948         specified. Alioth#311305
949
950 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
951
952         * man/limits.5.xml: Document the selection of the limits when
953         multiple lines match the user.
954
955 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
956
957         * libmisc/limits.c: Re-indent.
958         * libmisc/limits.c: Reformat the documentation. Avoid personal
959         comments.
960         * man/limits.5.xml: Document the new features.
961
962 2010-03-18  Thomas Orgis  <thomas@orgis.org>
963
964         * NEWS, libmisc/limits.c: Fix parsing of limits.
965         * NEWS, libmisc/limits.c: Add support for infinite limits.
966         * NEWS, libmisc/limits.c: Add support for @group syntax.
967
968 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
969
970         * lib/tcbfuncs.h: Re-indent.
971         * lib/tcbfuncs.h: Explicitly indicate function taking a void
972         parameter.
973
974 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
975
976         * src/useradd.c: When exiting because of a failure, warn if an
977         home directory created, but cannot be removed.
978
979 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
980
981         * libmisc/chowndir.c: Re-indent.
982         * libmisc/chowndir.c: Avoid assignment in comparisons.
983         * libmisc/chowndir.c: Added brackets and parenthesis.
984
985 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
986
987         * libmisc/strtoday.c: Add support for numerical dates, assuming
988         they are already specified in number of days since Epoch. Return
989         -2 in case of errors to support the specification of -1.
990         * src/usermod.c, src/useradd.c: Adapt to the new error value of
991         strtoday().
992         * src/chage.c:  Remove isnum(). Adapt to the new error value of
993         strtoday(). Support for numerical dates is moved to strtoday().
994
995 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
996
997         * man/po/fr.po: Harmonize name of parameters.
998
999 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1000
1001         * NEWS: Indicate which tools support TCB.
1002
1003 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1004
1005         * src/pwck.c: Unlock the password and shadow files when there is a
1006         failure to prepare the update in memory.
1007
1008 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1009
1010         * src/pwck.c: Only log to SYSLOG when acting on system files.
1011
1012 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1013
1014         * src/pwck.c: Document the sections closed by #endif
1015         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
1016         given when USE_TCB is enabled.
1017         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
1018         enabled. The option is still supported, but has no effect, as
1019         documented in the manpage.
1020
1021 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1022
1023         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
1024         dbname() functions.
1025
1026 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1027
1028         * src/pwck.c: Re-indent.
1029
1030 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1031
1032         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
1033         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
1034         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
1035         to booleans.
1036
1037 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1038
1039         * src/pwck.c: Add support for TCB.
1040         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
1041         changes from a file to another depending on the user. Also use
1042         pw_dbname() for consistency.
1043
1044 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1045
1046         * src/faillog.c: Re-indent.
1047
1048 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1049
1050         * lib/tcbfuncs.h: Added type shadowtcb_status.
1051         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
1052         instead of an int.
1053         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
1054         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
1055         NULL in case of failure. The return value of asprintf shall be
1056         checked.
1057         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
1058         integers to booleans.
1059         * lib/tcbfuncs.c: Avoid assignments in comparisons.
1060         * lib/tcbfuncs.c: Do not free path before its last use.
1061         * lib/tcbfuncs.c: Include shadowio.h, needed for the
1062         spw_setdbname's prototype.
1063         * lib/tcbfuncs.c: Ignore fflush() return value.
1064         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
1065         * lib/tcbfuncs.c: Avoid integer to char conversions.
1066         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
1067         * lib/tcbfuncs.c: Removed dead return.
1068         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
1069         stored_tcb_user.
1070         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
1071         * lib/tcbfuncs.c: Added brackets and parenthesis.
1072         * lib/tcbfuncs.c: Re-indent.
1073
1074 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1075
1076         * lib/commonio.c: Avoid implicit conversion of pointers to
1077         booleans.
1078         * lib/commonio.c: Ignore the return value of close when a
1079         failure is reported.
1080
1081 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
1082
1083         * man/faillog.8.xml: Document the behavior in display mode of the
1084         -a option.
1085         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
1086         the non-display mode. This changes the default behavior of the -l,
1087         -m, -r, -t options when -a is not specified (restrict to existing
1088         users).
1089
1090 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1091
1092         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
1093         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
1094         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
1095         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
1096         parameters.
1097         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
1098         USE_TCB is enabled.
1099
1100 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1101
1102         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
1103         translation.
1104         * lib/tcbfuncs.c: Indicate the name of the program in error
1105         messages. Avoid perror.
1106         * src/useradd.c: Re-indent.
1107         * src/useradd.c: Add more strings for translation. Indicate the
1108         name of the program in error messages.
1109         * src/userdel.c: Re-indent.
1110         * src/userdel.c: Add more strings for translation. Indicate the
1111         name of the program in error messages.
1112
1113 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1114
1115         * src/usermod.c: user_newname and user_newid cannot be used to
1116         test if the username or ID is changed. lflg and uflg should be
1117         used instead.
1118
1119 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1120
1121         * src/userdel.c: Avoid perror. Give more verbose warnings.
1122
1123 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1124
1125         * man/Makefile.am: Indicate that man/generate_mans.deps is
1126         generated.
1127
1128 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1129
1130         * lib/commonio.c: Re-indent.
1131         * lib/commonio.c: Document the sections closed by #endif
1132         * lib/commonio.c: Added brackets.
1133         * lib/commonio.c: Avoid implicit conversion of integer to
1134         booleans.
1135
1136 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1137
1138         * src/userdel.c: Re-indent.
1139         * src/userdel.c: Added brackets.
1140         * src/userdel.c: Avoid implicit conversion of pointers to
1141         booleans.
1142
1143 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1144
1145         * lib/shadowio.c: Re-indent.
1146         * lib/shadowio.c: Added brackets and parenthesis.
1147         * lib/shadowio.c: Document the sections closed by #endif
1148         * lib/shadowio.c: Avoid negation of comparisons.
1149         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
1150         and booleans to integers.
1151
1152 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1153
1154         * src/useradd.c: Re-indent.
1155         * src/useradd.c: Added brackets.
1156         * src/useradd.c: Avoid implicit conversion of integers to
1157         booleans.
1158         * src/useradd.c: Harmonize error messages.
1159
1160 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1161
1162         * src/vipw.c: Document the sections closed by #endif
1163         * src/vipw.c: Avoid implicit conversion of pointers or integers to
1164         booleans.
1165         * src/vipw.c: Added brackets and parenthesis.
1166         * src/vipw.c: Limit the definition of some variables and macros to
1167         the WITH_TCB scope.
1168         * src/vipw.c: Avoid assignment in comparisons.
1169         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1170         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1171         This is more consistent with the shadow file handling and may be
1172         useful to allow edition of another partition's files.
1173
1174
1175 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1176
1177         * src/usermod.c: Re-indent.
1178         * src/usermod.c: Avoid implicit conversion of pointers to
1179         booleans.
1180         * src/usermod.c: Added parenthesis.
1181
1182 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1183
1184         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1185
1186 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1187
1188         * src/userdel.c: Re-indent.
1189         * src/userdel.c: Avoid implicit conversion of pointers to
1190         booleans.
1191         * src/userdel.c: Document the sections closed by #endif
1192
1193 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1194
1195         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1196
1197 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1198
1199         * libmisc/copydir.c: Added parenthesis.
1200
1201 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
1202
1203         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1204
1205 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1206
1207         * NEWS: Add support for TCB.
1208         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1209         support TCB.
1210         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1211         parameter remove_root.
1212         * configure.in: Add conditional WITH_TCB.
1213         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1214         remove_tree().
1215         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1216         * src/vipw.c: Add support for TCB. Update call to remove_tree().
1217         * src/useradd.c: Add support for TCB. Open the shadow file outside
1218         of open_files().
1219         * src/chage.c: Add support for TCB.
1220         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1221         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1222         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1223         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1224         man/generate_mans.deps, man/Makefile.am: New configuration
1225         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1226         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1227
1228 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1229
1230         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1231         Alioth#311740.
1232
1233 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1234
1235         * src/su.c: Do not sanitize the environment. This breaks
1236         --preserve-environment. This sanitation was disabled on Debian
1237         since quite some time with no reported issues, and sanitize_env()
1238         documentation agrees that it should be useless as all modern
1239         Unixes will handle setuid executables properly. This fixes
1240         Alioth#312287.
1241
1242 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1243
1244         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1245
1246 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1247
1248         * configure.in: Add support for TCB in configure.in. Actual TCB
1249         support will follow.
1250
1251 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1252
1253         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1254         --enable-account-tools-setuid.
1255
1256 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1257
1258         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1259         Harmonize other paths and documentation with previous
1260         change.
1261
1262 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1263
1264         * src/su.c: Set the default ENV_SUPATH to
1265         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1266         specified).
1267
1268 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1269
1270         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1271         and documentation. Use --lock-secs instead of --lock-time.
1272
1273 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1274
1275         * po/cs.po: updated to 412t
1276
1277 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1278
1279         * po/vi.po: updated to 412t
1280
1281 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1282
1283         * po/cs.po: updated to 411t1f
1284
1285 2009-09-24  Christian Perrier  <bubulle@debian.org>
1286
1287         * man/po/fr.po: Updated French translation to 835t99f165
1288
1289 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1290
1291         * po/vi.po: updated to 348t30f34u
1292
1293 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1294
1295         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1296         comments.
1297         * libmisc/cleanup.c: Fix off by one in an assertion.
1298
1299 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1300
1301         * src/su.c: Fix indentation.
1302         * src/su.c: Add more messages for translation.
1303         * src/su.c: Ignore kill() return value when sending the TERM
1304         signal. If it fails, a KILL should be sent anyway.
1305
1306 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1307
1308         * NEWS, src/su.c: When su receives a signal, wait for the child to
1309         terminate (after sending a SIGTERM), and kill it only if it did
1310         not terminate by itself. No delay will be enforced if the child
1311         cooperates. See http://bugs.gentoo.org/282094
1312         * NEWS, man/su.1.xml: Document su's exit values.
1313
1314 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1315
1316         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1317         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1318         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1319
1320 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1321
1322         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1323         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1324         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1325         DCREATE_MAIL_SPOOL.
1326
1327 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1328
1329         * src/newusers.c: Prefer #ifdef over #if.
1330
1331 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1332
1333         * configure.in: We do not use SETPGRP_VOID, and already assume
1334         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1335         cross compiling.
1336
1337 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1338
1339         * man/generate_translations.mak, man/generate_mans.mak,
1340         po/Makefile.in.in: Removing and restoring the config.xml file
1341         broke parallel builds. Build the manpages based on *.xml-config
1342         files instead of *.xml files.  The *.xml do not include config.xml
1343         anymore, which permits to run xml2po without needing to remove
1344         config.xml. The config.xml is restored in the *.xml-config files.
1345         * man/groupadd.8.xml: Implementation of the above.
1346         * man/generate_mans.deps: Updated dependencies
1347
1348 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1349
1350         * libmisc/limits.c: Fix the format to match the unsigned long
1351         variable in argument.
1352         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1353         is an array of the ut structure. None of them can be NULL.
1354
1355 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1356
1357         * lib/shadowmem.c: Only copy the required fields of the struct
1358         spwd. (start with the primitive types)
1359         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1360         * lib/groupmem.c: Only copy the required fields of the struct
1361         group. (start with the primitive types)
1362         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1363         * lib/groupmem.c: Free gr_mem in addition to its elements.
1364         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1365         copied initially.
1366         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1367         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1368         elements.
1369         * lib/pwmem.c: Only copy the required fields of the struct
1370         passwd. (start with the primitive types)
1371
1372 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1373
1374         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1375         prototype with the one used in its definition.
1376
1377 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1378
1379         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1380         Fix some memory leaks.
1381
1382 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1383
1384         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1385         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1386         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1387         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1388         booleans for tests.
1389         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1390         src/groupmod.c, src/passwd.c: Use a break even after usage().
1391
1392 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1393
1394         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1395         Usage string. It was changed anyway to add the --help option.
1396
1397 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1398
1399         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1400         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1401         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1402         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1403         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1404         the usage should not go to stderr nor should the utility exit with
1405         non-zero status. All of the shadow utils do just this
1406         unfortunately, so convert them over to sanity.
1407         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1408
1409 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1410
1411         * src/useradd.c: Fixed wrong format string.
1412         * lib/gshadow.c: Removed declaration of unused variable.
1413
1414 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1415
1416         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1417         useful error message when --enable-man is not enabled and the
1418         translated manpages are not generated.
1419
1420 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1421
1422         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1423         break the groff formatting.
1424
1425 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1426
1427         * po/fr.po: Fix typos, based on reviews by the Debian French
1428         translation team.
1429
1430 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1431
1432         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1433         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1434         * po/*.po, man/po/*.po: Updated PO files.
1435
1436 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1437
1438         * configure.in: Fixed definition of the SHELL configuration.
1439
1440 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1441
1442         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1443         101. GID 100 seems to be used statically.
1444
1445 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1446
1447         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1448         rather than "sh".
1449
1450 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1451
1452         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1453         src/su.c: Let the system shell be configurable.
1454
1455 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1456
1457         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1458         shell script without a shebang.
1459
1460 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1461
1462         * po/nl.po: Fix obvious mistake in Dutch translation.
1463
1464 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1465
1466         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1467         getpwent / getgrent for system accounts. Trying the low-IDs with
1468         getpwuid / getgrgid should be more efficient on LDAP configured
1469         systems with many accounts.
1470         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1471         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1472         reverse order, accounts are packed close to SYS_?ID_MAX if
1473         SYS_?ID_MIN is already used but there are still dome gaps.
1474
1475 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1476
1477         * po/eu.po: Updated Basque translation.
1478
1479 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1480
1481         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1482         passwd.1 (outdated).
1483
1484 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1485
1486         * man/pwck.8.xml: The shadow file is optional.
1487         * man/pwck.8.xml: Updated description of the checks. Added
1488         description of the shadow checks.
1489         * man/pwck.8.xml: Updated description of the checks.
1490
1491 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1492
1493         * man/po/fr.po: Fixed typo (forunis)
1494
1495 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1496
1497         * lib/fputsx.c: Compare the result of fgets() with the provided
1498         buffer instead of NULL.
1499
1500 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1501
1502         * lib/gshadow.c: Removed limitation on the length of the gshadow
1503         lines.
1504         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1505         buffer instead of NULL.
1506
1507 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1508
1509         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1510         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1511         not limit the size of the buffer to hold the group or user
1512         structure. It used to be limited to 16k, which caused issues with
1513         groups having many users.
1514
1515 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1516
1517         * src/su.c, man/su.1.xml: The default behavior (without -p or
1518         --login) is to copy most of the environment variables. Revert a
1519         previous change and update the documentation.
1520
1521 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1522
1523         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1524         shadow- files.
1525
1526 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1527
1528         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1529         variables, even with --login. This was not the case before in the
1530         PAM version.
1531
1532 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1533
1534         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1535         Fix typos. Take this opportunity to split the usage messages into
1536         smaller messages (one per option).
1537         * src/pwck.c: Fix typo.
1538
1539 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1540
1541         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1542
1543 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1544
1545         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1546         files.
1547
1548 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * man/su.1.xml: Use <option> for the login.defs options.
1551         * man/su.1.xml: Improve the documentation of the su behavior
1552         regarding environment variables.
1553         * man/su.1.xml: Document that the login.defs file is used.
1554
1555 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1556
1557         * man/login.1.xml: Document that the login.defs file is used.
1558
1559 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1560
1561         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1562         comments.
1563
1564 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1565
1566         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1567         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1568
1569 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1570
1571         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1572         the end.
1573
1574 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1575
1576         * src/vipw.c: Make sure opened files are closed.
1577
1578 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1579
1580         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1581         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1582
1583 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1584
1585         * NEWS: New placeholder for the next release.
1586
1587 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1588
1589         * po/fr.po: Updated French translation.
1590
1591 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1592
1593         * NEWS: Prepare the next release.
1594         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1595         * po/*.po, man/po/*.po: Updated PO files.
1596
1597 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1598
1599         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1600
1601 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1602
1603         * man/po/fr.po: Updated some strings.
1604
1605 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1606
1607         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1608         to Lionel Elie Mamane.
1609
1610 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1611
1612         * src/usermod.c: Added warnings for absolute symlinks which could
1613         be broken by rename().
1614
1615 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1616
1617         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1618         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1619         user's group when the user was the only member. This is still not
1620         complete, as the user could have been specified twice in the
1621         members.
1622         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1623         directory does not exist.
1624
1625 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1626
1627         * libmisc/copydir.c: Added warning for relative symlinks.
1628         * libmisc/copydir.c (remove_tree): There is no need to check if
1629         the root argument exist. opendir() will report this.
1630
1631 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1632
1633         * man/faillog.8.xml: Minor updates.
1634
1635 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1636
1637         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1638
1639 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1640
1641         * man/gpasswd.1.xml: Minor updates.
1642
1643 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1644
1645         * man/gshadow.5.xml: Updated documentation.
1646
1647 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1648
1649         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1650         Harmonize formatting of login.defs and default/useradd variables.
1651         Use an <option> tag.
1652         * man/usermod.8.xml: Added reference to gshadow(5).
1653         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1654         USERDEL_CMD example.
1655
1656 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1657
1658         * src/su.c: Use a boolean instead of 0.
1659
1660 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1661
1662         * man/usermod.8.xml: Fixed typos.
1663
1664 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1665
1666         * configure.in: Next version will be 4.1.4.1.
1667
1668 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1669
1670         * man/newusers.8.xml: Added notes regarding the ownership of
1671         files.
1672
1673 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1674
1675         * man/groupmod.8.xml: Split the -g option description into smaller
1676         paragraphs.
1677
1678 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1679
1680         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1681         the -u option.
1682
1683 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1684
1685         * man/useradd.8.xml: When no passwords are provided, the password
1686         is disabled, not the account.
1687
1688 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1689
1690         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1691         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1692         man/groupmod.8.xml: Added warning: passwords set with these tools
1693         may not respect the password policy.
1694
1695 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1696
1697         * man/groupadd.8.xml: Fixed formatting issue.
1698
1699 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1700
1701         * man/userdel.8.xml: Added warning for files that could remain
1702         owner by the removed user.
1703
1704 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1705
1706         * man/useradd.8.xml: Fix formatting typo.
1707
1708 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1709
1710         * man/groupdel.8.xml: Move the warning on filesystems checks to
1711         the CAVEAT section.
1712
1713 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1714
1715         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1716         twice.
1717
1718 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1719
1720         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1721         digits.
1722
1723 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1724
1725         * man/shadow.5.xml: What is important in shadow is not the
1726         encryption, but that the file is not world readable.
1727
1728 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1729
1730         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1731         Belkacem for the login.defs update.
1732
1733 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1734
1735         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1736         Updated information on the user_busy check.
1737
1738 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1739
1740         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1741         busy user.
1742
1743 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1744
1745         * NEWS, src/usermod.c: Check if the user is busy when the user's
1746         UID, name or home directory is changed.
1747
1748 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1749
1750         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1751         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1752         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1753         logged in with utmp, but check if the user is running some
1754         processes. If not on Linux, continue to search for an utmp record,
1755         but make sure the process recorded in the utmp entry is still
1756         running.
1757
1758 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1759
1760         * man/usermod.8.xml: Document the -m/--move-home option.
1761
1762 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1763
1764         * src/userdel.c (user_busy): Check if the process registered in
1765         utmp is still running. This avoids rejecting the removal of an
1766         user when UTMP was not updated and indicate that the user is still
1767         logged in.
1768
1769 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1770
1771         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1772         the tty before comparing with the lines specified by CONSOLE.
1773         * src/su.c: Do not remove the /dev/ prefix since it is done by
1774         console().
1775
1776 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1777
1778         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1779         file.
1780
1781 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1782
1783         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1784         an empty username is entered after a first prompt.
1785
1786 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1787
1788         * src/passwd.c: Added missing end of line at the end of success
1789         messages.
1790
1791 2009-05-16  sacha  <sachall@infonie.fr>
1792
1793         * po/fr.po: Fixed typo in the vipw usage string.
1794
1795 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1796
1797         * libmisc/shell.c: Removed invalid code that executed the user's
1798         shell as a shell script when the direct execution of the user's
1799         shell failed with ENOEXEC and the user's shell has a shebang. The
1800         interpreter might not be the right one.  Executing the user's
1801         shell with sh -c might be better, but I'm not sure we should try
1802         harder when there is a failure. Note: the removed code was only
1803         included #ifndef __linux__.
1804
1805 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1806
1807         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1808         when the group is used by other users, not the user.
1809
1810 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1811
1812         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1813         USERDEL_CMD script example from the source code to the
1814         documentation.
1815
1816 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1817
1818         * man/newusers.8.xml: PAM enabled version: describe how passwords
1819         are updated and how newusers behave in case of error.
1820
1821 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1822
1823         * NEWS, configure.in: New release will be 4.1.4.
1824         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1825         * po/*.po, man/po/*.po: Updated PO files.
1826
1827 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1828
1829         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1830         readlink_malloc() changed to static.
1831
1832 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1833
1834         * src/su.c: Avoid redeclaration of root_pw.
1835
1836 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1837
1838         * po/ja.po: Updated Japanese translation.
1839
1840 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1841
1842         * po/fr.po: Updated French translation.
1843
1844 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1845
1846         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1847         with a NULL argument.
1848         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1849         was not meant as a storage for a path.
1850         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1851         of fgets errors. Lines shall end with a \n, unless we reached the
1852         end of file.
1853         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1854         length. Added readlink_malloc().
1855
1856 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1857
1858         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1859         and the password field in passwd is not 'x'.
1860         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1861         and the password field in group is not 'x'.
1862
1863 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1864
1865         * man/login.defs.d/ENCRYPT_METHOD.xml,
1866         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1867         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1868         enabled versions. These variables are only used for group
1869         passwords in this case.
1870
1871 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1872
1873         * man/chpasswd.8.xml: Sorted options alphabetically.
1874
1875 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1876
1877         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1878         changing the passwords with PAM.
1879         * src/newusers.c: Split the usage string in smaller parts to
1880         allow enabling single parts.
1881         * man/newusers.8.xml: Indicate the options and configuration
1882         variables valid for PAM and non-PAM versions.
1883         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1884
1885 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1886
1887         * src/userdel.c: Remove duplicate definitions of exit codes.
1888
1889 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1890
1891         * libmisc/non_interactive_pam_conv.c,
1892         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1893         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1894         non_interactive_password and non_interactive_pam_conv do not need
1895         to be externally visible.
1896         * libmisc/pam_pass_non_interractive.c: Added declaration of
1897         ni_conv.
1898         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1899         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1900         Added do_pam_passwd_non_interractive().
1901         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1902
1903 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1904
1905         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1906         checked by configure.in.
1907
1908 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1909
1910         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1911         configuration variable from login.defs.
1912
1913 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1914
1915         * man/passwd.1.xml: Differentiate the files used for PAM and
1916         non-PAM versions.
1917
1918 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1919
1920         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1921         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1922         * man/chpasswd.8.xml: Differentiate the files and configurations
1923         used for PAM and non-PAM versions.
1924
1925 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1926
1927         * src/login.c: failcount does not need to be signed.
1928
1929 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1930
1931         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1932         the PAM library, even if --enable-account-tools-setuid is not
1933         used.
1934
1935 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1936
1937         * src/chpasswd.c: Added the line number when an error is reported
1938         instead of only the username.
1939         * src/chpasswd.c: PAM enabled chpasswd may change the password
1940         database (for the user where the password update succeeded) even
1941         if there were a failure for one user. Do not indicate that changes
1942         were ignored.
1943
1944 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1945
1946         * src/passwd.c: Exit immediately when unlocking a password would
1947         result in a passwordless account. This avoid printing a success
1948         message after the warning.
1949
1950 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1951
1952         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1953
1954 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1955
1956         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1957         when --without-pam is not specified.
1958
1959 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1960
1961         * lib/commonio.c: Ignore the return values of fclose() and
1962         unlink() in case of failure of fopen_set_perms() or
1963         create_backup().
1964         * lib/commonio.c: Should the backup file be unlink'ed in case of
1965         failure of create_backup()?
1966
1967 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1968
1969         * lib/getulong.c: Added splint annotations.
1970
1971 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1972
1973         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1974         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1975         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1976         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1977         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1978         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1979         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1980         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1981         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1982         end of main().
1983         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1984         exit codes.
1985         * src/chpasswd.c: Added missing ||.
1986         * src/nologin.c: Do not include exitcodes.h.
1987         * src/nologin.c: Added brackets.
1988         * src/nologin.c: Avoid assignments in comparisons.
1989
1990 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1991
1992         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1993         lib/get_uid.c: Added splint annotations.
1994
1995 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1996
1997         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1998         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1999         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
2000         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
2001         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
2002         EXIT_SUCCESS instead of 0.
2003         * libmisc/audit_help.c: Replace an fprintf() by fputs().
2004         * libmisc/audit_help.c: Remove documentation of the audit_logger
2005         returned values. The function returns void.
2006         * libmisc/system.c: Only return status if waitpid succeeded.
2007         Return -1 otherwise.
2008
2009 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2010
2011         * NEWS, src/chpasswd.c: Added support for changing the passwords
2012         with PAM.
2013         * src/chpasswd.c: Split the usage string in smaller parts to
2014         allow enabling single parts.
2015         * src/chpasswd.c: Do not set a global lock on the password files.
2016         This is done by PAM each time a password is updated.
2017
2018 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2019
2020         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
2021         USER_NAME_MAX_LENGTH.
2022
2023 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2024
2025         * src/login.c: Change a snprintf() to strncpy(). There are no
2026         format.
2027
2028 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2029
2030         * src/passwd.c: Harmonize status report at the end of passwd.
2031         Prefix the messages with "passwd: ", only indicate a password
2032         change if the password was actually changed, and password
2033         properties changed otherwise.
2034
2035 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2036
2037         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
2038         after getopt_long. No options have flag != NULL.
2039
2040 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2041
2042         * lib/prototypes.h: Replace #if by #ifdef
2043         * libmisc/Makefile.am, lib/prototypes.h,
2044         libmisc/non_interactive_pam_conv.c: Added
2045         non_interactive_pam_conv() and non_interactive_password.
2046
2047 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2048
2049         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
2050
2051 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2052
2053         * src/vipw.c: Harmonize messages.
2054
2055 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2056
2057         * src/lastlog.c: Replace atoi() by getulong().
2058
2059 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2060
2061         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2062
2063 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2064
2065         * libmisc/rlogin.c: Replace atoi() by getulong().
2066
2067 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2068
2069         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2070
2071 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2072
2073         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
2074         are no more needed.
2075
2076 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2077
2078         * libmisc/limits.c: Replace strtol() by getlong().
2079         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2080
2081 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2082
2083         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
2084         man/useradd.8.xml: Added note to warn about insecurity in using
2085         --password.
2086         * man/groupmod.8.xml: Removed not regarding default if --password
2087         is not used. This was a cut&paste from groupadd.8.xml.
2088         * man/passwd.1.xml: Split some paragraphs.
2089         * man/passwd.1.xml: Recommend other encryption methods than DES.
2090
2091 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2092
2093         * src/login.c: Move update_utmp() after the PID or session ID
2094         changed in order to get more accurate data in UTMP. This also
2095         fixes "exec login" when login in installed setuid.
2096
2097 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2098
2099         * src/login.c: Reuse a string and avoid an untranslated message
2100         "Login incorrect".
2101
2102 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2103
2104         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2105         * src/login.c: Avoid name clash between global variables and the
2106         update_utmp() arguments.
2107
2108 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2109
2110         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
2111         include of <assert.h>
2112
2113 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2114
2115         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2116         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
2117         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
2118         happen).
2119
2120 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2121
2122         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
2123         <assert.h>
2124
2125 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2126
2127         * libmisc/env.c: Added assertions on the snprintf results.
2128
2129 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2130
2131         * NEWS, configure.in: Added configure option --enable-utmpx,
2132         disabled by default. This defines USE_UTMPX, which should be used
2133         instead of HAVE_UTMPX_H.
2134         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2135         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
2136         and UTMPX support.
2137
2138 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2139
2140         * man/po/fr.po: Fix typo.
2141
2142 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2143
2144         * src/newgrp.c: Close the databases before changing the UDI and
2145         GID.
2146
2147 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2148
2149         * libmisc/myname.c: Updated splint annotations.
2150
2151 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2152
2153         * lib/commonio.c: Added splint annotations.
2154         * lib/commonio.c: old_context should be local to commonio_close(),
2155         not global.
2156
2157 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2158
2159         * src/passwd.c: Do not freecon strings duplicated with strdup.
2160         Also avoid allocation of memory.
2161         * src/passwd.c: Use SYSLOG instead of syslog.
2162
2163 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
2164
2165         * po/cs.po: Updated to 352T7f8u
2166
2167 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2168
2169         * lib/commonio.h, lib/commonio.c: Added splint annotations.
2170         * lib/commonio.c: Do not assumes eptr is always notnull.
2171
2172 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2173
2174         * NEWS, po/pt.po: Updated Portuguese translation.
2175
2176 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2177
2178         * libmisc/copydir.c: Added splint annotations.
2179         * libmisc/copydir.c: Added assert to help splint.
2180         * libmisc/copydir.c: Free allocated structures in cas of failure.
2181         * libmisc/copydir.c: Avoid implicit conversion of pointers to
2182         booleans.
2183         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2184         for filenames.
2185         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2186         the opened file.
2187         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2188         later.
2189
2190 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2191
2192         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2193         * lib/prototypes.h: Added splint annotations.
2194
2195 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2196
2197         * lib/commonio.c: Use get_pid() instead of strtol.
2198         * lib/commonio.c: Replace an int by a size_t.
2199
2200 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2201
2202         * lib/commonio.h: Added splint annotations.
2203
2204 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2205
2206         * lib/sgroupio.c: Free allocated structures on failure.
2207         * lib/sgroupio.c: Added splint annotations.
2208
2209 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2210
2211         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2212         and getulong().
2213
2214 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * lib/getlong.c: Do not check for NULL string but empty string.
2217
2218 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * lib/groupio.c: Updated splint annotations.
2221         * lib/groupio.c: Added assert to help splint.
2222
2223 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2224
2225         * src/useradd.c: Check assumptions on snprintf().
2226         * src/useradd.c: Replace peror by an strerror and avoid an
2227         intermediate buffer.
2228         * src/useradd.c: Save errno between the failure and the report by
2229         perror/strerror.
2230         * src/useradd.c: Prefer xmalloc to malloc.
2231
2232 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2233
2234         * src/lastlog.c: Remove function calls from within assert().
2235
2236 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2237
2238         * libmisc/obscure.c: Change some int to size_t.
2239
2240 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2241
2242         * libmisc/console.c: Use a less disturbing construct for splint.
2243
2244 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2245
2246         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2247         limit with getlog() / getulong(). This also means, in case of
2248         non-PAM enabled systems, that the umask specified on the GECOS
2249         fields should start with a 0 if specified in octal. (it used to be
2250         force to octal). Do the appropriate cast and range checking.
2251
2252 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2253
2254         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2255         from the PID.
2256
2257 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2258
2259         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2260         context indicates no issues.
2261         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2262         booleans.
2263
2264 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2265
2266         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2267         small context indicates no issues.
2268
2269 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2270
2271         * src/faillog.c: Remove function calls from within assert().
2272
2273 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2274
2275         * libmisc/mail.c: Ignore the return value of puts().
2276         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2277         context indicates no issues.
2278
2279 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2282         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2283         splint annotations. The *_locate() and *_next() functions
2284         currently return an observer. As the structure are often modified
2285         by the caller, it could maybe be changed to exposed later. (and
2286         non-const)
2287
2288 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2289
2290         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2291         * lib/pwauth.c: Added splint annotations.
2292         * lib/pwauth.c: Added brackets and parenthesis.
2293         * lib/pwauth.c: Avoid assignments in comparisons.
2294         * lib/pwauth.c: Avoid implicit conversion of pointers or
2295         characters to booleans.
2296
2297 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2298
2299         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2300
2301 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2302
2303         * src/newgrp.c: Added splint annotations.
2304         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2305         * src/newgrp.c: Ignore the return value of fputs().
2306         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2307
2308 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2309
2310         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2311         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2312         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2313
2314 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2315
2316         * libmisc/setupenv.c: Avoid assignments in comparisons.
2317         * libmisc/setupenv.c: Added brackets and parenthesis.
2318         * libmisc/setupenv.c: Ignore the return value of fclose (file
2319         opened read-only)
2320         * libmisc/setupenv.c: Ignore the return value of puts().
2321         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2322         booleans.
2323
2324 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2325
2326         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2327         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2328         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2329         annotations.
2330
2331 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2332
2333         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2334         exit(1).
2335         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2336         booleans.
2337         * libmisc/loginprompt.c: Ignore return value of putc().
2338
2339 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2340
2341         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2342         * libmisc/age.c: Added brackets and parenthesis.
2343         * libmisc/age.c: Ignore the return value of fclose (file opened
2344         read-only)
2345         * libmisc/age.c: Ignore puts() return value.
2346         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2347         * libmisc/age.c: Avoid assignments in comparisons.
2348
2349 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2352         annotations.
2353
2354 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2355
2356         * lib/get_gid.c: gidstr should not be NULL, but the check was
2357         meant to make sure it is not empty.
2358         * lib/get_uid.c: Likewise.
2359
2360 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2361
2362         * lib/getdef.c: Added splint annotations.
2363         * lib/getdef.c: Ignore fputs() return value.
2364         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2365
2366 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2367
2368         * src/faillog.c: Added splint annotations.
2369         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2370         * src/faillog.c: Ignore fflush() return value.
2371         * src/faillog.c: Added parenthesis.
2372
2373 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2374
2375         * src/grpck.c: Ignore puts return value.
2376         * src/grpck.c: Avoid variable format string.
2377
2378 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2379
2380         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2381         * src/lastlog.c: Added splint annotations.
2382         * src/lastlog.c: Avoid global pwent.
2383         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2384         * src/lastlog.c: Avoid assignment in comparisons.
2385         * src/lastlog.c: Ignore fclose() return value since the file is
2386         only opened for reading.
2387
2388 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2389
2390         * src/newgrp.c: Added assertion to guide splint (and me).
2391
2392 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2393
2394         * libmisc/find_new_gid.c: Use booleans instead of char fo
2395         used_gids.
2396         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2397         get GID values.
2398         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2399         * libmisc/find_new_uid.c: Likewise.
2400
2401 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2402
2403         * libmisc/yesno.c: Ignore the return value of puts.
2404
2405 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2406
2407         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2408         * libmisc/age.c: The return value of execl() is not used.
2409
2410 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2411
2412         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2413         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2414         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2415         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2416         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2417         * lib/groupio.c: Avoid implicit conversion of pointers to
2418         booleans.
2419         * lib/groupio.c: Free allocated buffers in case of failure.
2420
2421 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2422
2423         * lib/defines.h: Added splint definitions to replace <locale.h>
2424
2425 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2426
2427         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2428         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2429         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2430         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2431
2432 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2433
2434         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2435         succeeds.
2436
2437 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2438
2439         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2440         and prepare_utmpx().
2441
2442 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2445         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2446         case.
2447
2448 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2449
2450         * libmisc/utmp.c: Removed old documentation of setutmp().
2451
2452 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2453
2454         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2455
2456 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2457
2458         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2459         locally.
2460
2461 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2462
2463         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2464         pwd. This helps splint.
2465         * src/login.c: Added splint annotations.
2466
2467 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2468
2469         * src/login.c: After login_prompt(), do not check for unset
2470         username, but for empty username.
2471
2472 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2473
2474         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2475         default to 32.
2476         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2477         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2478         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2479         it has to be nul-terminated.
2480
2481 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2482
2483         * src/login.c: Use xmalloc() instead of malloc().
2484
2485 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2486
2487         * src/login.c: Ignore the return value of puts(), fputs(),
2488         strftime().
2489
2490 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2491
2492         * src/login.c: timeout, delay, and retries should be unsigned.
2493         * src/login.c: Ignore the return value of alarm() and sleep().
2494
2495 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2496
2497         * src/login.c: If we cannot get the terminal configuration, do not
2498         change the terminal configuration. setup_tty() is just a best
2499         effort configuration of the terminal.
2500         * src/login.c: Ignore failures when setting the terminal
2501         configuration.
2502         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2503         are not compatible with a cc_t type.
2504
2505 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2506
2507         * src/login.c: utent might be NULL after get_current_utmp().
2508
2509 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2510
2511         * src/login.c: Removed temp_shell. No more used.
2512         * src/login.c: lastlog is only used #ifndef USE_PAM
2513         * src/login.c: Rename lastlog to ll to avoid name clash with the
2514         lastlog type.
2515
2516 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2517
2518         * src/login.c: Added update_utmp() to group the prepare_utmp and
2519         setutmp (and the utmpx versions).
2520
2521 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2524         called from within login.c. Also UT_ADDR does not exist anymore.
2525
2526 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2527
2528         * src/login.c: Check if login is run with effective root
2529         privileges. This should be more helpful to users than a failure to
2530         find an utmp entry or failure to access a file.
2531
2532 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2533
2534         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2535         of global utent/utxent variables. Only reuse the ut_id and maybe
2536         the ut_host fields from utmp.
2537         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2538         setutmp(), setutmpx().
2539         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2540         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2541         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2542         line with ttyname(). (No stat of the two terminals to compare the
2543         devices).
2544         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2545         host.
2546         * configure.in: Check for getaddrinfo().
2547         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2548         fields in the utmp/utmpx structures.
2549         * configure.in: Reject systems with utmpx support but no ut_id
2550         field in utmp. This could be fixed later if needed.
2551         * src/login.c: Use the new utmp functions. This also simplifies
2552         the failtmp() handling.
2553         * src/login.c: passwd_free() renamed to pw_free() and
2554         shadow_free() renamed to spw_free()
2555
2556 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2557
2558         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2559         default for PAM builds, as it used to be before the introduction
2560         of this option.
2561
2562 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2563
2564         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2565         ACCT_TOOLS_SETUID is not enabled.
2566
2567 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2568
2569         * lib/shadowmem.c: Added spw_free().
2570         * lib/shadowio.c: Use spw_free() for shadow_free().
2571         * lib/groupmem.c: Added gr_free().
2572         * lib/groupio.c: Use gr_free() for group_free().
2573         * lib/pwmem.c: Include define.h before prototypes.h
2574         * lib/pwmem.c: Added pw_free().
2575         * lib/pwio.c: Use pw_free() for passwd_free().
2576         * lib/sgroupio.c: Added sgr_free().
2577         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2578         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2579         spw_free().
2580
2581 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2582
2583         * libmisc/shell.c: Add brackets and parenthesis.
2584         * libmisc/shell.c: Avoid assignments in comparisons.
2585         * libmisc/shell.c: Re-indent.
2586
2587 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2588
2589         * lib/defines.h: Added MIN and MAX macros.
2590         * libmisc/salt.c: Removed MIN and MAX macros.
2591
2592 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2593
2594         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2595         Get the size of the file before printing the entries.
2596
2597 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2598
2599         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2600         is always coming from xgetpwnam. There is no need to copy pwd to
2601         pwent, this was not a good idea anyway as the strings from pwd
2602         were not duplicated.
2603         * src/login.c: Always free the pwd and spwd structure when we
2604         retrieve a new one. This will clear the password of the previous
2605         user from the memory.
2606         * src/login.c: user_passwd is used to keep point to the password
2607         of the user being authenticated.
2608         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2609         after the user updated her password (if expire() requested an
2610         update).
2611         * src/login.c: If the user does not exist on the system, there is
2612         no need to build a pwd structure (with shell).
2613
2614 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2615
2616         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2617         Just call ttytype.
2618
2619 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2620
2621         * src/login.c: Open the PAM session before pam_setcred and before
2622         initgroups. This is more consistent with rfc86.0.
2623
2624 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2625
2626         * src/login.c: Added helper functions get_pam_user() and
2627         get_failent_user().
2628
2629 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2630
2631         * src/login.c: Added parameter to check_nologin. This will help
2632         getting rid of the global pwent variable.
2633
2634 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2635
2636         * src/login.c: Added comments.
2637         * src/login.c: Close the user and group files before dropping root
2638         privileges.
2639
2640 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2641
2642         * src/login.c: We do not need to keep the old umask. Discard the
2643         umask() return value.
2644
2645 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2646
2647         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2648         hushed() prototype to take a username instead of a passwd
2649         structure in argument. The passwd entry is retrieved withing
2650         hushed().
2651
2652 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2653
2654         * libmisc/setugid.c: Updated comments.
2655
2656 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2657
2658         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2659         username as first parameter of failtmp to avoid issues with
2660         non-null terminated ut_user, unavailability of ut_user, incomplete
2661         username (that should not happen currently).
2662
2663 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2664
2665         * libmisc/ttytype.c: Add brackets and parenthesis.
2666         * libmisc/ttytype.c: Avoid assignments in comparisons.
2667
2668 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2669
2670         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2671         the password fields with zeros before they are freed.
2672
2673 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2674
2675         * po/ko.po: Updated Korean translation.
2676
2677 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2678
2679         * NEWS, src/login.c: Also check if the authentication token of the
2680         user has to be updated in case the user was already authenticated.
2681
2682 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2683
2684         * src/login.c: fflg is already restricted to root. Move
2685         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2686         simplifies the code.
2687
2688 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2689
2690         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2691         or setutxent were used.
2692
2693 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2694
2695         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2696         not get set to unsanitized values.
2697
2698 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2699
2700         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2701         to set PAM_TTY.
2702         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2703         Always set ut_line based on ttyname(0).
2704
2705 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2706
2707         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2708         * po/*.po, man/po/*.po: Updated PO files.
2709         * configure.in: Updated version number.
2710
2711 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2712
2713         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2714         called at the end.
2715         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2716         semanage), not only when -Z is used.
2717
2718 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2719
2720         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2721
2722 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2723
2724         * NEWS, src/login.c: Fix segfault when no user is provided on the
2725         command line.
2726
2727 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2728
2729         * README, libmisc/system.c: Was contributed by Dan Walsh.
2730
2731 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2732
2733         * NEW, src/vipw.c: SE Linux: Set the default context to the
2734         context of the file being edited. This ensures that the backup
2735         file inherit from the file's context.
2736
2737 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2738
2739         * man/usermod.8.xml: There are no default values for --inactive
2740         and --gid. If the options are no provided, the original values are
2741         not changed.
2742
2743 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2744
2745         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2746         * po/*.po, man/po/*.po: Updated PO files.
2747
2748 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2749
2750         * src/su.c: If there are no root account, or if the root account
2751         has an UID != 0, default to the first UID 0 account.
2752
2753 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2754
2755         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2756         terminal termio flags. Reset echoprt, noflsh, tostop. This
2757         behavior seems to have change by mistake in earlier releases
2758         (4.0.8, for no obvious reason).
2759
2760 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2761
2762         * src/login.c: Fix the count of failures before login exits in
2763         case of PAM enabled configurations.
2764
2765 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2766
2767         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2768         and change passwords on PAM-enabled builds.
2769
2770 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2771
2772         * src/newusers.c: Add more information to the mkdir and chown
2773         failure messages.
2774
2775 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2776
2777         * man/po/fr.po: Updated some login.defs entries. Thanks to
2778         Belkacem Abbas.
2779
2780 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2781
2782         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2783         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2784
2785 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2786
2787         * man/es/Makefile.am: Disable the distribution of Spanish
2788         manpages. They are outdated. Please contact
2789         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2790         updates.
2791
2792 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2793
2794         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2795         does not change depending on the configure option. Use a format.
2796
2797 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2798
2799         * src/gpasswd.c: Fix the usage of the unused macro.
2800
2801 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2802
2803         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2804         shadow entry is now sufficient for agecheck. Remove the first
2805         passwd entry parameter.
2806
2807 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2808
2809         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2810         if Zflg is set.
2811         * src/userdel.c: Rename argv to args to avoid nameclash with the
2812         main() parameters.
2813
2814 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2815
2816         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2817         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2818
2819 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2820
2821         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2822         accounts, return the first unused ID, starting from the max value.
2823         This could be useful later to increase the static IDs range.
2824
2825 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2826
2827         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2828         SELinux user for user's login.
2829         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2830         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2831         safe_system(). Used to run semanage.
2832         * lib/prototypes.h, libmisc/copydir.c: Make a
2833         selinux_file_context() an extern function.
2834         * libmisc/copydir.c: Reset SELinux to create files with default
2835         contexts at the end of copy_tree().
2836         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2837         login.
2838
2839 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2840
2841         * src/useradd.c (get_defaults): Close the default file after the
2842         default values were read.
2843
2844 2009-04-11  Christian Perrier  <bubulle@debian.org>
2845
2846         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2847
2848 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2849
2850         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2851
2852 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2853
2854         * po/POTFILES.in: Added missing files. Sorted.
2855
2856 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2857
2858         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2859         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2860         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2861
2862 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2863
2864         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2865         issues in a numerical shadow entry field.
2866
2867 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2868
2869         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2870
2871 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2872
2873         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2874         issues in a numerical shadow entry field.
2875
2876 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2877
2878         * src/chage.c: More strtol() replaced by getlong().
2879         * src/chage.c: expdays renamed to expdate. It is a date, even if
2880         expressed in a number of days since Jan 1, 1970.
2881         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2882         the --lastday documentation.
2883
2884 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2885
2886         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2887         NOT defined.
2888
2889 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2890
2891         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2892         get rid of another strtol().
2893
2894 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2895
2896         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2897         for strtol and errno, and do not include "defines.h" (not needed).
2898
2899 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2900
2901         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2902         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2903         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2904
2905 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2906
2907         * src/useradd.c: Re-indent.
2908         * src/useradd.c: Use getlong instead of get_number.
2909         * src/useradd.c: Get rid of strtol.
2910         * src/useradd.c: Provide better warning in case a default GROUP or
2911         INACTIVE value is not valid in /etc/default/useradd.
2912
2913 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2914
2915         * src/usermod.c: Re-indent.
2916         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2917
2918 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2919
2920         * configure.in: Prepare the next 4.1.3 release.
2921         * po/*.po, man/po/*.po: Updated PO files.
2922
2923 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2924
2925         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2926         ifndef USE_PAM.
2927         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2928         function does not exist.
2929         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2930         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2931         when USE_PAM is not defined. This permits to remove add_groups
2932         from PAM builds.  setup_uid_gid is already subject to
2933         HAVE_INITGROUPS.
2934         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2935         PAM builds.
2936
2937 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2938
2939         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2940         more explicit.
2941
2942 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2943
2944         * src/useradd.c: Set errno to 0 before calling strtol.
2945
2946 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2947
2948         * libmisc/isexpired.c: If there are no shadow entry, there is no
2949         need to convert the password entry to a shadow entry. The password
2950         is valid.
2951
2952 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2953
2954         * man/usermod.8.xml: Split some paragraphs into smaller units.
2955
2956 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2957
2958         * man/shadow.5.xml: Rewrote to mention the meaning of special
2959         values.
2960
2961 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2962
2963         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2964         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2965         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2966         0 (which means that the password shall be changed during the next
2967         login), but use -1 (password aging disabled).
2968         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2969
2970 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2971
2972         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2973         value should be -1 (no aging) rather than 0 (password must be
2974         changed).
2975         * src/chage.c: For password expiration and inactivity, indicate
2976         that the password must be changed when sp_lstchg is null rather
2977         than indicating that expiration and inactivity are not enabled.
2978
2979 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2980
2981         * libmisc/isexpired.c: Document the isexpired return value.
2982
2983 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2984
2985         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2986
2987 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2988
2989         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2990         validate the UIDs or GIDs instead of atoi/strtol.
2991
2992 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2993
2994         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2995         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2996         get_gid.c moved from libmisc/ to lib/.
2997
2998 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2999
3000         * src/grpck.c (check_members): When a member is removed, do not
3001         increase the index.
3002         * src/grpck.c: Fix typo in messages and comments.
3003
3004 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3005
3006         * lib/commonio.c: Call fsync before closing the backup file. This
3007         ensures that the backup file is flushed to the storage medium.
3008         * src/useradd.c: Likewise for the default file, faillog, lastlog,
3009         and mail spool.
3010         * src/usermod.c: Likewise for the faillog and lastlog file.
3011         * src/vipw.c: Likewise for the backup file.
3012         * libmisc/sulog.c: Likewise for the su log.
3013
3014 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3015
3016         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
3017         SHADOWGRP.
3018
3019 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3020
3021         * src/usermod.c: get_number() replaced by getlong().
3022         * src/usermod.c: When the user is renamed, make sure we do not
3023         override an user with the same name (in passwd or shadow).
3024
3025 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3026
3027         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
3028         stack only when the shadow group file is present.
3029
3030 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3031
3032         * NEWS, src/userdel.c: Make sure the user exists in the shadow
3033         database before calling spw_remove().
3034         * NEWS, src/userdel.c: When the user's group is removed, make sure
3035         the group is in the gshadow database before calling sgr_remove().
3036         * src/userdel.c: Improve warning's wording.
3037
3038 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3039
3040         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
3041         desynchronized with the cleanup functions.
3042         * libmisc/cleanup.c: cleanup_function_args is an array of void
3043         pointer, not strings.
3044
3045 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3046
3047         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
3048         database was not taken into account.
3049
3050 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3051
3052         * libmisc/addgrps.c: Fix compilation warnings.
3053
3054 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3055
3056         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
3057         expansion. Make sure config.xml does not exist when the POT file
3058         is created in order to keep the configurations in the POT file
3059         * man/generate_translations.mak: make sure config.xml does not
3060         exist neither when the translated XML is generated. Add the
3061         missing %config; (strip out by xml2po). and make sure config.xml
3062         is present when the translated manpage is generated.
3063         * man/generate_mans.mak: config.xml is needed for the generation
3064         of manpages (already in the .deps for the English manpages, but
3065         needed for the translations).
3066         * man/Makefile.am: Added missing CREATE_HOME.xml.
3067
3068 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3069
3070         * etc/login.defs: Added note for PAM enabled configurations.
3071
3072 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3073
3074         * man/Makefile.am: Compute the dependencies for building the
3075         manpages.
3076         * man/generate_mans.deps: Added Makefile dependency rules.
3077
3078 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3079
3080         * libmisc/addgrps.c: Fix warnings.
3081
3082 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3083
3084         * man/po/fr.po: Added missing space.
3085
3086 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3087
3088         * man/lastlog.8.xml: Document that there might be entries, for
3089         deleted users, that are not displayed.
3090
3091 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3092
3093         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
3094         case SHA crypt is not supported.
3095
3096 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3097
3098         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
3099         vigr.
3100
3101 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3102
3103         * man/login.defs.5.xml: Indicate that sg uses the same variables
3104         as newgrp.
3105         * man/login.defs.5.xml: vipw does not use any variable.
3106         * man/login.defs.5.xml: In PAM enabled configurations, login still
3107         uses some login.defs variables.
3108
3109 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3110
3111         * man/usermod.8.xml: use a <replaceable> instead of a
3112         <emphasis remap='I'>.
3113
3114 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * man/newusers.8.xml: Document the behavior of newusers for each
3117         field.
3118         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
3119         enabled configurations.
3120
3121 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3122
3123         * src/newusers.c: Make sure the SHA related variables are not
3124         compiled when disabled at configuration time.
3125         * src/newusers.c: Added FIXME
3126         * src/chpasswd.c: Make sure the SHA related variables is not
3127         compiled when disabled at configuration time.
3128         * src/chgpasswd.c: Make sure the SHA related variables is not
3129         compiled when disabled at configuration time.
3130         * src/chgpasswd.c: Fix the test for getlong() failure.
3131         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
3132         option: --no-log-init.
3133         * src/faillog.c: Added support for the specification of a range of
3134         users with -u.
3135         * src/faillog.c: Do not call print_one() for users which do not
3136         exist.
3137         * src/faillog.c: Make sure the user's entry is not outside the
3138         faillog file and initialize the faillog structure in that case.
3139         * src/faillog.c: Move print_one() closer to print().
3140         * src/faillog.c: reset(), setmax(), set_locktime() can also change
3141         entries of user which do not exist.
3142         * src/faillog.c: reset(), setmax() and set_locktime() shall not
3143         create entries for users which have no entries if the value has to
3144         be set to 0.
3145         * src/faillog.c: reset(), setmax() and set_locktime(): better
3146         handling of users whose entry is outside the faillog file.
3147         * src/faillog.c: Improved option handling. Options can now be
3148         specified in any order.
3149         * src/faillog.c: Improved warnings when options are not
3150         compatible or when the faillog cannot be open with the right mode.
3151         * src/faillog.c: Only fstat the faillog file once.
3152         * man/faillog.8.xml: Improved documentation.
3153
3154 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3155
3156         * src/gpasswd.c: Remove the documentation of options from the
3157         main() documentation. It will always be outdated here.
3158
3159 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3160
3161         * src/lastlog.c: lastlog variable renamed to ll to avoid name
3162         clash with the structure.
3163         * src/lastlog.c: check the offset in print_one() so that it is
3164         used for the display of one entry or a set of entries.
3165         * src/lastlog.c: Do not loop over the whole user database when -u
3166         is used with a single user.
3167         * src/lastlog.c: Check the size of the lastlog file so that we
3168         can identify failures to read.
3169
3170 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
3171
3172         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3173         non static, but the internal definition is static.
3174
3175 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
3176
3177         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3178         SHADOWGRP.
3179
3180 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3181
3182         * libmisc/getlong.c: Make sure the getlong argument is not empty.
3183         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3184         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3185         group IDs.
3186         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3187         to -1.
3188         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3189         src/groupmod.c, src/groupadd.c: Make sure no user or group are
3190         created with an ID set to -1.
3191
3192 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3193
3194         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3195         of snprintf in one of the format's parameters.
3196
3197 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3198
3199         * man/groupmems.8.xml: groupmems does not create new user.
3200
3201 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
3202
3203         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3204         Timur Birsh <taem@linukz.org>.
3205
3206 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
3207
3208         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3209         getgrent()/getpwent() after they return NULL. This caused LDAP to
3210         return at the beginning of the group/user entries.
3211
3212 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
3213
3214         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3215
3216 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3217
3218         * NEWS, src/gpasswd.c: Only report success to audit and syslog
3219         when the changes are committed to the system. Do not log failure
3220         for on-memory changes to audit or syslog. Make sure failures and
3221         inconsistencies will be reported in case of unexpected failures
3222         (e.g. malloc failures). Only specify an audit message if it is not
3223         implicitly implied by the type argument. Removed fail_exit
3224         (replaced by atexit(do_cleanups)). Log failures in case of
3225         permission denied.
3226
3227 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3230         limitations.
3231         * man/limits.5.xml: Remove space before an end of tag.
3232         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3233         man/login.defs.5.xml: Document the CREATE_HOME variable.
3234         * etc/login.defs: Improve the documentation of UMASK.
3235
3236 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3237
3238         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3239         is called with the -l option.
3240
3241 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * libmisc/chkname.c: Use a bool when possible instead of integers.
3244         * libmisc/chkname.c: Add brackets and parenthesis.
3245
3246 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3247
3248         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3249         real group name length limit in the documentation.
3250
3251 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3252
3253         * src/Makefile.am: Only link with the needed library. When
3254         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3255         su do not need the libcrypt library.
3256
3257 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3258
3259         * libmisc/cleanup_group.c: Fix compilation when compiled without
3260         shadow group support.
3261
3262 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3263
3264         * src/groupdel.c: Remove the fail_exit () declaration.
3265
3266 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3267
3268         * src/gpasswd.c: Fix the support for usernames with arbitrary
3269         length.
3270
3271 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3272
3273         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3274         * src/groupmod.c: Do not add the command synopsis to the main ()
3275         documentation. This avoids outdated information.
3276         * libmisc/chkname.c: Remove outdated comments.
3277
3278 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3279
3280         * libmisc/audit_help.c: Added audit_logger_message() to log
3281         messages not related to an account.
3282         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3283         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3284         cleanup functions to be executed on exit.
3285         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3286         report success to audit and syslog when the changes are committed
3287         to the system. Do not log failure for on-memory changes to audit
3288         or syslog. Make sure failures and inconsistencies will be reported
3289         in case of unexpected failures (e.g. malloc failures). Only
3290         specify an audit message if it is not implicitly implied by the
3291         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3292
3293 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3296         length.
3297
3298 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3299
3300         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3301
3302 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3303
3304         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3305         configure option.  The configure behavior encoded is:
3306         <no option> -> default of 16 (like today);
3307         --with-group-name-max-length -> default of 16;
3308         --without-group-name-max-length -> no max length;
3309         --with-group-name-max-length=n > max is set to n.
3310
3311 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3312
3313         * src/su.c: (!USE_PAM) Provide visible information indicating that
3314         su was denied.
3315
3316 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3317
3318         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3319         manpage, not LOGIN.
3320         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3321
3322 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3323
3324         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3325         failures.
3326         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3327
3328 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3329
3330         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3331         gaining ownership or changing mode of arbitrary files.
3332         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3333         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3334         entry if the pid matches and ut_line matches with the current tty.
3335         This fixes a possible DOS when entries can be forged in the utmp
3336         file.
3337         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3338         tty argument from chown_tty. chown_tty always changes stdin and
3339         does not need this argument anymore.
3340
3341 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3342
3343         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3344         man/grpck.8.xml: Sorted SEE ALSO references.
3345         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3346         * man/pwck.8.xml: Added reference to grpck(8).
3347         * man/shadow.5.xml: Added reference to pwck(8).
3348         * man/passwd.5.xml: Added reference to pwck(8).
3349         * man/grpck.8.xml: Added reference to pwck(8).
3350
3351 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3352
3353         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3354         header.
3355
3356 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3357
3358         * src/login.c: Always check the return value of the pam_* APIs.
3359
3360 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * src/login.c: Use a dynamic buffer for usernames.
3363         * src/login.c: Copy the name of the user authenticated by PAM to
3364         username. This simplify later logging (avoid USE_PAM
3365         conditional).
3366         * src/login.c: Check that no username is specified with -r.
3367         * src/login.c: Make sure a username is specified with -f.
3368         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3369         sections.
3370         * src/login.c: Erase the username later since it it used for the
3371         fake password check (in case of empty password).
3372         * src/login.c, man/login.1.xml: the username is not an optional
3373         parameter of -f. Fix the getopt optstring, remove the parsing of
3374         username in the -f processing block, and remove unnecessary checks
3375         (username cannot be parsed twice anymore), better documentation of
3376         the synopsis.
3377
3378 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3379
3380         * src/login.c: Existence of pam_user was already checked. pwd was
3381         already copied to pwent. Remove duplicated code.
3382
3383 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3384
3385         * src/login.c: check_flags() renamed process_flags(). All flag
3386         processing blocs moved to process_flags().
3387
3388 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3389
3390         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3391
3392 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3393
3394         * src/login.c: Add missing closing }. This was probably never
3395         noticed because UT_ADDR is never defined.
3396         * src/login.c: Re-indent.
3397
3398 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3399
3400         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3401
3402 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3403
3404         * src/login.c: Use failent_user to log to audit. username is the
3405         caller, not the user login tries to authenticate.
3406         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3407         be more precise (name must be unique, uid might not be).
3408
3409 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3410
3411         * man/passwd.1.xml: passwd cannot change the full name of the
3412         user, the user's login shell; but it can change the account or
3413         password validity period. Thanks to Reuben Thomas.
3414
3415 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3416
3417         * src/useradd.c: Added missing declaration of Mflg.
3418         * src/pwck.c: Only unlock files if they were locked before (e.g.
3419         not in read-only mode).
3420         * src/pwck.c: Quote the username in error messages (harmonization
3421         with other messages).
3422         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3423         * libmisc/find_new_gid.c: Likewise.
3424
3425 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3426
3427         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3428         lib/getdef.c: Replace the %m format string by strerror(). This
3429         avoids errno to be reset between the system call error and the
3430         report function.
3431
3432 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3433
3434         * lib/commonio.c: Ignore the return value of umask() when the mask
3435         is set to the old value.
3436
3437 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3438
3439         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3440         to create a home directory for new users.
3441         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3442         and CREATE_HOME usage. System accounts are not impacted by
3443         CREATE_HOME.
3444         * man/useradd.8.xml: Indicate that a new group is created by
3445         default.
3446         * src/useradd.c: Removed TODO item (moved to the TODO file).
3447
3448 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3449
3450         * po/cs.po: Updated Czech translation.
3451
3452 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3453
3454         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3455         before the previous one is closed. This caused a missng
3456         explanation for USERGROUPS_ENAB.
3457
3458 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3459
3460         * man/groupadd.8.xml: Remove the list of (short) options from the
3461         SYNOPSIS. Replaced with [options] for consistency with other tools
3462         and maintainability.
3463
3464 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3465
3466         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3467         Thanks to Peter Vrabec.
3468         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3469         index of used IDs to avoid a database request for each id in the
3470         allowed range (when the highest allowed ID is already used).
3471         This speedups the addition of users or groups when the highest
3472         allowed ID is already used. The additional memory usage of the
3473         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3474         reasonable number.
3475
3476 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3477
3478         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3479         USE_PAM. Build failed with --without-libpam.
3480
3481 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3482
3483         * libmisc/copydir.c, configure.in: Check for the presence of
3484         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3485         * libmisc/copydir.c: Call utimes() after closing the file.
3486
3487 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * src/gpasswd.c: Document the long options in the usage.
3490
3491 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3492
3493         * NEWS: Added configure --enable-account-tools-setuid (default) /
3494         --disable-account-tools-setuid options. This permits to disable
3495         the PAM authentication of the caller for chage, chgpasswd,
3496         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3497         userdel, and usermod.  This authentication is not necessary when
3498         these tools are not installed setuid root.
3499         * configure.in: Added option --enable-account-tools-setuid to
3500         enable/disable the usage of PAM to authenticate the callers of
3501         account management tools: chage, chgpasswd, chpasswd, groupadd,
3502         groupdel, groupmod, useradd, userdel, usermod.
3503         * src/Makefile.am: Do not link the above tools with libpam if
3504         account-tools-setuid is disabled.
3505         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3506         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3507         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3508         (--enable-account-tools-setuid).
3509         * etc/pam.d/Makefile.am: Install the pam service file for the
3510         above tools only when needed.
3511
3512 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3513
3514         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3515         * lib/prototypes.h: Indicate functions whose presence depends on
3516         the USE_PAM flag.
3517
3518 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3519
3520         * src/groupmems.c: Call open_files() and close_files().
3521         * src/groupmems.c: Always call check_perms(), which takes care of
3522         checking if --list is used.
3523
3524 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3525
3526         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3527
3528 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3529
3530         * lib/defines.h: Do not include <config.h>. This complicate
3531         undefining some configuration macros when the file is included
3532         multiple times.
3533         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3534         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3535         Include <config.h> from teh compiled C file, not the included
3536         getXXbyYY.c.
3537
3538 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3539
3540         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3541         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3542         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3543         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3544         handle, but terminate the PAM transaction as soon as possible if
3545         there are no PAM session opened. If the username cannot be
3546         determined, report it as such (not a PAM authentication failure).
3547         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3548         needed to initialize retval to PAM_SUCCESS.
3549
3550 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3551
3552         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3553         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3554         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3555         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3556         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3557         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3558         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3559         static to the file) so that it can be used by the helper functions
3560         of libmisc.
3561         * lib/prototypes.h: Added extern char *Prog.
3562         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3563         program name with the warning.
3564
3565 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3566
3567         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3568         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3569
3570 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3571
3572         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3573
3574 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3575
3576         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3577         options.
3578
3579 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3580
3581         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3582         shadow_audit_result for the result argument of audit_logger().
3583         This permits stronger type checking and a better readability of
3584         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3585         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3586         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3587         of 0 or 1 in audit_logger().
3588
3589 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3590
3591         * src/userdel.c: Log failures to remove the mailbox to syslog and
3592         audit.
3593         * src/userdel.c: Log successful removal of home directory to audit
3594         only in case of success.
3595         * src/userdel.c: Move the audit log of failure to remove the home
3596         directory before the call to function that may exit.
3597         * src/userdel.c: Document that errors is only used to count errors
3598         during the removal of the home directory.
3599
3600 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3601
3602         * src/useradd.c: Log errors to syslog in grp_update() since
3603         changes have started to be reported to syslog.
3604         * src/userdel.c: Fix some result parameters sent to
3605         audit_logger().
3606
3607 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3608
3609         * NEWS: Following changes from a patch contributed by Steve Grubb
3610         <sgrubb@redhat.com>
3611         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3612         of AUDIT_USER_CHAUTHTOK.
3613         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3614         of AUDIT_USER_CHAUTHTOK.
3615         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3616         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3617         AUDIT_USER_CHAUTHTOK.
3618         * src/useradd.c: Add missing logs to audit.
3619         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3620         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3621         * src/userdel.c: Add missing logs to audit.
3622
3623 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3624
3625         * src/groupmems.c: Remove duplicated gr_open().
3626
3627 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3628
3629         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3630         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3631         (and -g/--gid option).
3632         * man/useradd.8.xml: Document that -o is only valid with -u
3633
3634 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3635
3636         * shadow.spec.in: Fix the source (new FTP).
3637
3638 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3639
3640         * src/su.c: Add brackets and parenthesis.
3641         * src/su.c: Avoid implicit conversion of pointers to booleans.
3642
3643 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3644
3645         * libmisc/list.c: Remove historical comment.
3646         * libmisc/list.c: Added assertions for non NULL parameters.
3647
3648 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3649
3650         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3651         provided.
3652
3653 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3654
3655         * src/passwd.c: Add brackets and parenthesis.
3656         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3657         * src/passwd.c: Avoid assignments in comparisons.
3658
3659 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3660
3661         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3662         shadow groups.
3663         * src/groupmems.c: Use fail_exit() instead of exit().
3664
3665 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3666
3667         * src/groupmems.c: The grp structure returned by gr_locate is a
3668         const. Duplicate this structure before working on it.
3669         * src/groupmems.c: Do not fail and do not display warnings if a
3670         close failure happens with the --list option. (Files are opened
3671         read-only).
3672         * src/groupmems.c: Avoid mixed declarations and code.
3673
3674 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3675
3676         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3677         clashes with the valid() function.
3678
3679 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3680
3681         * libmisc/obscure.c: Add brackets and parenthesis.
3682         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3683         booleans.
3684         * libmisc/obscure.c: Simplify the list of if.
3685
3686 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3687
3688         * src/passwd.c: Fix a typo in the Usage string.
3689
3690 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3691
3692         * src/grpconv.c, src/groups.c: Name the parameters in the
3693         prototypes of the static functions.
3694         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3695         unexpected parameters are provided.
3696         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3697         in the no SHADOWGRP version.
3698
3699 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3700
3701         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3702         no more used.
3703
3704 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3705
3706         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3707
3708 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3709
3710         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3711         not used in the __linux__ version.
3712
3713 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3714
3715         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3716
3717 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3718
3719         * configure.in: Indentation fix.
3720         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3721         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3722
3723 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3724
3725         * src/groupmems.c: Added functions add_user(), remove_user(), and
3726         purge_members() to ease the support of gshadow.
3727
3728 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3729
3730         * src/expiry.c: Use Basename for Prog.
3731         * src/expiry.c: Added missing OPENLOG.
3732
3733 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3734
3735         * lib/nscd.c: Make sure the file is not empty when configured
3736         without nscd support.
3737
3738 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3739
3740         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3741         not used in any Makefile.am).
3742         * configure.in: Make sure posix_spawn is present when configured
3743         with nscd support.
3744
3745 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3746
3747         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3748         parenthesis.
3749         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3750         in comparisons.
3751
3752 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3753
3754         * libmisc/mail.c: Added brackets and parenthesis.
3755         * libmisc/mail.c: Avoid assignments in comparisons.
3756
3757 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3758
3759         * NEWS: Added support for uclibc.
3760         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3761         standard. Check if they are implemented before using them. Do not
3762         set the time of links if lutimes() does not exist, and use
3763         utimes() as a replacement for futimes().
3764         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3765         --without-nscd flags to support systems without nscd.
3766         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3767         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3768         for the definition of uid_t and gid_t.
3769         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3770         here.
3771         * configure.in: Check if the stat structure has a st_atim or
3772         st_atimensec field.
3773         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3774         st_atimensec fields.
3775
3776 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3777
3778         * src/groupmems.c: Handle the options alphabetically.
3779
3780 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3781
3782         * src/groupmems.c: When removing an user, check if deluser is on
3783         the list, not adduser. This fixes a segmentation fault for every
3784         call of groupmems -d.
3785         * libmisc/list.c: Add assertions to help identifying these issues.
3786         * libmisc/list.c: Avoid implicit conversion of pointers to
3787         booleans.
3788
3789 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3790
3791         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3792         instead of "groupmod".
3793
3794 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3795
3796         * src/chfn.c: Merge some translated messages.
3797         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3798         src/chfn.c: Harmonize *_update() failure messages.
3799         * src/groupmems.c: Harmonize gr_close() failure messages.
3800         * src/newgrp.c: Harmonize "unknown GID" messages.
3801         * src/newusers.c: Move the pwd declaration to a inner block scope.
3802
3803 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3804
3805         * src/useradd.c: Harmonize some error messages.
3806         * src/userdel.c: Add log to syslog when the mail file could not be
3807         removed.
3808         * src/userdel.c: Give more context an error message (merge with
3809         perror()).
3810         * src/usermod.c: Harmonize some error messages.
3811
3812 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3813
3814         * src/groupmems.c: Check the return value of gr_update().
3815         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3816         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3817         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3818         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3819         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3820         message sent to stderr in case of *_update () failure.
3821         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3822         log to syslog when pw_update() or spw_update() fail.
3823         * src/newusers.c: Do not log specific error message to stderr when
3824         sgr_update() fails.
3825         * src/pwconv.c: Remove duplicated definition of Prog.
3826
3827 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3828
3829         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3830         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3831         syslog warnings when the username cannot be determined.
3832         * src/newgrp.c: Reuse the same stderr message for groups which do
3833         not exist in the system.
3834
3835 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3836
3837         * src/usermod.c: Log errors while *_close to syslog.
3838
3839 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3840
3841         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3842         needs a file visibility.
3843         * src/grpunconv.c: Likewise.
3844
3845 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3846
3847         * src/chfn.c: Do not exit on pw_unlock failures.
3848         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3849         src/vipw.c: Open syslog with the right identification name.
3850         * src/vipw.c: Log unlock errors to syslog.
3851         * src/vipw.c: Log edits to syslog.
3852         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3853         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3854         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3855         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3856         to close or unlock are errors. Failure to open files are warnings.
3857
3858 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3859
3860         * src/newusers.c: Open syslog with the right identification name.
3861         * src/newusers.c: Mark the files as locked only if they are really
3862         locked (i.e. if shadow is not enabled, the files are not locked).
3863
3864 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3865
3866         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3867         support for long options --add (-a), --delete (-d),
3868         --remove-password (-r), --restrict (-R), --administrators (-A),
3869         and --members (-M) 
3870         * man/gpasswd.1.xml: Document the new long options.
3871         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3872         defined.
3873
3874 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3875
3876         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3877         files. Report errors to stderr and syslog, but continue.
3878         * src/grpconv.c: Check failure to unlock files. Report errors to
3879         stderr and syslog, but continue.
3880
3881 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3882
3883         * src/passwd.c: Check failure to unlock files. Report errors to
3884         stderr and syslog, but continue.
3885
3886 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3887
3888         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3889         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3890         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3891         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3892         of the variables keeping the lock status, to match the shadow
3893         library prefixes.
3894
3895 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3896
3897         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3898         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3899         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3900         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3901         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3902         case of a lock failure, indicate to the user that she can try
3903         again later. Do not log to syslog.
3904
3905 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3906
3907         * NEWS, src/passwd.c: For compatibility with other passwd version,
3908         the --lock an --unlock options do not lock or unlock the user
3909         account anymore.  They only lock or unlock the user's password.
3910         * man/passwd.1.xml: Document above change. Document how an account
3911         can be locked and what a password lock means.
3912
3913 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3914
3915         * man/groupadd.8.xml: Fix the regular expression for group policy.
3916         The final $ character is optional.
3917         * man/groupadd.8.xml: Likewise.
3918         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3919
3920 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3921
3922         * man/po/pl.po: Fix typo in the Polish translation (see
3923         http://bugs.debian.org/491460)
3924
3925 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3926
3927         * man/pl/Makefile.am: Do not build the Polish translation of
3928         login.1 and su.1 (not enough translated). See
3929         http://bugs.debian.org/491460
3930
3931 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3932
3933         * man/shadow.5.xml: Fix typo. The password must be changed before
3934         the maximum number of days, not after.
3935
3936 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3937
3938         * src/groupmems.c: Harmonize the unlock failure messages.
3939
3940 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3941
3942         * src/pwck.c: Added fail_exit().
3943         * src/pwck.c: Report failure to unlock files to stderr and
3944         syslog.
3945         * src/pwck.c: Report failure to sort to stderr, and exit with
3946         E_CANTSORT.
3947         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3948
3949 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3950
3951         * src/vipw.c: Report failures to remove files to stderr.
3952         * src/vipw.c: Report failures to unlock files to stderr.
3953
3954 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * NEWS, src/groupmems.c: Added syslog support.
3957         * src/groupmems.c: members() renamed display_members() to
3958         avoid name clash with its members argument.
3959         * src/groupmems.c: Report failure to unlock to syslog.
3960         * src/groupmems.c: Harmonize error messages.
3961         * src/groupmems.c: Report failures to write the new group file to
3962         syslog (gr_close() failure).
3963         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3964
3965 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3966
3967         * src/chsh.c: Added fail_exit().
3968         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3969         calling closelog() every times.
3970         * src/chsh.c: Ignore the return value or pam_end().
3971         * src/chsh.c: Simplify the PAM error handling.
3972         * src/chsh.c: Report failure to unlock files to stderr and
3973         syslog.
3974
3975 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3976
3977         * src/chpasswd.c: Added fail_exit().
3978         * src/chpasswd.c: Added support for syslog.
3979         * src/chpasswd.c: Report failure to unlock files to stderr and
3980         syslog.
3981         * src/chpasswd.c: Simplify the PAM error handling.
3982         * src/chpasswd.c: Report failure during *_close() to syslog.
3983         * src/chpasswd.c: Ignore the return value or pam_end().
3984
3985 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3986
3987         * src/chgpasswd.c: Added fail_exit().
3988         * src/chgpasswd.c: Added support for syslog.
3989         * src/chgpasswd.c: Report failure to unlock files to stderr and
3990         syslog.
3991         * src/chgpasswd.c: Simplify the PAM error handling.
3992         * src/chgpasswd.c: Report failure during *_close() to syslog.
3993         * src/chgpasswd.c: Ignore the return value or pam_end().
3994
3995 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3996
3997         * src/userdel.c: Report failure to remove entries from group or
3998         gshadow to stderr.
3999         * src/userdel.c: Fail in case of failure during the write of a
4000         user or group database. Report errors to syslog.
4001         * src/userdel.c: Do not unlock non locked files.
4002         * src/userdel.c: Report failure to unlock the passwd or shadow
4003         file to stderr and syslog.
4004
4005 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4006
4007         * src/pwunconv.c: Report failure to unlock the passwd or shadow
4008         file to stderr and syslog.
4009
4010 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4011
4012         * src/usermod.c: Report failure to unlock files to stderr and
4013         syslog.
4014
4015 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4016
4017         * src/newusers.c: Report failure to unlock files to stderr and
4018         syslog.
4019         * src/newusers.c: In case of error when files are open or closed,
4020         indicate the failing file.
4021         * src/newusers.c: Do not try to unlock the files manually since
4022         this is done in fail_exit.
4023
4024 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4025
4026         * src/chage.c: Report failure to unlock the passwd or shadow file
4027         to stderr and syslog.
4028
4029 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4030
4031         * src/pwconv.c: Report failure to unlock the passwd or shadow file
4032         to stderr and syslog.
4033         * src/pwconv.c: Report failure to chmod the backup file.
4034
4035 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4036
4037         * src/grpunconv.c: Report failure to unlock the group or gshadow
4038         files to stderr and syslog.
4039
4040 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4041
4042         * src/chfn.c: Added fail_exit(). Check if the passwd file is
4043         locked. Report failures to unlock to stderr and syslog.
4044         * src/chfn.c: Is case of failure, use fail_exit() rather than
4045         exit().
4046         * src/chfn.c: Ignore the return value of pam_end().
4047
4048 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4049
4050         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4051         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4052         Added *_dbname() functions to retrieve the name of the databases.
4053         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4054         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4055         *_name() functions renamed *setname().
4056         * src/grpck.c, src/pwck.c: Likewise.
4057         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
4058         the name of the arguments to the prototypes.
4059         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4060         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
4061         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4062         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4063         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
4064         Harmonize the erro & syslog messages in case of failure of the
4065         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
4066         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
4067         capitalized messages.
4068         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
4069         in case of inexistent entries.
4070         * src/usermod.c:  Harmonize messages in case of already existing
4071         entries.
4072         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
4073         * src/useradd.c: Report failures to unlock files (stderr, syslog,
4074         and audit). But do not fail (continue).
4075         * src/useradd.c (open_files): Do not report to syslog & audit
4076         failures to lock or open the databases. This might be harmless,
4077         and the logs were not already informed that a change was
4078         requested.
4079         * src/usermod.c: It's not the account which is unlocked, but its
4080         password.
4081
4082 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
4083
4084         * src/groupadd.c: Harmonize error & syslog messages.
4085         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
4086         failures.
4087         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
4088         group or gshadow files were previously locked.
4089         * src/groupadd.c: Make sure failures are reported to syslog/audit
4090         after the change is mentioned.
4091         * src/groupmod.c: Harmonize error & syslog messages.
4092         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
4093         failures.
4094         * src/groupmod.c: Make sure issues are reported to syslog or audit
4095         after the change is mentioned.
4096         * src/groupdel.c: Harmonize error & syslog messages.
4097         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
4098         failures.
4099         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
4100         group or gshadow files were previously locked.
4101         * src/groupdel.c: Simplify the handling of PAM errors.
4102
4103 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4104
4105         * src/gpasswd.c: Harmonize error & syslog messages.
4106         * src/gpasswd.c: Warn and log to syslog and audit when group or
4107         gshadow cannot be unlocked, but do not fail.
4108
4109 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4110
4111         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
4112         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
4113         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
4114         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
4115         src/vipw.c: Complete the switch from the `' quotation style to ''.
4116         Do it also in SYSLOG messages. Quote some parameters. All this
4117         permits to merge some messages.
4118
4119 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
4120
4121         * src/groupmems.c: Only check if the adduser user exists when an
4122         user is specified with -a.
4123
4124 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
4125
4126         * src/groupmems.c: Fix the groupmems' usage message. The -D option
4127         is in fact -p.
4128
4129 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4130
4131         * src/groupmems.c: Replace an if test by an else.
4132
4133 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4134
4135         * src/groupmems.c: Ignore the return value of fputs().
4136
4137 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4138
4139         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
4140         before dereferencing them.
4141
4142 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4143
4144         * src/groupmems.c: Use xstrdup() rather than strdup().
4145
4146 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4147
4148         * src/groupmems.c: Add parenthesis.
4149         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
4150         booleans.
4151
4152 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4153
4154         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
4155         This information is publicly available in /etc/group.
4156         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
4157
4158 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4159
4160         * man/groupmems.8.xml: Sort options alphabetically.
4161
4162 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4163
4164         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4165         at the end of the authentication.
4166
4167 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4168
4169         * src/groupmems.c: Add fail_exit() to remove the group lock file
4170         in case of failure. Replace the calls to exit() by fail_exit().
4171
4172 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4173
4174         * src/groupmems.c: Reduce the number of checks. Isolate the
4175         parameters setting and permissions checking.
4176
4177 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4178
4179         * src/groupmems.c: Add functions process_flags() and check_perms()
4180         from code of main().
4181         * src/groupmems.c: Harmonize the failure message in case of PAM
4182         failure with the other programs.
4183
4184 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4185
4186         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4187
4188 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4189
4190         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4191         with user lists. addtogroup() was broken when realloc() move the
4192         memory area.
4193         * src/groupmems.c: Report failures with the name of the program.
4194
4195 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4196
4197         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4198         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4199
4200 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4201
4202         * src/groupmems.c: Really use booleans.
4203         * src/groupmems.c: Change isroot() to a macro that returns a
4204         boolean.
4205
4206 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4207
4208         * lib/defines.h: Make sure the booleans are defined before using
4209         them.
4210
4211 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4212
4213         * src/groupmems.c: Added Prog global variable to indicate the name
4214         of the program in error messages.
4215
4216 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
4217
4218         * NEWS, src/groupmems.c: Check if the user added to group actually
4219         exist. RedHat bug #455603
4220         * NEWS, src/groupmems.c: Check if the group exists in the group
4221         local database (/etc/group). RedHat bug #456088
4222
4223 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4224
4225         * lib/prototypes.h: Fix getrange prototype.
4226
4227 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4228
4229         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4230         support for OpenPAM.
4231
4232 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4233
4234         * src/chage.c: Ignore the return value of pam_end() before exiting.
4235         * src/chage.c: Ignore return values of strftime(), snprintf(),
4236         puts(), printf(), and fputs().
4237         * src/chage.c: Check the return value of asctime().
4238
4239 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4240
4241         * lib/gshadow.c: Avoid assignments in comparison.
4242
4243 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4244
4245         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4246
4247 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4248
4249         * src/usermod.c: Do not call usr_update() if it will have no
4250         effects. This avoid checking if the user exists in the local passwd
4251         file if not necessary, and thus allow to add LDAP users to local
4252         groups. (The user is already checked against the system
4253         configuration with getpwnam()). Thanks to Dan Kopecek.
4254
4255 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4256
4257         * src/usermod.c: Split update_files() into update_lastlog() and
4258         update_faillog(). Report errors (but don't fail) if the file
4259         exist, but open(), lseek(), read(), write(), or close() fails.
4260         * src/usermod.c: Add brackets and parenthesis.
4261         * src/usermod.c: Ignore the return value of pam_end() before
4262         exiting.
4263         * src/usermod.c: Ignore the return value of strftime(),
4264         snprintf(), and puts().
4265         * src/usermod.c: Check the return value of gmtime() and asctime(),
4266         and output the raw time_t on failures.
4267
4268 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4269
4270         * libmisc/setugid.c: Add brackets.
4271
4272 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4273
4274         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4275         booleans.
4276         * libmisc/env.c: Add brackets and parenthesis.
4277         * libmisc/env.c: Ignore the return value of puts() and fputs().
4278         * libmisc/env.c: Avoid multi-statements lines.
4279
4280 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4281
4282         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4283         booleans.
4284         * libmisc/utmp.c: Add brackets and parenthesis.
4285         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4286         of failure.
4287         * libmisc/utmp.c: Avoid assignments in comparisons.
4288         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4289         to return an int because pututline() and pututxline() may fail.
4290
4291 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4292
4293         * libmisc/audit_help.c: Added one string for translation.
4294         * po/POTFILES.in: Added libmisc/audit_help.c,
4295         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4296         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4297         Removed libmisc/find_new_ids.c
4298
4299 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4300
4301         * src/useradd.c: If the faillog file exist, warn in case of
4302         failure when open(), lssek(), write() or close() fails when the
4303         new user's faillog entry is reset.
4304         * src/useradd.c: Ditto for the lastlog entry.
4305
4306 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4307
4308         * libmisc/limits.c: Add brackets and parenthesis.
4309         * libmisc/limits.c: Avoid implicit conversion of pointers /
4310         integers to booleans.
4311         * libmisc/limits.c: Ignore the return value of umask(). We will
4312         never return to the original umask.
4313         * libmisc/limits.c: Avoid multi-statements lines.
4314         * libmisc/limits.c: Added default to a switch(). Report invalid
4315         limit strings to syslog.
4316         * libmisc/limits.c: Ignore the return value of fclose().
4317         /etc/limits is open read-only.
4318         * libmisc/limits.c: Ignore the return value of fputs() and
4319         sleep().
4320         * libmisc/limits.c: Check the return value of nice() and
4321         set_filesize_limit(), and report errors to syslog.
4322
4323 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4324
4325         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4326         set_filesize_limit(). Change the prototype to return an int
4327         instead of void.
4328
4329 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4330
4331         * libmisc/failure.c: Try to close the open file if a failure
4332         occured during lseek(), read() or write().
4333
4334 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4335
4336         * libmisc/log.c: Check return values. If lseek() failed, avoid
4337         reading or writing at an unspecified location. Log to syslog in
4338         case of failure.
4339         * libmisc/log.c: Use the right casts.
4340
4341 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4342
4343         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4344         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4345         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4346         ease the description of login.defs variables in the different
4347         tools.
4348
4349 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4350
4351         * libmisc/failure.c: Ignore the return value of strftime() and
4352         printf().
4353         * libmisc/failure.c: Fix syslog call. The UID is not available.
4354         User the username specified in the utmp/utmpx entry.
4355
4356 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4357
4358         * lib/defines.h: Avoid implicit conversion of pointers to
4359         booleans.
4360         * lib/defines.h: Ignore return values of setlocale() except the
4361         first call.
4362         * lib/defines.h: Fix a splint observer warning by using an
4363         intermediate variable (old_locale).
4364
4365 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4366
4367         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4368         reading or writing at an unspecified location. Log to syslog in
4369         case of failure when reading a faillog entry or writing in
4370         faillog or btmp.
4371         * libmisc/failure.c: Check if the file exist before opening it.
4372         * libmisc/failure.c: Log failures of open() and close() when
4373         necessary.
4374
4375 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4376
4377         * lib/prototypes.h: Add the getrange() prototype.
4378         * lib/prototypes.h: Fix the valid_field() prototype (does not
4379         return an bool).
4380         * lib/prototypes.h: Fix the valid() prototype (it does return a
4381         bool).
4382
4383 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4384
4385         * lib/getdef.c: Fix the getdef_ulong() prototype.
4386         * lib/getdef.h: Fix the getdef_ulong() prototype.
4387
4388 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4389
4390         * src/lastlog.c: Use getrange to parse the range of users.
4391         * src/lastlog.c: umin and umax do not need to be signed long. Use
4392         an unsigned long which might be needed to parse a GID or UID. Add
4393         the has_umin and has_umax to replace the -1 values.
4394         * src/lastlog.c: Cast dates to time_t.
4395         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4396
4397 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4398
4399         * libmisc/getlong.c: Reset errno before calling strtol().
4400         Otherwise, errno could be already set to ERANGE.
4401
4402 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4403
4404         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4405         a range (useful for lastlog).
4406
4407 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4408
4409         * src/chsh.c: <signal.h> is not needed.
4410
4411 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4412
4413         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4414         value should be used when the ID should not be considered.
4415         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4416         earlier changes.
4417
4418 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4419
4420         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4421         value of spwd.sp_flag.
4422         * lib/shadow.c: Add brackets.
4423         * lib/shadow.c: Avoid implicit conversion of pointers to
4424         booleans.
4425         * lib/shadow.c: The size argument of fgets is an int, not a
4426         size_t.
4427
4428 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4429
4430         * lib/commonio.c: len should be typed ssize_t as it is the return
4431         of read(), and is compared to 0. Cast to size_t when necessary.
4432
4433 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4434
4435         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4436         from login.defs. Type constants to long integers.
4437
4438 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * lib/gshadow.c: Use a bool when possible instead of int integers.
4441         * lib/gshadow.c: Remove __setsgNIS() -never used).
4442         * lib/gshadow.c: Avoid multi-statements lines.
4443         * lib/gshadow.c: Avoid assignments in comparisons.
4444         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4445         instead of '\0'.
4446         * lib/gshadow.c: Add brackets and parenthesis.
4447         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4448         size argument of fgets is an int.
4449
4450 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4451
4452         * lib/groupio.c: Add brackets.
4453         * lib/groupio.c: Make sure malloc receives a size_t.
4454         * lib/groupio.c: Avoid multi-statements lines.
4455
4456 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4457
4458         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4459         value of spwd.sp_flag.
4460
4461 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4462
4463         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4464         * lib/getdef.c: Added TODOs because of lack of error checking.
4465         * lib/getdef.c: The size argument of fgets is an int, not a
4466         size_t.
4467         * lib/getdef.c: Avoid multi-statements lines.
4468
4469 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4470
4471         * src/id.c: Make sure malloc receives a size_t.
4472         * src/id.c: Use a %lu format and cast group and user IDs to
4473         unsigned long integers.
4474
4475 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4476
4477         * src/sulogin.c: Ignore the return value of signal().
4478
4479 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4480
4481         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4482         defined.
4483
4484 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4485
4486         * src/faillog.c: Ignore return value of time() when use with a
4487         non NULL argument.
4488         * src/faillog.c: Use a %lu format and cast number of days to
4489         unsigned long integers.
4490         * src/faillog.c: Cast dates to time_t.
4491
4492 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4493
4494         * src/login.c: Ignore the return value of signal().
4495         * src/login.c: Use a %lu format and cast group and user IDs to
4496         unsigned long integers.
4497         * src/login.c: Ignore return value of setlocale(),
4498         bindtextdomain(), and textdomain().
4499
4500 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4501
4502         * src/chage.c: Add the arguments' names in the functions
4503         prototypes.
4504         * src/chage.c: The ID argument of audit_logger is an unsigned
4505         int. Use AUDIT_NO_ID instead of -1.
4506         * src/chage.c: print_date() received a time_t.
4507         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4508         value of spwent.sp_flag.
4509
4510 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4511
4512         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4513         int. Use AUDIT_NO_ID instead of -1.
4514         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4515
4516 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4517
4518         * src/pwck.c: Use a %lu format and cast group and user IDs to
4519         unsigned long integers.
4520         * src/pwck.c: Cast number of days to a long integer.
4521         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4522         for the values to be set in /etc/shadow.
4523         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4524         value of spent.sp_flag.
4525
4526 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4527
4528         * src/passwd.c: Ignore return value of time() when use with a
4529         non NULL argument.
4530         * src/passwd.c: Cast number of days to a long integer.
4531
4532 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4533
4534         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4535         int. Use AUDIT_NO_ID instead of -1.
4536         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4537         unsigned long integers.
4538         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4539
4540 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4541
4542         * src/useradd.c: The ID argument of audit_logger is an unsigned
4543         int. Use AUDIT_NO_ID instead of -1.
4544         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4545         * src/useradd.c: The size argument of fgets is an int, not a
4546         size_t.
4547         * src/useradd.c: Cast number of days to a long integer.
4548         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4549         value of spent.sp_flag.
4550         * src/useradd.c: Use a %lu format and cast group and user IDs to
4551         unsigned long integers.
4552
4553 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4554
4555         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4556         * src/su.c: Add brackets and parenthesis.
4557         * src/su.c: Ignore the return value of signal().
4558
4559 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4560
4561         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4562         int. Use AUDIT_NO_ID instead of -1.
4563
4564 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4565
4566         * src/expiry.c: Ignore the return value of signal().
4567
4568 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4569
4570         * src/newusers.c: Fix the check for GID/UID validity.
4571         * src/newusers.c: Comment why we use both getgrgid() and
4572         gr_locate_gid().
4573         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4574         * src/newusers.c: Cast the number of days to a long integer.
4575         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4576         value of spent.sp_flag.
4577         * src/newusers.c: The size argument of fgets is an int, not a
4578         size_t.
4579
4580 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4581
4582         * src/usermod.c: Cast dates to time_t, and number of days to a
4583         long integer.
4584         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4585         checking the ranges.
4586         * src/usermod.c: The ID argument of audit_logger is an unsigned
4587         int.
4588         * src/usermod.c: read() returns a ssize_t.
4589         * src/usermod.c: Cast the return value of malloc and make sure it
4590         receives a size_t.
4591
4592 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4593
4594         * src/logoutd.c: Ignore return value of time() when use with a
4595         non NULL argument.
4596
4597 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4598
4599         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4600         value of sp.sp_flag.
4601         * src/pwconv.c: Cast number of days to a long integer.
4602
4603 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4604
4605         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4606         int.
4607         * src/gpasswd.c: Ignore the return value of signal(). The signal
4608         handlers are only changed for the last steps of gpasswd, and there
4609         is no need to restore them.
4610
4611 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4612
4613         * src/userdel.c: The ID argument of audit_logger is an unsigned
4614         int.
4615         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4616
4617 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4618
4619         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4620         unsigned long integers.
4621         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4622         int.
4623         * src/newgrp.c: Ignore the return value of signal() (the signal
4624         handlers are assumed to be the default one and are restored
4625         later).
4626         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4627         to (pid_t)-1.
4628
4629 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4630
4631         * libmisc/isexpired.c: Cast number of days to a long integer.
4632         * libmisc/isexpired.c: Add brackets and parenthesis.
4633
4634 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4635
4636         * libmisc/copydir.c: Do not specify a size of arrays in the
4637         prototypes.
4638         * libmisc/copydir.c: Use a size_t for the length of strings.
4639         * libmisc/copydir.c: Cast the return value of malloc().
4640         * libmisc/copydir.c: The size argument of write() is a size_t.
4641
4642 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4643
4644         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4645         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4646         value of sp.sp_flag.
4647
4648 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4649
4650         * lib/defines.h: Include <config.h> since it uses the macro that
4651         might be defined in this header file.
4652         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4653         are defined (rather than set to non 0).
4654         * lib/defines.h: The dummy implementations of bindtextdomain() and
4655         textdomain() should return a pointer. Return NULL instead of
4656         /* empty */
4657         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4658         initialization of sp_flag field of the shadow structures.
4659         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4660         not defined.
4661
4662 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4663
4664         * libmisc/sulog.c: Ignore the return value of umask() when the
4665         mask is restored.
4666         * libmisc/sulog.c: Add brackets.
4667         * libmisc/sulog.c: Ignore return value of time() when use with a
4668         non NULL argument.
4669
4670 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4671
4672         * libmisc/log.c: Avoid assignments in comparisons.
4673         * libmisc/log.c: Add brackets and parenthesis.
4674         * libmisc/log.c: read() returns a ssize_t (note size_t).
4675         * libmisc/log.c: Avoid implicit conversion of pointers to
4676         booleans.
4677         * libmisc/log.c: Ignore return value of time() when use with a
4678         non NULL argument.
4679
4680 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4681
4682         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4683         booleans.
4684         * libmisc/strtoday.c: Add brackets and parenthesis.
4685
4686 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4687
4688         * libmisc/salt.c: Use a size_t for the size of strings instead of
4689         unsigned int.
4690         * libmisc/salt.c: Add brackets and parenthesis.
4691         * libmisc/salt.c: Avoid assignments in comparisons.
4692
4693 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4694
4695         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4696         * libmisc/age.c: Avoid implicit conversion of pointers to
4697         booleans.
4698         * libmisc/age.c: Avoid assignments in comparisons.
4699         * libmisc/age.c: Ignore the return value of printf(), puts(),
4700         fputs() and fflush().
4701         * libmisc/age.c: Add brackets and parenthesis.
4702         * libmisc/age.c: Cast the return value of time() to long and
4703         converted to a date.
4704
4705 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4706
4707         * libmisc/rlogin.c: The size argument of read() is a size_t.
4708         Propagate this time to the callers (the get_remote_string() and
4709         do_rlogin() functions).
4710         * libmisc/rlogin.c: Add brackets and parenthesis.
4711         * libmisc/rlogin.c: Avoid multi-statements lines.
4712         * libmisc/rlogin.c: Avoid assignments in comparisons.
4713         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4714         booleans.
4715
4716 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4717
4718         * libmisc/failure.c: Avoid assignments in comparisons.
4719         * libmisc/failure.c: read() returns a ssize_t.
4720         * libmisc/failure.c: Add brackets and parenthesis.
4721         * libmisc/failure.c: Ignore return value of time() when use with a
4722         non NULL argument.
4723
4724 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4725
4726         * libmisc/chowntty.c: Avoid assignments in comparisons.
4727         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4728         booleans.
4729         * libmisc/chowntty.c: Add brackets and parenthesis.
4730
4731 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4732
4733         * libmisc/audit_help.c: Add brackets.
4734
4735 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4736
4737         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4738         booleans.
4739         * libmisc/addgrps.c: Add brackets.
4740
4741 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4742
4743         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4744         booleans.
4745
4746 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4747
4748         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4749         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4750         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4751         The size argument of fgets is an int, not a size_t.
4752         * libmisc/loginprompt.c: Ignore the return value from signal()
4753         when the signal handlers are restored.
4754         * src/chpasswd.c: Cast the return value of time() to a long
4755         integer.
4756         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4757         for the values to be set in /etc/shadow.
4758
4759 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4760
4761         * src/pwck.c: Use a bool when possible instead of int integers.
4762         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4763
4764 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4765
4766         * src/su.c: Use a bool when possible instead of int integers.
4767         * src/su.c: Add brackets and parenthesis.
4768         * src/su.c: Avoid implicit conversion of pointers / integers
4769         / chars to booleans.
4770         * src/su.c: Ignore the return value of pam_end() before
4771         exiting.
4772         * src/su.c: Avoid assignments in comparisons.
4773         * src/su.c: Avoid multi-statements lines.
4774
4775 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4776
4777         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4778         valid() to return a bool.
4779         * libmisc/valid.c: Add parenthesis.
4780
4781 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4782
4783         * lib/commonio.c: Add brackets and parenthesis.
4784         * lib/commonio.c: Check the result of fgets().
4785         * lib/commonio.c: Avoid implicit conversion of pointers to
4786         booleans.
4787
4788 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4789
4790         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4791
4792 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4793
4794         * lib/nscd.c: Include defines.h.
4795         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4796         * lib/nscd.c: Avoid assignments in comparisons.
4797         * lib/nscd.c: Ignore the return value of fputs() when printing
4798         errors.
4799
4800 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4801
4802         * lib/port.c: Add brackets and parenthesis.
4803         * lib/port.c: Change isttytime() prototype to return a bool.
4804         * lib/port.c: Ignore the return value of fclose () (file open
4805         read-only).
4806         * lib/port.c: Avoid multi-statements lines.
4807
4808 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4809
4810         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4811         and printf().
4812         * src/id.c: Ignore return value of setlocale(),
4813         bindtextdomain(), and textdomain().
4814         * src/id.c: Add brackets and parenthesis.
4815         * src/id.c: Avoid implicit conversion of pointers / integers
4816         to booleans.
4817
4818 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4819
4820         * src/chsh.c: Use a bool when possible instead of int integers.
4821         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4822         check_shell() renamed shell_is_listed().
4823         * src/chsh.c: Ignore return value of setlocale(),
4824         bindtextdomain(), and textdomain().
4825         * src/chsh.c: Avoid implicit conversion of pointers / integers
4826         to booleans.
4827         * src/chsh.c: Ignore the return value of pam_end() before
4828         exiting.
4829
4830 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4831
4832         * src/grpunconv.c: Use a bool when possible instead of int
4833         integers.
4834         * src/grpunconv.c: Add brackets and parenthesis.
4835         * src/grpunconv.c: Ignore return value of setlocale(),
4836         bindtextdomain(), and textdomain().
4837         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4838         to booleans.
4839
4840 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4841
4842         * src/sulogin.c: Ignore return value of setlocale(),
4843         bindtextdomain(), and textdomain().
4844         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4845         / chars to booleans.
4846         * src/sulogin.c: Avoid assignments in comparisons.
4847         * src/sulogin.c: Ignore the return value of alarm().
4848
4849 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4850
4851         * src/groups.c: Use a bool when possible instead of int integers.
4852         * src/groups.c: Add brackets and parenthesis.
4853         * src/groups.c: Avoid implicit conversion of pointers / integers
4854         to booleans.
4855         * src/groups.c: Avoid assignments in comparisons.
4856         * src/groups.c: Ignore the return value of putchar(), printf()
4857         * src/groups.c: Ignore return value of setlocale(),
4858         bindtextdomain(), and textdomain().
4859
4860 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4861
4862         * src/grpconv.c: Use a bool when possible instead of int integers.
4863         * src/grpconv.c: Add brackets and parenthesis.
4864         * src/grpconv.c: Ignore return value of setlocale(),
4865         bindtextdomain(), and textdomain().
4866         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4867         to booleans.
4868
4869 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4870
4871         * src/faillog.c: Use a bool when possible instead of int integers.
4872         * src/faillog.c: Avoid implicit conversion of pointers / integers
4873         / chars to booleans.
4874         * src/faillog.c: Ignore return value of setlocale(),
4875         bindtextdomain(), and textdomain().
4876         * src/faillog.c: Add brackets and parenthesis.
4877
4878 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4879
4880         * src/login.c: Avoid multi-statements lines.
4881         * src/login.c: Ignore the return value of pam_end() before
4882         exiting.
4883         * src/login.c: Use a bool when possible instead of int integers.
4884         * src/login.c: Add brackets and parenthesis.
4885         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4886         * src/login.c: Ignore the return value of fclose() for read-only
4887         files.
4888         * src/login.c: Avoid assignments in comparisons.
4889         * src/login.c: Ignore return value of setlocale(),
4890         bindtextdomain(), and textdomain().
4891         * src/login.c: Avoid implicit conversion of pointers / integers
4892         / chars to booleans.
4893
4894 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4895
4896         * src/chage.c: Use a bool when possible instead of int integers.
4897         * src/chage.c: Ignore return value of setlocale(),
4898         bindtextdomain(), and textdomain().
4899
4900 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4901
4902         * src/groupadd.c: Use a bool when possible instead of int
4903         integers.
4904         * src/groupadd.c: Add brackets and parenthesis.
4905         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4906         / chars to booleans.
4907         * src/groupadd.c: Ignore return value of setlocale(),
4908         bindtextdomain(), and textdomain().
4909         * src/groupadd.c: Ignore the return value of pam_end() before
4910         exiting.
4911
4912 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4913
4914         * src/pwck.c: Use a bool when possible instead of int integers.
4915         * src/pwck.c: Ignore return value of setlocale(),
4916         bindtextdomain(), and textdomain().
4917
4918 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4919
4920         * src/passwd.c: Use a bool when possible instead of int integers.
4921         * src/passwd.c: Avoid assignments in comparisons.
4922         * src/passwd.c: Add brackets and parenthesis.
4923         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4924         chars to booleans.
4925         * src/passwd.c: Move the "context_t c" declaration at the
4926         beginning check_selinux_access.
4927         * src/passwd.c: Ignore return value of setlocale(),
4928         bindtextdomain(), and textdomain().
4929
4930 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4931
4932         * src/groupmod.c: Use a bool when possible instead of int
4933         integers.
4934         * src/groupmod.c: Avoid assignments in comparisons.
4935         * src/groupmod.c: Add brackets and parenthesis.
4936         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4937         / chars to booleans.
4938         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4939         to (unsigned long int).
4940         * src/groupmod.c: Ignore return value of setlocale(),
4941         bindtextdomain(), and textdomain().
4942         * src/groupmod.c: Ignore the return value of pam_end() before
4943         exiting.
4944
4945 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4946
4947         * src/su.c: Ignore return value of setlocale(),
4948         bindtextdomain(), and textdomain().
4949
4950 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4951
4952         * src/useradd.c: Use a bool when possible instead of int integers.
4953         * src/useradd.c: Avoid implicit conversion of pointers / integers
4954         / chars to booleans.
4955         * src/useradd.c: Add brackets and parenthesis.
4956         * src/useradd.c: Avoid assignments in comparisons.
4957         * src/useradd.c: Ignore the return value of fclose() for read-only
4958         files.
4959         * src/useradd.c: Ignore the return value of fflush() before
4960         closing the files.
4961         * src/useradd.c: Avoid multi-statements lines.
4962         * src/useradd.c: Ignore return value of setlocale(),
4963         bindtextdomain(), and textdomain().
4964         * src/useradd.c: Ignore the return value of pam_end() before
4965         exiting.
4966
4967 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4968
4969         * src/vipw.c: Use a bool when possible instead of int integers.
4970         * src/vipw.c: Ignore the return value of umask(), when the mask is
4971         set again to the old value.
4972         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4973         booleans.
4974         * src/vipw.c: Add brackets and parenthesis.
4975         * src/vipw.c: Avoid assignments in comparisons.
4976         * src/vipw.c: Ignore return value of setlocale(),
4977         bindtextdomain(), and textdomain().
4978         * src/vipw.c: Add missing termination of the longopts parameter
4979         for getopt_long().
4980
4981 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4982
4983         * src/chgpasswd.c: Use a bool when possible instead of int
4984         integers.
4985         * src/chgpasswd.c: Ignore return value of setlocale(),
4986         bindtextdomain(), and textdomain().
4987         * src/chgpasswd.c: Avoid implicit conversion of integers to
4988         booleans.
4989
4990 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4991
4992         * src/groupdel.c: Use a bool when possible instead of int
4993         integers.
4994         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4995         booleans.
4996         * src/groupdel.c: Avoid assignments in comparisons.
4997         * src/groupdel.c: Ignore the return value of pam_end() before
4998         exiting.
4999         * src/groupdel.c: Ignore return value of setlocale(),
5000         bindtextdomain(), and textdomain().
5001
5002 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5003
5004         * src/expiry.c: Ignore return value of setlocale(),
5005         bindtextdomain(), and textdomain().
5006         * src/expiry.c: Add brackets and parenthesis.
5007         * src/expiry.c: Avoid assignments in comparisons.
5008         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
5009
5010 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5011
5012         * src/pwunconv.c: Use a bool when possible instead of int
5013         integers.
5014         * src/pwunconv.c: Add brackets and parenthesis.
5015         * src/pwunconv.c: Ignore return value of setlocale(),
5016         bindtextdomain(), and textdomain().
5017         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
5018         / chars to booleans.
5019         * src/pwunconv.c: Avoid assignments in comparisons.
5020
5021 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5022
5023         * src/usermod.c: Use a bool when possible instead of int integers.
5024         * src/usermod.c: Add brackets and parenthesis.
5025         * src/usermod.c: Avoid implicit conversion of pointers / integers
5026         / chars to booleans.
5027         * src/usermod.c: Avoid assignments in comparisons.
5028         * src/usermod.c: Ignore return value of setlocale(),
5029         bindtextdomain(), and textdomain().
5030         * src/usermod.c: Ignore the return value of pam_end() before
5031         exiting.
5032
5033 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5034
5035         * src/groupmems.c: Move the declaration of option_index and
5036         long_options before the blocks of code.
5037         * src/groupmems.c: Ignore return value of setlocale(),
5038         bindtextdomain(), and textdomain().
5039         * src/groupmems.c: Ignore the return value of pam_end() before
5040         exiting.
5041
5042 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5043
5044         * src/chfn.c: Use a bool when possible instead of int integers.
5045         * src/chfn.c: Avoid implicit conversion of integers / chars to
5046         booleans.
5047         * src/chfn.c: Ignore return value of setlocale(),
5048         bindtextdomain(), and textdomain().
5049
5050 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5051
5052         * src/logoutd.c: Use a bool when possible instead of int integers.
5053         * src/logoutd.c: Avoid implicit conversion of pointers / integers
5054         / chars to booleans.
5055         * src/logoutd.c: Ignore return value of setlocale(),
5056         bindtextdomain(), and textdomain().
5057         * src/logoutd.c: Add brackets and parenthesis.
5058
5059 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5060
5061         * src/chpasswd.c: Use a bool when possible instead of int
5062         integers.
5063         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
5064         / chars to booleans.
5065         * src/chpasswd.c: Ignore return value of setlocale(),
5066         bindtextdomain(), and textdomain().
5067
5068 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5069
5070         * src/pwconv.c: Use a bool when possible instead of int integers.
5071         * src/pwconv.c: Add brackets and parenthesis.
5072         * src/pwconv.c: Ignore return value of setlocale(),
5073         bindtextdomain(), and textdomain().
5074         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
5075         chars to booleans.
5076
5077 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5078
5079         * NEWS, src/newusers.c: Implement the -r, --system option.
5080         * src/newusers.c: Use a bool when possible instead of int
5081         integers.
5082         * src/newusers.c: Avoid implicit conversion of pointers / integers
5083         / chars to booleans.
5084         * src/newusers.c: Ignore the return value of pam_end() before
5085         exiting.
5086         * src/newusers.c: Ignore return value of setlocale(),
5087         bindtextdomain(), and textdomain().
5088         * src/newusers.c: Avoid multi-statements lines.
5089         * src/newusers.c: Add brackets and parenthesis.
5090
5091 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5092
5093         * src/gpasswd.c: Use a bool when possible instead of int integers.
5094         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
5095         / chars to booleans.
5096         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
5097         before exiting.
5098         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
5099         return a bool.
5100         * src/gpasswd.c: Ignore return value of setlocale(),
5101         bindtextdomain(), and textdomain().
5102
5103 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5104
5105         * src/grpck.c: Use a bool when possible instead of int integers.
5106         * src/grpck.c: Ignore return value of setlocale(),
5107         bindtextdomain(), and textdomain().
5108
5109 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5110
5111         * src/lastlog.c: Use a bool when possible instead of int integers.
5112         * src/lastlog.c: Avoid implicit conversion of pointers / integers
5113         / chars to booleans.
5114         * src/lastlog.c: Add brackets and parenthesis.
5115         * src/lastlog.c: Ignore return value of setlocale(),
5116         bindtextdomain(), and textdomain().
5117
5118 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5119
5120         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
5121         deleted_user_group, was_member, was_admin, and the
5122         options' flags.
5123         * src/userdel.c: Change path_prefix() prototype to return a bool.
5124         * src/userdel.c: Ignore return value of setlocale(),
5125         bindtextdomain(), and textdomain().
5126         * src/userdel.c: Ignore the return value from pam_end() since we
5127         are exiting anyway just afterwards.
5128         * src/userdel.c: Avoid implicit conversion of pointers /
5129         integers / chars to booleans.
5130         * src/userdel.c: Add brackets and parenthesis.
5131         * src/userdel.c: Avoid assignments in comparisons.
5132         * src/userdel.c: Do not ignore the return value of the *_unlock()
5133         functions.
5134
5135 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5136
5137         * src/login_nopam.c: Do not use the YES and NO macros. Use the
5138         booleans true and false instead. Change the prototypes of
5139         list_match(), user_match(), from_match(), and string_match()
5140         accordingly. Also use booleans internally.
5141         * src/login_nopam.c: Add brackets and parenthesis.
5142         * src/login_nopam.c: Avoid implicit conversion of pointers /
5143         integers / chars to booleans.
5144         * src/login_nopam.c: Avoid assignments in comparisons.
5145
5146 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5147
5148         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
5149         initflag, and cflag.
5150         * src/newgrp.c: Add brackets and parenthesis.
5151         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
5152         chars to booleans.
5153         * src/newgrp.c: Avoid multi-statements lines.
5154         * src/newgrp.c: Ignore return value of setlocale(),
5155         bindtextdomain(), and textdomain().
5156         * src/newgrp.c: Avoid assignments in comparisons.
5157
5158 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5159
5160         * libmisc/list.c: Change is_on_list() prototype to return a bool.
5161
5162 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5163
5164         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5165         prototypes to use a bool for their first argument (sys_user /
5166         sys_group).
5167
5168 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5169
5170         * libmisc/console.c: Change is_listed() prototype to return a bool.
5171         The default parameter should also be a bool.
5172         * libmisc/console.c: Add brackets and parenthesis.
5173         * libmisc/console.c: Avoid assignments in comparisons.
5174         * libmisc/console.c: Change console() prototype to return a bool.
5175
5176 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5177
5178         * lib/sgetspent.c: Add brackets and parenthesis.
5179         * lib/sgetspent.c: Avoid assignments in comparisons.
5180         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5181         to booleans.
5182         * lib/sgetspent.c: Avoid multi-statements lines.
5183
5184 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5185
5186         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5187         booleans.
5188         * lib/sgetpwent.c: Add brackets and parenthesis.
5189         * lib/sgetpwent.c: Return NULL instead of 0.
5190         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5191         are not empty.
5192         * lib/sgetpwent.c: Avoid assignments in comparisons.
5193
5194 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5195
5196         * libmisc/getdate.y: abbrev is a bool.
5197         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5198         integers to booleans.
5199
5200 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5201
5202         * lib/prototypes.h: Fix prototypes according to earlier changes
5203         (usage of the bool type).
5204         * lib/prototypes.h: Add the arguments' name to the prototypes.
5205
5206 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5207
5208         * lib/groupio.h: Add protection against multiple inclusions.
5209
5210 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5211
5212         * lib/pwio.h: Add protection against multiple inclusions.
5213         * lib/pwio.c: The changed, isopen, locked, and readonly fields
5214         of the db are booleans.
5215
5216 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5217
5218         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5219         * lib/shadowio.h: Add protection against multiple inclusions.
5220         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5221         of the db are booleans.
5222
5223 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5224
5225         * lib/sgroupio.c: Avoid assignments in comparisons.
5226         * lib/sgroupio.c: Add brackets.
5227         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5228         to booleans.
5229         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5230         of the db are booleans.
5231         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5232         * lib/sgroupio.h: Add protection against multiple inclusions.
5233
5234 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5235
5236         * lib/gshadow.c: nis_used and nis_bound are booleans.
5237         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5238         to booleans.
5239         * lib/gshadow.c: Avoid assignments in comparisons.
5240         * lib/gshadow.c: Add brackets.
5241
5242 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5243
5244         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5245         of the db are booleans.
5246         * lib/groupio.h: Add protection against multiple inclusion.
5247
5248 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5249
5250         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5251         to booleans.
5252         * lib/sgetgrent.c: Avoid assignments in comparisons.
5253         * lib/sgetgrent.c: Add brackets.
5254
5255 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5256
5257         * lib/encrypt.c: Avoid implicit conversion of pointers to
5258         booleans.
5259         * lib/encrypt.c: Add parenthesis.
5260
5261 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5262
5263         * lib/port.c: Avoid implicit conversion of pointers / integers /
5264         chars to booleans.
5265         * lib/port.c: Avoid multiple statement on the same line.
5266         * lib/port.c: Add brackets and parenthesis.
5267         * lib/port.c: Avoid assignments in comparisons.
5268         * lib/port.c: Fix typo comparision -> comparison (in comment).
5269
5270 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5271
5272         * lib/fputsx.c: Add brackets.
5273         * lib/fputsx.c: Avoid assignments in comparisons.
5274         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5275         chars to booleans.
5276
5277 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5278
5279         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5280         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5281         are no booleans.
5282         * lib/commonio.h: Include defines.h to get the definition of bool.
5283         * lib/commonio.h: commonio_present returns a bool
5284         * lib/commonio.c: Implement above changes.
5285         * lib/commonio.c: add argument names in prototypes.
5286         * lib/commonio.c: name_is_nis returns a bool.
5287         * lib/commonio.c: nscd_need_reload is a bool.
5288         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5289         instead of int).
5290         * lib/commonio.c: Avoid assignments in comparisons.
5291         * lib/commonio.c: Add brackets and parenthesis.
5292         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5293         to booleans
5294         * lib/commonio.c: The return values of utime is not checked on
5295         purpose.
5296
5297 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5298
5299         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5300         always supported).
5301         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5302         booleans.
5303         * libmisc/isexpired.c: Add brackets and parenthesis.
5304
5305 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5306
5307         * libmisc/sulog.c (sulog): The success argument is a bool.
5308         * libmisc/sulog.c: The return values of fflush is not checked on
5309         purpose.
5310         * libmisc/sulog.c: Indicate that some return values should be
5311         checked.
5312
5313 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5314
5315         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5316         integers to booleans.
5317         * libmisc/ttytype.c: Avoid assignments in comparisons.
5318         * libmisc/ttytype.c: Add brackets and parenthesis.
5319         * libmisc/ttytype.c: The return values of fclose is not checked on
5320         purpose.
5321
5322 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5323
5324         * libmisc/mail.c: Avoid implicit conversion of pointers to
5325         booleans.
5326         * libmisc/mail.c: Avoid assignments in comparisons.
5327
5328 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5329
5330         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5331         chars to booleans.
5332         * libmisc/loginprompt.c: Add brackets.
5333         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5334         * libmisc/loginprompt.c: The return values of fclose and fflush
5335         are not checked on purpose.
5336
5337 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5338
5339         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5340         booleans.
5341
5342 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5343
5344         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5345         are now booleans.
5346
5347 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5348
5349         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5350         a bool.
5351         * libmisc/setugid.c: Avoid implicit conversion of integers /
5352         pointers to booleans.
5353         * libmisc/setugid.c: Add brackets.
5354
5355 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5356
5357         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5358         change_expired are no booleans instead of int.
5359         * libmisc/pam_pass.c: The return value of pam_end is not checked
5360         on purpose.
5361
5362 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5363
5364         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5365         to booleans.
5366         * libmisc/getlong.c: Add brackets.
5367
5368 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5369
5370         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5371         to booleans.
5372         * libmisc/valid.c: Add brackets.
5373
5374 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5375
5376         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5377         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5378         booleans.
5379         * libmisc/yesno.c: The return value of fflush is not checked
5380         on purpose.
5381
5382 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5383
5384         * libmisc/age.c: Avoid implicit conversion of integers to
5385         booleans.
5386
5387 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5388
5389         * libmisc/rlogin.c: Avoid assignments in comparisons.
5390         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5391         booleans.
5392         * libmisc/rlogin.c: Add brackets.
5393
5394 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5395
5396         * libmisc/failure.c (failcheck): The failed argument is a bool.
5397         * libmisc/failure.h: Likewise.
5398         * libmisc/failure.c (too_many_failures): too_many_failures returns
5399         a bool.
5400         * libmisc/failure.c: Add notes about unchecked return values.
5401         * libmisc/failure.c: Avoid assignments in comparisons.
5402         * libmisc/failure.c: Add brackets.
5403
5404 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5405
5406         * libmisc/myname.c: Avoid assignments in comparisons.
5407         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5408         to booleans.
5409         * libmisc/myname.c: Add brackets.
5410
5411 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5412
5413         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5414         bool.
5415         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5416         found_utmp).
5417         * libmisc/utmp.c: Add note about unchecked return values.
5418
5419 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5420
5421         * libmisc/addgrps.c: Change type of added to bool.
5422         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5423         booleans.
5424
5425 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5426
5427         * libmisc/hushed.c: hushed returns a bool instead of int.
5428         * libmisc/hushed.c: Avoid assignments in comparisons.
5429         * libmisc/hushed.c (hushed): Change type of found to bool.
5430         * libmisc/hushed.c: Add brackets.
5431         * libmisc/hushed.c: Always check if the user or the shell is in
5432         the file. Do not check the first character of the line first. This
5433         is simpler and match better with the HUSHLOGIN_FILE documentation.
5434
5435 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5436
5437         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5438         of int.
5439         * lib/getdef.c: Change typo of def_loaded to bool.
5440         * lib/getdef.c: Add brackets.
5441         * lib/getdef.c: Avoid assignments in comparisons.
5442
5443 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5444
5445         * libmisc/chowntty.c: is_my_tty returns a bool.
5446         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5447         booleans.
5448         * libmisc/chowntty.c: Add brackets.
5449
5450 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5451
5452         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5453         comparison of integers to booleans.
5454         * libmisc/chowndir.c: The return value of closedir is not checked
5455         on purpose.
5456         * libmisc/chowndir.c: Add brackets.
5457
5458 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5459
5460         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5461         check_user_name) renamed to is_valid_user_name (resp.
5462         is_valid_group_name). is_valid_user_name and is_valid_group_name
5463         return a bool.
5464         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5465         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5466         and is_valid_group_name, following above change.
5467         * libmisc/chkname.c: Avoid implicit conversion of chars to
5468         booleans. Add brackets and parenthesis.
5469
5470 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5471
5472         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5473         pointers to booleans.
5474         * libmisc/xgetXXbyYY.c: Likewise.
5475
5476 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5477
5478         * configure.in, lib/defines.h: Allow usage of booleans in the
5479         source.
5480
5481 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5482
5483         * configure.in: Allow --disable-man and --enable-man=no.
5484
5485 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5486
5487         Prepare the 4.1.2.1 release
5488         * NEWS: set the release date.
5489         * man/po/*.po, po/*.po: Updated PO files.
5490         * configure.in: Set the version to 4.1.2.1.
5491
5492 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5493
5494         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5495         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5496         This vulnerability makes it easier for attackers to hide
5497         activities by modifying portions of log events, e.g. by appending
5498         an addr= statement to the login name.
5499         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5500
5501 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5502
5503         Prepare the 4.1.2 release
5504         * NEWS: set the release date.
5505         * man/po/*.po, po/*.po: Updated PO files.
5506         * configure.in: Set the version to 4.1.2.
5507
5508 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5509
5510         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5511         --previous. (This requires gettext >= 0.16)
5512
5513 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5514
5515         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5516         followed by rmdir to remove the directory itself, delete also the
5517         root directory in remove_tree.
5518         * src/userdel.c, src/usermod.c: Do not call rmdir after
5519         remove_tree.
5520
5521 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5522
5523         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5524         when removing files.
5525
5526 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5527
5528         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5529         when configured with PAM support.
5530
5531 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5532
5533         Fix compiler warnings:
5534         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5535         of audit_help_open.
5536         * libmisc/salt.c: Use booleans instead of negating integers.
5537         * src/passwd.c: Declare the check_selinux_access prototype and
5538         avoid name clashes (change_user -> changed_user; change_uid ->
5539         changed_uid; access -> requested_access)
5540         * libmisc/list.c: Avoid assignments in comparisons, assignments
5541         with post increments (x++), use of integers as booleans, and
5542         explicitly mark blocks with brackets.
5543         * libmisc/fields.c: Likewise.
5544         * libmisc/copydir.c: Likewise.
5545         * libmisc/fields.c: Add comments.
5546         * libmisc/copydir.c: Mark function whose return value is not
5547         checked as such.
5548
5549 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5550
5551         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5552         strings.
5553
5554 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5555
5556         * man/login.1.xml: Indicate that login should be executed with
5557         "exec login" if called from a shell.
5558
5559 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5560
5561         * man/passwd.1.xml: Remove the advices for the choice of a good
5562         password (they are debatable). Point to
5563         http://en.wikipedia.org/wiki/Password_strength instead.
5564
5565 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5566
5567         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5568         overflow. These caused the SHA salt size to always be 8 bytes,
5569         instead of being in the 8-16 range. Thanks to Peter Vrabec
5570         pvrabec@redhat.com for noticing.
5571         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5572         seedRNG instead of srand, and fix the same overflow. This caused
5573         the number of rounds to always be the smallest one.
5574
5575 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5576
5577         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5578         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5579         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5580         require --enable-shadowgrp accordingly.
5581
5582 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5583
5584         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5585         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5586         --with-sha-crypt.
5587
5588 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5589
5590         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5591         update the -m, --create-home documentation.
5592
5593 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5594
5595         * man/useradd.8.xml: Sort options.
5596
5597 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5598
5599         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5600         only exist if configured with --with-sha-crypt.
5601         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5602
5603 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5604
5605         * libmisc/salt.c: Document the section closed by #endif
5606
5607 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5608
5609         * src/useradd.c: Fix formatting.
5610
5611 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5612
5613         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5614         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5615         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5616         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5617         -s, --sha-rounds options.
5618
5619 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5620
5621         Import Debian patch 487_passwd_chauthtok_failed_message
5622         * libmisc/pam_pass.c: Be more verbose and indicate that the
5623         password was not changed when pam_chauthtok fails (in addition to
5624         the PAM error, which may not be comprehensible for the users).
5625
5626 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5627
5628         Import Debian patch 434_login_stop_checking_args_after--
5629         * NEWS, src/login.c (check_flags): Stop checking the arguments
5630         after --. The later options will be sent to the shell, and do not
5631         need to be checked.
5632
5633 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5634
5635         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5636         SIGSTOP handling. Raise the signal which stopped the child instead
5637         of always SIGSTOP.
5638
5639 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5640
5641         Import Debian patch 406_vipw_resume_properly.
5642         Thanks to Dean Gaudet.
5643         * NEWS, src/vipw.c: Resume properly after ^Z.
5644
5645 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5646
5647         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5648         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5649         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5650         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5651         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5652         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5653         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5654         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5655         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5656         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5657         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5658         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5659         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5660         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5661         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5662         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5663         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5664         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5665         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5666         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5667         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5668         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5669         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5670         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5671         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5672         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5673         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5674         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5675         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5676         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5677         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5678         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5679         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5680         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5681         every source files are distributed with a copyright and license.
5682         Files with no license use the default 3-clauses BSD license. The
5683         copyright were mostly not recorded; they were updated according to
5684         the Changelog. "Julianne Frances Haugh and contributors" changed
5685         to "copyright holders and contributors".
5686
5687 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5688
5689         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5690         su session is logged, make sure the file is created with group
5691         root, instead of using the group of the caller.
5692
5693 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5694
5695         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5696         non-US-ASCII characters in the GECOS fields ("name", "room
5697         number", and "other info" fields).
5698
5699 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5700
5701         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5702         audit support. Thanks to Mike Frysinger for reporting it.
5703
5704 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5705
5706         Ensure that getpwent() is used in setpwent(), getpwent(),
5707         endpwend() sequences (ditto for getgrent(), getspent(), and
5708         getsgent()). The only real (minor) issue was in login, which kept
5709         the passwd file open.
5710         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5711         getspnam is called in the middle).
5712         * libmisc/find_new_ids.c: Make sure to close the password and
5713         group files with endpwent() and endgrent().
5714         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5715         is called before).
5716         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5717         src/groups.c: Make sure to close
5718         the password file with endpwent().
5719         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5720         called before).
5721         * src/login.c, src/newgrp.c: Fix typos in comments.
5722
5723 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5724
5725         * NEWS, configure.in: Fix the detection of the audit, pam, and
5726         selinux. Fail if the feature is requested but the library (or
5727         header file) could not be found. If nothing is specified, enable
5728         the feature only if we can find the library (or header file).
5729         * configure.in: Document --with-selinux as "yes if found" rather
5730         than "autodetected" for consistency with other options.
5731
5732 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5733
5734         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5735         $(pamd_files). Remove the duplicate useradd. And sort
5736         alphabetically.
5737
5738 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5739
5740         * NEWS: Prepare next release, 4.1.2.
5741
5742 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5743
5744         * NEWS, configure.in: Prepare release 4.1.1
5745         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5746
5747 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5748
5749         * po/fr.po: Update according to the file under review.
5750         Thanks to Jean-Luc Coulon.
5751
5752 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5753
5754         * po/de.po: updated to 431t
5755
5756 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5757
5758         * po/eu.po: updated to 431t
5759
5760 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5761
5762         * po/pt_BR.po: updated to 360t71f
5763
5764 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5765
5766         * po/tr.po: updated to 431t
5767
5768 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5769
5770         * po/vi.po: updated to 431t
5771
5772 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5773
5774         * po/sv.po: updated to 431t
5775
5776 2008-03-29  helix84 <helix84@centrum.sk>
5777
5778         * po/sk.po: updated to 431t
5779
5780 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5781
5782         * po/it.po: updated to 431t
5783
5784 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5785
5786         * TODO: Added entries regarding SE Linux.
5787
5788 2008-03-26  Russell Coker  <russell@coker.com.au>
5789
5790         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5791         real UID is 0 SE Linux checks will be performed.
5792
5793 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5794
5795         * po/ru.po: updated to 431t
5796
5797 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5798
5799         * po/pt.po: updated to 431t
5800
5801 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5802
5803         * po/ko.po: updated to 431t
5804
5805 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5806
5807         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5808         and SYS_UID_MAX entities were not defined.
5809
5810 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5811
5812         * src/faillog.c: Fix minor compilation warning (assignment used as
5813         a comparison).
5814
5815 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5816
5817         * lib/prototypes.h, src/login.c: login_access() is used in
5818         src/login.c, and defined in src/login_nopam.c (which lacks a
5819         prototype). Move its prototype from src/login.c to
5820         lib/prototypes.h.
5821
5822 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5823
5824         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5825         should only be used if SHADOWGRP is defined.
5826
5827 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5828
5829         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5830         used if SHADOWGRP is defined.
5831
5832 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5833
5834         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5835         files are unlocked on exit. Unlock locked files in fail_exit().
5836         Prefer fail_exit() over exit().
5837         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5838         also the GID of the passwd entries of the users whose primary
5839         group is the group being modified.
5840
5841 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5842
5843         * lib/commonio.c (commonio_remove): Fail when the name to be
5844         removed is used by different entries (like commonio_update does).
5845         * NEWS: This fix the behavior of groupdel when the system is not
5846         configured to support split group but different group entries
5847         have the name of the group to be deleted.
5848
5849 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5850
5851         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5852         gshadow files are unlocked on exit. Unlock locked files in
5853         fail_exit(). Prefer fail_exit() over exit().
5854
5855 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5856
5857         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5858         unlocked on exit. Add function fail_exit(). Use fail_exit()
5859         instead of exit().
5860         * src/groupdel.c: Fail immediately instead of increasing errors.
5861         Better handling of error cases, like locked group or gshadow file.
5862
5863 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5864
5865         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5866         gshadow files are unlocked on exit. Add function fail_exit(). Use
5867         fail_exit() instead of exit().
5868
5869 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5870
5871         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5872         unlocked on exit. Add function fail_exit(). Use fail_exit()
5873         instead of exit().
5874
5875 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5876
5877         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5878         in case of error.
5879
5880 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5881
5882         * src/groupdel.c: Do not log that the group was deleted if an
5883         error occurred.
5884
5885 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5886
5887         * NEWS, src/groupdel.c: Do not raise an error if the group does
5888         not exist in the gshadow file.
5889
5890 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5891
5892         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5893
5894 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5895
5896         * src/newgrp.c: Add missing end of line in message.
5897         * src/newgrp.c: Add audit events for the authentication
5898         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5899
5900 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5901
5902         * NEWS, src/faillog.c: Only reset the entries of existing users
5903         with faillog -r (not all numeric IDs starting from 0). Thanks to
5904         Peter Vrabec.
5905
5906 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5907
5908         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5909         lock".
5910
5911 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5912
5913         * src/gpasswd.c: When a password is moved to the gshadow file, use
5914         "x" instead of "x" to indicate that the password is shadowed
5915         (consistency with grpconv).
5916
5917 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5918
5919         * NEWS: Fix failures when the gshadow file is not present. Thanks
5920         to Christian Henz (http://bugs.debian.org/467488)
5921         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5922         the group file and set the grent structure
5923         * src/gpasswd.c (check_perms): The permissions should be checked
5924         using both the gshadow and group file. Add a <struct group *>
5925         parameter, and check if the gshadow file exists (is_shadowgrp).
5926         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5927         the gshadow file is not present (sgent is not initialized in that
5928         case). The fields of sgent can be set, but not used.
5929
5930 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5931
5932         * src/gpasswd.c: Fix typo in comment.
5933         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5934         where it belongs.
5935         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5936         section.
5937
5938 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5939
5940         * man/po/Makefile.in.in: Use --previous when merging PO files of
5941         the manpages.
5942
5943 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5944
5945         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5946         Document new variables.
5947         * man/newusers.8.xml, man/login.defs.5.xml,
5948         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5949         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5950         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5951         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5952         SYS_GID_MAX, and SYS_GID_MIN variables.
5953         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5954         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5955         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5956
5957 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5958
5959         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5960         SYS_UID_MAX, and SYS_UID_MIN.
5961
5962 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5963
5964         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5965         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5966         nflg.
5967         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5968         USERGROUPS_ENAB.
5969
5970 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5971
5972         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5973
5974 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5975
5976         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5977         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5978         instead of required_argument.
5979         * src/groupadd.c: Add missing -p, --password description to the
5980         Usage message.
5981
5982 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5983
5984         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5985         by default (1000).
5986         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5987         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5988         accounts.
5989         * libmisc/find_new_ids.c: Added support for system accounts in
5990         find_new_uid() and find_new_gid().
5991         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5992         option -r, --system for system accounts in useradd, groupadd, and
5993         newusers.
5994
5995 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5996
5997         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5998         to a group. Thanks to Peter Vrabec.
5999
6000 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6001
6002         * NEWS, etc/useradd: Change the default HOME directory in
6003         /etc/default/useradd according FHS (/home instead of /home/users).
6004         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
6005
6006 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6007
6008         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
6009         AUDIT_USER_START, when changing the user space group ID with
6010         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
6011
6012 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6013
6014         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
6015         the old one.
6016         * src/usermod.c: Reset mflg with dflg if the new home directory is
6017         the same as the old one.
6018
6019 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6020
6021         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
6022         renamed (with -l). The new name of the user was used for the new
6023         supplementary groups, but not in the existing ones.
6024
6025 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6026
6027         * src/newusers.c: Set the shadow's password instead of the
6028         passwd's password. Fix wrong cut&paste.
6029
6030 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6031
6032         * src/usermod.c: Use a function to convert the dates from
6033         /etc/shadow to human readable dates.
6034         * src/usermod.c: Really log the expiration date change as human
6035         readable strings instead of integers.
6036         * src/usermod.c: No need to check audit_fd, audit_logger() will
6037         take care of this.
6038
6039 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6040
6041         * src/login.c: Do not translate the fromhost variable. It is
6042         always used for syslog messages.
6043
6044 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6045
6046         * NEWS, lib/defines.h: Switch to the C locale before sending
6047         messages to syslog. The messages sent by shadow were not
6048         translated, but error messages from PAM returned by pam_strerror()
6049         were translated in the users's locale.
6050
6051 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6052
6053         * NEWS: newusers will behave more like useradd.
6054         * src/newusers.c: The user's ID must be found before the group ID
6055         to mimic useradd's behavior choices of UID and GID.
6056         * src/newusers.c: Reuse the generic find_new_uid() and
6057         find_new_gid() functions. This permits to respect the
6058         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
6059         * src/newusers.c: Check if the user or group exist using the
6060         external databases (with the libc getpwnam/getgrnam functions).
6061         Refuse to update an user which exist in an external database but
6062         does not exist in the local database.
6063         * src/newusers.c: Check the usernames and groupnames with
6064         check_user_name() and check_group_name()
6065         * src/newusers.c: Use isdigit() for readability.
6066         * src/newusers.c: Check if numerical IDs are valid (no remaining
6067         chars).
6068
6069 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6070
6071         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
6072
6073 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6074
6075         * src/newusers.c: Fix shadow group support (the list of admins was
6076         not defined; it is now set to an empty list).
6077
6078 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6079
6080         * NEWS, libmisc/salt.c: Do not seed the random number generator
6081         each time, and use the time in microseconds to avoid having the
6082         same salt for different passwords generated in the same second.
6083         This permits to avoid using the same salt for different passwords
6084         in newusers.
6085
6086 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6087
6088         * lib/pwio.c, lib/pwio.h: New function to find an user by
6089         its UID on the local database.
6090         * lib/groupio.c, lib/groupio.h: New function to find a group by
6091         its GID on the local database.
6092         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
6093         functions to find the next user or group ID available:
6094         find_new_uid() and find_new_gid(). They work the same way as the
6095         functions with the same name of useradd or groupadd, except that
6096         they check in the local database to make sure an ID was not
6097         reserved in an uncommitted change (this is needed to be used in
6098         newusers), they report a status instead of calling exit(), and
6099         they can receive a preferred ID. They should later support system
6100         IDs. This should be a little bit slower, but not too much (if the
6101         database is not open the checks against the local database will
6102         exit immediately, and if it is already open, all the checks will be
6103         done regarding the data in memory).
6104         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
6105         translatable strings.
6106         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
6107         of the libmisc library.
6108         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
6109         find_new_gid() from the library instead of the local functions.
6110
6111 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
6112
6113         * po/*.po: Updated PO files.
6114         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
6115         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
6116         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
6117         * po/*.po: Unfuzzy PO files according to above change.
6118
6119 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
6120
6121         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
6122         Daubert for the patch.
6123         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
6124         functions.
6125         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
6126         printf functions
6127         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
6128         * src/chgpasswd.c: Only check is the gshadow file exists if
6129         SHADOWGRP is defined.
6130
6131 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
6132
6133         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
6134         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
6135         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
6136         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
6137         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
6138         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
6139         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
6140         lib/getdef.c: Replace printf by puts for fixed strings. This would
6141         avoid issues caused by formats introduced in translated strings.
6142
6143 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6144
6145         * src/useradd.c: Strings improvement s/can't get unique/no more
6146         available/.
6147
6148 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6149
6150         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
6151         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
6152         requested new value is equal to the old one, no changes will
6153         be performed for that field. If no fields are changed, usermod
6154         will exist successfully with a warning. This avoids logging
6155         changes to syslog when there are actually no changes.
6156
6157 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6158
6159         * src/usermod.c: Always define user_newcomment, user_newshell,
6160         user_newexpire, and user_newinactive. It is more simple to always
6161         have user_<x> as the old field, and user_new<x> as the new field
6162         (even if the field did not change) instead of changing the
6163         algorithm depending on WITH_AUDIT.
6164
6165 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6166
6167         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6168         or when lflg is set. This issue was introduced in the code
6169         refactoring of usermod.
6170
6171 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6172
6173         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6174
6175 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6176
6177         * src/useradd.c: s/gid/GID/ in message string.
6178         * src/useradd.c: Set this string for translation.
6179
6180 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6181
6182         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6183         <filename></filename> are checked [...]"
6184         * man/grpck.8.xml: Conditionally include the parts mentioning the
6185         gshadow file (based on SHADOWGRP).
6186         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6187         (conditionally included).
6188
6189 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6190
6191         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6192         parameter is optional (i.e. a passwd file can be specified without
6193         a shadow file, and the group file can be specified without the
6194         gshadow file).
6195
6196 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6197
6198         * man/grpck.8.xml: Document the options with a list of options,
6199         as in the pwck(8) manpage.
6200
6201 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6202
6203         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6204         unknown GID (either the user was deleted during the user's newgrp
6205         session or the user's passwd entry referenced an invalid group).
6206         Add a syslog warning in that case.
6207         * src/newgrp.c: Add an end of line when reporting an invalid
6208         password.
6209
6210 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
6211
6212         * NEWS, src/useradd.c: Fix the handling of the --defaults option
6213         (it required an argument, but should behave as -D)
6214         * NEWS, man/useradd.8.xml: Document the --defaults option, which
6215         was already described in the useradd's Usage information.
6216
6217 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6218
6219         * src/passwd.c: Avoid setting the password to a const empty
6220         string, but set the first char to \0. This avoids a warning.
6221
6222 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6223
6224         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6225         SHA_salt_size(), and SHA_salt_rounds().
6226         * libmisc/salt.c: l64a() and gensalt() are static.
6227         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6228         const. (ditto for the method variable).
6229         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6230         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6231         * libmisc/salt.c: Replace rand() by random().
6232
6233 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6234
6235         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6236         skey and md libraries...
6237         * src/Makefile.am: ...Specify for each binary which library is
6238         required. skey and md are required for the binaries with
6239         authentication of the user (chfn, chsh, login, passwd, su). intl
6240         is required for all. mcrypt is required for user (chfn, chsh,
6241         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6242         authentication and for the creation of passwords (chpasswd,
6243         chgpasswd, gpasswd, newusers, passwd).
6244
6245 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6246
6247         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6248         nscd_flush_cache() to const. This avoids a lot of warnings.
6249         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6250
6251 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6252
6253         * lib/encrypt.c: Set the method string as a constant string.
6254
6255 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6256
6257         * lib/port.c: Assume <errno.h> declares errno.
6258
6259 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6260
6261         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6262         indiqué/
6263
6264 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6265
6266         * src/suauth.c: Remove prototype of check_su_auth(). It is
6267         redundant with prototypes.h.
6268         * src/suauth.c: isgrp() is static.
6269
6270 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6271
6272         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6273         similar(), and simple() as unused.
6274         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6275         as unused.
6276         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6277         unused.
6278         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6279         * src/su.c: Add int parameter to the prototype of oldsig().
6280         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6281         unused.
6282         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6283         unused.
6284         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6285         unused.
6286         * libmisc/getdate.y: The string provided to yyerror() is const.
6287         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6288
6289 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6290
6291         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6292         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6293         removed pwent.c and grent.c.
6294         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6295         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6296         never used.
6297         * lib/defines.h: Don't include "snprintf.h". The file does not
6298         exist in shadow.
6299         * lib/defines.h: Add new macro unused to tag unused parameters.
6300
6301 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6302
6303         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6304         declared in <getopt.h>.
6305
6306 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6307
6308         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6309         the user_newname global variable instead. This avoid using a
6310         parameter with the same name as a function.
6311
6312 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6313
6314         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6315         * src/newgrp.c: The loginname and tty buffers are never changed.
6316         Add the const qualifier.
6317
6318 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6319
6320         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6321         points to a constant string. Add the const qualifier.
6322
6323 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6324
6325         * src/pwunconv.c: Remove prototype of l64a() (not used in
6326         pwunconv).
6327
6328 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6329
6330         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6331         instead of K&R prototype.
6332         * src/login_nopam.c: Fix the prototypes of list_match(),
6333         user_match(), from_match(), string_match(). There were no
6334         parameters in the prototypes.
6335         * src/login_nopam.c: Fix the prototypes of the function parameter
6336         match_fn of list_match().
6337
6338 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6339
6340         * libmisc/copydir.c: Remove the src parameter of copy_special().
6341         The entry's information are taken from the stat structure.
6342
6343 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6344
6345         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6346         lib/sgetpwent.c: Include "prototypes.h" to make
6347         sure the exported prototypes are the ones used for the definition
6348         of functions.
6349         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6350         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6351         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6352         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6353         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6354         __spw_del_entry(), __spw_dup().
6355         * lib/prototypes.h: Removed prototype for is_listed().
6356         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6357         * lib/groupio.h: Removed prototypes for __gr_dup() and
6358         __gr_set_changed().
6359         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6360         and __gr_get_db().
6361         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6362         __sgr_set_changed().
6363         * lib/shadowio.c: Removed prototype for __pw_get_db().
6364         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6365         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6366         __spw_set_changed().
6367         * lib/pwio.h: Removed prototypes for __pw_dup() and
6368         __pw_set_changed().
6369         * lib/commonio.h: Add protection against multiple inclusions.
6370         * lib/prototypes.h: Include commonio.h (needed for the
6371         __xx_del_entry() functions).
6372         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6373         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6374         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6375         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6376         * lib/groupio.c: Remove prototype for sgetgrent().
6377         * lib/groupio.c: Add the name of the parameters for
6378         merge_group_entries() and split_groups().
6379         * lib/groupio.h: Remove prototypes for __gr_dup() and
6380         __gr_set_changed().
6381
6382 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6383
6384         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6385         the new --password options.
6386
6387 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6388
6389         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6390         parameter.
6391
6392 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6393
6394         * lib/prototypes.h: Add the dolastlog() prototype.
6395         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6396         * src/login.c: Remove declaration of dolastlog().
6397         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6398         struct lastlog.
6399         * lib/prototypes.h: Remove old comments in the header.
6400
6401 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6402
6403         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6404         and "pwauth.h" only when compiled without PAM support.
6405         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6406         * lib/commonio.c: Do not include <shadow.h>. Do not include
6407         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6408
6409 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6410
6411         * configure.in: Do not check if shadow.h exist, but make sure it
6412         exists.
6413         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6414         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6415         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6416
6417 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6418
6419         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6420         name of sgetgrent().
6421         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6422         void).
6423
6424 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6425
6426         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6427         groupadd and groupmod (similar to useradd and usermod).
6428
6429 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6430
6431         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6432         putgrent prototype.
6433         * lib/prototypes.h: "shadowio.h" was included for the definition
6434         of the spwd structure. Replace this include by <shadow.h>
6435         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6436         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6437         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6438         sure the exported prototypes are the ones used for the definition
6439         of functions.
6440         * libmisc/console.c: Define is_listed() as static and add its
6441         prototype.
6442         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6443         system include, as recommended by the autoconf documentation.
6444         * src/chage.c: Define isnum() as static and add its prototype.
6445         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6446         OK as long as prototypes.h included this file.)
6447         * src/nologin.c: Make a proper prototype for the main() function
6448         declaration. (add void)
6449         * src/login.c: login_prompt is the name of a function, use
6450         loginprompt for the internal variable.
6451         * src/chsh.c: loginsh is a global variable, use newshell for the
6452         update_shell()'s parameter.
6453         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6454         already defined in prototypes.h. Remove the declaration of these
6455         functions.
6456         * lib/gshdow.c: list() is an external function. DO not shadow it
6457         with a static function. The internal list() was renamed
6458         build_list().
6459         * lib/commonio.c: stat shadows another stat variable. Remove this
6460         variable, and directly check the result of getfscreatecon().
6461         * libmisc/utmp.c: Remove the declaration of getutent(),
6462         getutline(), setutent(), and endutent() which are declared in
6463         <utmp.h>
6464
6465 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6466
6467         * src/newgrp.c: Remove duplicate logging to syslog.
6468
6469 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6470
6471         * src/newgrp.c: Avoid assignments in conditionals.
6472         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6473
6474 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6475
6476         * lib/shadow.c: Avoid assignments in conditionals.
6477
6478 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6479
6480         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6481
6482 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6483
6484         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6485         commonio_remove(), commonio_locate(), and commonio_rewind().
6486
6487 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6488
6489         * src/pwck.c: Avoid implicit brackets.
6490         * src/pwck.c: Avoid implicit conversions to booleans.
6491
6492 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6493
6494         * src/grpck.c: Avoid implicit brackets.
6495         * src/grpck.c: Avoid implicit conversions to booleans.
6496
6497 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6498
6499         * NEWS: No functional changes were introduced by the previous pwck
6500         and grpck changes, except for the following bug fix: no syslog
6501         logging if a passwd or group file was specified on the command
6502         line without a shadowed database file, even if the system shadowed
6503         database was changed).
6504
6505 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6506
6507         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6508
6509 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6510
6511         * src/pwck.c: Split process_flags(), open_files(), close_files()
6512         check_pw_file(), and check_spw_file() out of main(). New global
6513         variables is_shadow, sort_mode, use_system_pw_file, and
6514         use_system_spw_file.
6515
6516 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6517
6518         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6519         the _R function is not present on the system).
6520
6521 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6522
6523         * src/lastlog.c: Remove statbuf, not used.
6524         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6525         * src/lastlog.c: (option -u) user needs to be a signed long, not
6526         uid_t (to accept rangees like -<uid>
6527
6528 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6529
6530         * src/useradd.c: Avoid ?: construct without the middle term.
6531
6532 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6533
6534         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6535         gid parameters can be set to -1 to indicate that the original
6536         owners must be kept. Change the types from uid_t/gid_t to a
6537         long int (signed).
6538         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6539         copy_symlink(), copy_special(), and copy_file() prototypes
6540         accordingly.
6541         * lib/prototypes.h: Add the parameters' name for the
6542         libmisc/copydir.c functions.
6543
6544 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6545
6546         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6547         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6548         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6549         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6550         returns a constant string.
6551
6552 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6553
6554         * src/grpck.c: Split process_flags(), open_files(), and
6555         close_files() out of main(). New global variables is_shadow,
6556         sort_mode, use_system_grp_file, and use_system_sgr_file.
6557         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6558         main().
6559         * src/grpck.c: Split check_members() and compare_members_lists()
6560         out of check_grp_file() and check_sgr_file().
6561
6562 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6563
6564         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6565         use the one from teh po directory (it is not installed
6566         automatically by autopoint.
6567
6568 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6569
6570         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6571         and commonio_db structures to unsigned int (instead of int).
6572
6573 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6574
6575         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6576         out of main().
6577         * src/chsh.c: Before pam_end(), the return value of the previous
6578         pam API was already checked. No need to validate it again.
6579         * src/chsh.c: Avoid implicit brackets.
6580         * src/chsh.c: Avoid assignments in comparisons.
6581
6582 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6583
6584         * src/chfn.c: New function: process_flags() split out of main().
6585         The flags variables are now global.
6586         * src/chfn.c: New functions: check_perms(), update_gecos(),
6587         get_old_fields(), and check_fields() split out of main().
6588         * src/chfn.c: Before pam_end(), the return value of the previous
6589         pam API was already checked. No need to validate it again.
6590         * src/chfn.c: Avoid implicit brackets.
6591         * src/chfn.c: Document may_change_field().
6592         * src/chfn.c: Avoid implicit conversions to booleans.
6593         * src/chfn.c: Avoid assignments in comparisons.
6594
6595 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6596
6597         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6598         global since the function split).
6599         * src/chpasswd.c: Likewise.
6600         * src/chgpasswd.c: Likewise.
6601         * src/chpasswd.c: Avoid implicit conversions to booleans.
6602
6603 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6604
6605         * src/chage.c: Fix typo: s/maximim/maximum/
6606         * src/chage.c: New function: fail_exit(). Change most of the exit()
6607         to a fail_exit, which makes sure the files are unlocked (new global
6608         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6609         the failure is logged to libaudit (use a global user_name and user_uid
6610         for logging).
6611         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6612         global since the function split).
6613         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6614         open_files(), and close_files().
6615         * src/chage.c: Split update_age() and get_defaults() out of main()
6616         * src/chage.c: Drop the privileges just after opening the files.
6617         * src/chage.c: Do not log to audit only if the user has an entry in
6618         the shadow file.
6619         * NEWS, src/chage.c (open_files): Also open the password file for
6620         writing. This fix chage when the user only has a password entry (and
6621         no shadow entries).
6622         * src/chage.c (get_defaults): Use default values that don't change the
6623         behavior of the account for the fields that are not specified when the
6624         user has no shadow entry.
6625
6626 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6627
6628         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6629         global since the function split).
6630         * src/groupadd.c: End the PAM transaction in fail_exit().
6631         * src/groupadd.c: Document check_flags().
6632
6633 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6634
6635         * src/vipw.c: Compilation fix for non-gshadow support.
6636
6637 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6638
6639         * NEWS, src/newusers.c: Added support for gshadow.
6640
6641 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6642
6643         * NEWS, src/newusers.c: Do not add the new user to the group's
6644         members, because the group is already the primary group of the new
6645         user.
6646
6647 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6648
6649         newusers cleanups
6650         * src/newusers.c: main() split in new functions: process_flags(),
6651         check_flags(), check_perms(), open_files(), and close_files().
6652         * src/newusers.c: Before pam_end(), the return value of the previous
6653         pam API was already checked. No need to validate it again.
6654         * src/newusers.c: Avoid implicit brackets.
6655         * src/newusers.c: Avoid assignments in comparisons.
6656         * src/newusers.c: Avoid variables with the name of a type.
6657
6658 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6659
6660         chage cleanups
6661         * src/chage.c: Before pam_end(), the return value of the previous
6662         pam API was already checked. No need to validate it again.
6663         * src/chage.c: main() split in new functions: process_flags(),
6664         check_flags(), check_perms(), open_files(), and close_files().
6665         * src/chage.c: Avoid using a variable with the same name as a type.
6666         * src/chage.c: Remove dead code. It was probably put here to add more
6667         information to the audit_logger.
6668         * src/chage.c: Avoid implicit brackets.
6669         * src/chage.c: Avoid implicit conversion to booleans.
6670         * src/chage.c: Avoid assignments in comparisons.
6671
6672 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6673
6674         Same changes for chgpasswd:
6675         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6676         pam API was already checked. No need to validate it again.
6677         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6678         check_perms(), open_files(), and close_files().
6679         * src/chgpasswd.c: Avoid assignments in comparisons.
6680         * src/chgpasswd.c: Avoid implicit brackets.
6681         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6682         user's passwords are changed).
6683
6684 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6685
6686         * src/chpasswd.c: Before pam_end(), the return value of the previous
6687         pam API was already checked. No need to validate it again.
6688         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6689         check_perms(). Split out of main().
6690         * src/chpasswd.c: Other new functions: open_files(), close_files().
6691         This force flushing the password database after the password file is
6692         unlocked.
6693         * src/chpasswd.c: Avoid assignments in comparisons.
6694         * src/chpasswd.c: Avoid implicit brackets.
6695
6696 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6697
6698         * src/groupadd.c (find_new_gid): A group with the specified name
6699         cannot exist at that time. Remove the check.
6700         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6701         Use (!gflg), which is clearer than (!gflg || !oflg).
6702         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6703         GID is specified with -g. Simplify find_new_gid accordingly.
6704         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6705         an explicit call to audit_logger().
6706         * src/groupadd.c (main): Before pam_end(), the return value of the
6707         previous pam API was already checked. No need to validate it again.
6708         * src/groupadd.c (main, check_perms): New function check_perms().
6709         Split the validation of the user's permissions out of main()
6710
6711 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6712
6713         src/groupadd.c cleanup
6714         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6715         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6716         the scope of #idef WITH_AUDIT.
6717         * src/groupadd.c: Avoid implicit brackets.
6718         * src/groupadd.c: Split the processing and checking of options out of
6719         main() (process_flags).
6720         * src/groupadd.c: New function check_flags(). Split the validation of
6721         options and arguments out of process_flags.
6722         * src/groupadd.c: Add the parameters' names in the prototypes.
6723
6724 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6725
6726         libmisc/copydir.c cleanup
6727         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6728         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6729         copy_special(), and copy_file().
6730         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6731         to -1, instead of incrementing it, and checking if not nul at the
6732         end.
6733         * libmisc/copydir.c: Avoid assignments in comparisons.
6734         * libmisc/copydir.c: Document selinux_file_context.
6735         * libmisc/copydir.c: Avoid implicit brackets.
6736         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6737
6738 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6739
6740         gpasswd cleanup
6741         * src/gpasswd.c: Add argument name to the internal function
6742         prototypes.
6743         * src/gpasswd.c: Document global variables.
6744         * src/gpasswd.c: New function: process_flags(). Split the processing
6745         of options out of main().
6746         * src/gpasswd.c: New functions: open_files(), close_files(),
6747         update_group(). Split out from main() to simplify this (too) big
6748         function.
6749         * src/gpasswd.c: New functions: check_perms(), get_group(),
6750         change_passwd(), check_flags(). Split out of main() to simplify main().
6751         * src/gpasswd.c: Avoid implicit brackets.
6752         * src/gpasswd.c: Avoid assignments in comparisons.
6753         * src/gpasswd.c: Avoid implicit conversions to booleans.
6754
6755 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6756
6757         Merge Debian's patch 462_warn_to_edit_shadow
6758         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6759         if the regular (resp. shadowed) file was edited.
6760
6761 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6762
6763         Merge Debian's patch 451_login_PATH
6764         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6765         ENV_SUPATH, as for su. This impacts login.
6766         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6767         is disabled and enabled.
6768
6769 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6770
6771         Merge Debian's patch 496_login_init_session
6772         * src/login.c, src/sulogin.c: If started as init, start a new session.
6773
6774 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6775
6776         Merge Debian's patch 408_passwd_check_arguments
6777         * NEWS, src/passwd.c: Make sure that no more than one username
6778         argument was provided.
6779
6780 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6781
6782         Merge Debian's patch 412_lastlog_-u_numerical_range
6783         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6784         ranges with the -u option.
6785
6786 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6787
6788         Merge Debian's patch 466_fflush-prompt
6789         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6790         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6791         libmisc/yesno.c (with a read_only argument).
6792         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6793         reading the user's answer.
6794
6795 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6796
6797         Merge Debian's patch 480_getopt_args_reorder
6798         * NEWS, src/su.c: su's arguments are now reordered.
6799
6800 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6801
6802         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6803         * NEWS: Document that usermod will now preserve user's file modification
6804         and access time.
6805         * libmisc/copydir.c: Preserve the access and modification time of copied
6806         files. This is important for usermod. This will also impact useradd, for
6807         the skeleton files, but this is not important.
6808         * libmisc/copydir.c: Stop and return an error if a file could not be
6809         closed after during a copy.
6810
6811 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6812
6813         Cleanups:
6814         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6815         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6816         (already checked in main).
6817         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6818         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6819         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6820
6821 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6822
6823         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6824         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6825         already either specified or found by another call to find_new_uid().
6826         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6827         is never called when user_id was already specified).
6828         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6829         called when the UID is specified (uflg)).
6830         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6831         If uflg is set (but not oflg), check the UID uniqueness.
6832         * src/useradd.c (find_new_uid): Don't check the uid and user name
6833         uniqueness in find_new_uid(). The user name uniqueness is already checked
6834         during the parameter validation. UID uniqueness is also checked (see
6835         above).
6836         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6837         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6838         called when uflg is set (assert).
6839
6840 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6841
6842         Merge RedHat's patch shadow-4.1.0-lOption.patch
6843         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6844         the user to the lastlog and faillog databases.
6845
6846 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6847
6848         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6849         associated chunks of code.
6850
6851 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6852
6853         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6854         --non-unique).
6855
6856 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6857
6858         Merge RedHat's patch shadow-4.0.3-noinst.patch
6859         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6860         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6861
6862 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6863
6864         * NEWS, configure.in: Prepare the 4.1.0 release.
6865
6866 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6867
6868         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6869         chpasswd's one.
6870
6871 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6872
6873         * man/pwconv.8.xml: Fix typos.
6874         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6875         method.
6876         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6877         using MAIL_FILE.
6878         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6879         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6880         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6881         These variables are also used by some tools when compiled with PAM
6882         support.
6883         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6884         sulogin when compiled with PAM support.
6885         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6886         and mention sbin in the path.
6887         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6888         condition.
6889         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6890         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6891         are only used when su is compiled without PAM support.
6892         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6893         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6894         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6895         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6896         without PAM support.
6897         * man/login.defs.5.xml: sulogin uses variables even when compiled
6898         with PAM support.
6899         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6900         only used when login is not compiled with PAM support.
6901
6902 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6903
6904         * src/login.c: Make sure is_console is only defined when USE_PAM
6905         is not defined.
6906
6907 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6908
6909         * libmisc/pwd2spwd.c: Fix time() prototype.
6910
6911 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6912
6913         * man/login.defs.d/CONSOLE_GROUPS.xml,
6914         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6915         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6916         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6917         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6918         man/login.defs.d/FAIL_DELAY.xml,
6919         man/login.defs.d/FAILLOG_ENAB.xml,
6920         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6921         man/login.defs.d/HUSHLOGIN_FILE.xml,
6922         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6923         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6924         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6925         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6926         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6927         man/login.defs.d/NOLOGINS_FILE.xml,
6928         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6929         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6930         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6931         man/login.defs.d/PASS_MAX_LEN.xml,
6932         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6933         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6934         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6935         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6936         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6937         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6938         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6939         New documentation of login.defs variables.
6940         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6941         MAIL_FILE documentation.
6942         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6943         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6944         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6945         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6946         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6947         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6948         man/grpck.8.xml: Added CONFIGURATION section.
6949         * man/generate_mans.mak: The generations of manpages depends on
6950         the variables from the Makefiles. Add the dependency on Makefile.
6951         * man/login.defs.5.xml: New login.defs variable documented.
6952         * man/Makefile.am: Added XML variable documentation to the
6953         distributed files.
6954
6955 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6956
6957         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6958         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6959
6960 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6961
6962         * man/Makefile.am: Added the login.defs variables description to
6963         the man's EXTRA_DIST.
6964
6965 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6966
6967         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6968         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6969         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6970         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6971         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6972         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6973         * man/expiry.1.xml: Does not use any login.defs parameter.
6974         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6975         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6976         * man/login.defs.5.xml: Added CHSH_AUTH.
6977         * man/login.defs.5.xml: Cross reference -> cross references.
6978         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6979         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6980         * man/login.defs.d/CHSH_AUTH.xml: Added.
6981         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6982         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6983         if linked in the binary.
6984         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6985         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6986         SHA_CRYPT_MIN_ROUNDS, UMASK.
6987
6988 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6989
6990         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6991         --expand-all-entities to the call to xml2po to avoid translating
6992         the external entities separately.
6993
6994 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6995
6996         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6997         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6998         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6999         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
7000         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
7001         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
7002         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
7003         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
7004         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
7005         Put each variable description in an external entities. This will permit
7006         to reference them in the various utils manpages.
7007         * man/login.defs.5.xml: Describe the usage of variables by each
7008         tools when compiled without PAM support.
7009
7010 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7011
7012         * po/stats: Do not generate gmo files.
7013
7014 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7015
7016         * man/po/LINGUAS: Added missing LINGUAS.
7017         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7018         man/po/ru.po, man/po/sv.po: Updated.
7019
7020 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7021
7022         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
7023         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
7024         manpages in the man/po directory (instead of man/<lang>). Use a
7025         Makefile.in.in based on gettext's one. This ensure that the PO are
7026         generated before being used in the <lang> directories.
7027         * man/generate_mans.mak, man/generate_translations.mak,
7028         man/Makefile.am: New makefile for the generation of manpages from
7029         XML (generate_mans.mak). This avoid duplicate chunks in
7030         generate_translations.mak and Makefile.am
7031         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
7032         man/ru/ru.po, man/sv/sv.po: Moved to...
7033         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7034         man/po/ru.po, man/po/sv.po: ... here.
7035
7036 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7037
7038         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
7039         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
7040         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
7041         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
7042         Usage strings.
7043         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
7044         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
7045         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
7046         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
7047         po/uk.po, po/vi.po: Unfuzzy previous changes.
7048         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
7049         translated. Just updated PO.
7050         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
7051         po/zh_TW.po: It would be too error prone for me to unfuzzy these
7052         ones. Updated PO. (km and ne should be reviewed: options are
7053         translated).
7054
7055 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7056
7057         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7058         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7059         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7060         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7061         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7062         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7063         po/zh_CN.po: Run "make update-po" in the po directory.
7064
7065 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7066
7067         * configure.in: New configure option: --with-sha-crypt enabled by
7068         default. Keeping the feature enabled is safe. Disabling it permits
7069         to disable the references to the SHA256 and SHA512 password
7070         encryption algorithms from the usage help and manuals (in addition
7071         to the support for these algorithms in the code).
7072         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7073         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
7074         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
7075         preprocessor condition.
7076         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7077         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
7078         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
7079         subset of the ENCRYPTMETHOD_SELECT sections).
7080
7081 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7082
7083         * lib/encrypt.c: If we requested a non DES encryption, make sure
7084         crypt returned a encrypted password longer than 13 chars. This
7085         protects against the GNU crypt() which does not return NULL if the
7086         algorithm is not supported, and return a DES encrypted password.
7087
7088 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7089
7090         * lib/groupio.c: Add missing #include "getdef.h"
7091
7092 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7093
7094         * src/newusers.c: Provide the crypt method to all the
7095         crypt_make_salt invocations.
7096         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
7097         accordingly.
7098
7099 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7100
7101         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
7102         Thanks to Dan Kopecek <dkopecek@redhat.com>.
7103         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
7104         the system default define in /Etc/login.defs. Thanks to Dan
7105         Kopecek <dkopecek@redhat.com>.
7106         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
7107         DES as the default algorithm.
7108         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
7109         dependent code accordingly.
7110
7111 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7112
7113         * libmisc/salt.c: Move the srandom call to gensalt.
7114         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
7115         assert.
7116
7117 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7118
7119         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
7120         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
7121         when ENCRYPTMETHOD_SELECT is not defined.
7122         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
7123         instead of (array)[3].
7124         * libmisc/salt.c: MAGNUM should be defined even if
7125         ENCRYPTMETHOD_SELECT is not defined.
7126         * libmisc/salt.c: Use random instead of rand.
7127         * libmisc/salt.c (gensalt): New function to generate a salt
7128         (instead of using gettimeofday).
7129
7130 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7131
7132         * NEWS, src/newusers.c: New options -c/--crypt-method
7133         -s/--sha-rounds.
7134
7135 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7136
7137         * src/chpasswd.c: Added crypt method: NONE.
7138         * src/chpasswd.c: Added --sha-rounds to the usage().
7139         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
7140         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
7141         chpasswd's and chgpasswd's getnumber.
7142
7143 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7144
7145         * lib/groupio.c: Removed unused variable 'member'.
7146
7147 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7148
7149         * man/chpasswd.8.xml: Document the variables used by chpasswd.
7150         The definitions are copied from login.defs. I should try to use a
7151         less error prone process for this.
7152
7153 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7154
7155         * man/login.defs.5.xml: Use <replaceable> for the values set by
7156         users. (was sometimes <emphasis remap='I'>)
7157         * man/login.defs.5.xml: Use <option> vor the variable names. This
7158         makes the manpage much more readable.
7159         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
7160         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7161         line option may supersede the system setting.
7162         * man/login.defs.5.xml: Document the variables used by chpasswd
7163         and chgpasswd.
7164
7165 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7166
7167         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7168         svn propset svn:keywords Id
7169
7170 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7171
7172         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7173         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7174         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7175         operation. They are called after the database is actually opened
7176         and parse, or before it is closed.
7177         * lib/groupio.c: Add an open_hook to merge split groups, and an
7178         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7179         This fixes gpasswd and chgpasswd when split groups are used.
7180         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7181         hooks for these databases. (unsure about what should be the gshadow
7182         behavior for split groups)
7183
7184 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7185
7186         * NEWS, src/gpasswd.c: Read the group and shadow groups using
7187         gr_locate and sgr_locate. gpasswd write in the file database. Thus
7188         it should read information from the file database, not using
7189         getgrnam. The change to sgr_locate is just for consistency. This
7190         requires opening the group databases (read only) using
7191         gr_open/sgr_open.
7192
7193 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7194
7195         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7196         generation of manpages.
7197         * man/generate_translations.mak: Added pam/no_pam condition (like
7198         in man/Makefile.am).
7199         * man/Makefile.am, man/generate_translations.mak: Added
7200         gshadow/no_gshadow condition.
7201         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7202         change the manpage depending on the shadow group support.
7203         * NEWS: Indicate that manpages should be re-generated if configure
7204         option are changed, due to conditions.
7205
7206 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7207
7208         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7209         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7210         <kozlov.y@gmail.com>.
7211
7212 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7213
7214         * man/Makefile.am: Add support for conditionally including
7215         paragraphs. (e.g. to support the documentation of PAM and !PAM
7216         features).
7217
7218 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7219
7220         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7221         and /etc/passwd to section FILES.
7222         * man/newusers.8.xml: Mentions that PAM is not used to set the
7223         passwords.
7224         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7225         /etc/shadow, /etc/login.defs).
7226         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7227         to indicate that PAM is not used.
7228         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7229         /etc/gshadow, /etc/login.defs).
7230
7231 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7232
7233         * src/newusers.c: Try harder to get the GID equal to the UID.
7234         This was not the case when the GID is not specified, and a GID
7235         exist with an ID higher than the all the UIDs.
7236         * src/newusers.c: Typo in comment: contrained -> constrained.
7237
7238 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7239
7240         * src/chgpasswd.c: If the shadow group file is not present, do not
7241         try to locate the group entry from /etc/gshadow, and set the
7242         password in /etc/group.
7243
7244 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7245
7246         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7247         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7248         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7249         prefered_rounds value, if specified.
7250         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7251         size_t for lengths).
7252         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7253
7254 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7255
7256         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7257         generated manpages. Add *.[1358] to the svn:ignore property.
7258
7259 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7260
7261         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7262         exclusives.
7263
7264 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7265
7266         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7267         encryption algorithm is chosen for the passwords. Document the new
7268         -c and -s options. Add a reference to login.defs(5).
7269         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7270         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7271         variables.
7272         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7273         Document the relationship with PAM for MD5_CRYPT_ENAB and
7274         ENCRYPT_METHOD.
7275
7276 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7277
7278         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7279         to avoid overflow in case of SHA512 (161 should be sufficient).
7280
7281 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7282
7283         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7284         crypt_make_salt to force the crypt method and number of rounds.
7285         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7286         number of rounds.
7287         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7288         are needed also when USE_PAM (e.g. for chpasswd).
7289         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7290         crypt_make_salt prototype
7291         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7292         and -s, --sha-rounds to specify the crypt method and number of
7293         rounds in case of one of the SHA methods. The new prototype of
7294         crypt_make_salt simplifies the handling of -m, --md5.
7295
7296 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7297
7298         * libmisc/salt.c: The salt has a random size (between 8 and 16
7299         bytes).
7300         * lib/getdef.c, etc/login.defs: Add definitions for
7301         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7302         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7303         to add a random number of rounds if needed.
7304
7305 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7306
7307         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7308         is then used with strcat).
7309         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7310         the beginning (was not initialized when USE_PAM).
7311         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7312         valid crypt method.
7313
7314 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7315
7316         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7317         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7318         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7319         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7320         changes related to recent modifications (max_salt_len in
7321         crypt_make_salt). Changes in lib/defines.h not applied (definition
7322         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7323
7324 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7325
7326         * man/de/Makefile.am: Add su.1 to the generated manpages.
7327         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7328         generated.
7329         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7330         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7331         generated.
7332         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7333         Removed, since auto-generated.
7334
7335 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7336
7337         Fix some compilation warnings:
7338         * src/login.c: "dereferencing type-punned pointer will break
7339         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7340         * lib/commonio.c: do not initialize the sb stat structure.
7341         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7342         initialize the security context if WITH_SELINUX.
7343         * lib/nscd.c: The service argument is not const (used in the exec*
7344         parameters). This matches with the prototype definition.
7345         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7346         * src/newusers.c: i is positive every time it is compared. Add
7347         cast to unsigned int.
7348         * src/nologin.c: Use a main() prototype with no arguments.
7349         * libmisc/getdate.y: Initialize the type and value fields of the
7350         terminating entry for each TABLE.
7351         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7352
7353 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7354
7355         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7356         generated with shadow.3.
7357         * man/generate_translations.mak: Clean all the manpages, based on
7358         $(EXTRA_DIST), not $(man_MANS).
7359
7360 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7361
7362         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7363         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7364         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7365         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7366         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7367         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7368         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7369         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7370         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7371         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7372         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7373         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7374         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7375         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7376         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7377         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7378         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7379         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7380         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7381         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7382         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7383         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7384         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7385         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7386         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7387         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7388         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7389         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7390         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7391         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7392         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7393         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7394         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7395         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7396         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7397         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7398         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7399         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7400         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7401         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7402         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7403         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7404         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7405         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7406         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7407         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7408         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7409         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7410         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7411         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7412         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7413         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7414         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7415         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7416         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7417         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7418         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7419         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7420         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7421         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7422         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7423         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7424         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7425         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7426         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7427         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7428         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7429         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7430         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7431         They are still distributed with the shadow tarballs.
7432
7433 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7434
7435         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7436         should be named chgpasswd.8.
7437
7438 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7439
7440         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7441         the vipw XML file.
7442
7443 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7444
7445         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7446         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7447         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7448         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7449         xgetgrgid(), and xgetspnam(). They allocate memory for the
7450         returned structure and are more robust to successive calls. They
7451         are implemented with the libc's getxxyyy_r() functions if
7452         available.
7453         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7454         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7455         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7456         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7457         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7458         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7459         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7460         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7461         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7462         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7463         getgrgid(), and getspnam() functions. It was noticed on
7464         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7465         structure after calling a pam function, which result in using
7466         information from the passwd structure requested by pam, not the
7467         original one. It is much easier to use the new xget... functions
7468         to avoid these issues. I've checked which call to the original
7469         get... functions could be left (reducing the scope of the
7470         structure if possible), and I've left comments to ease future
7471         reviews (e.g. /* local, no need for xgetpwnam */).
7472         Note: the getpwent/getgrent calls should probably be checked also.
7473         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7474         * src/groupmod.c: Re-indent.
7475         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7476         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7477         functions (used by the xget... functions) from the <xx>io.c files
7478         to the new <xx>mem.c files. This avoid linking some utils against
7479         the SELinux library.
7480
7481 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7482
7483         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7484         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7485         * man/de/de.po: groups shall not be translated (for command,
7486         refname, or refentrytitle).
7487
7488 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7489
7490         * src/login.c: Fix typo introduced while fixing
7491         http://bugs.debian.org/451521 (compile fix).
7492
7493 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7494
7495         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7496
7497 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7498
7499         * src/login_nopam.c: Fix a typo in a comment.
7500
7501 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7502
7503         * src/useradd.c: Do not document the behavior compared to old
7504         versions.
7505
7506 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7507
7508         * man/usermod.8.xml: Document the differences between locking an
7509         account and locking a password.
7510
7511 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7512
7513         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7514         result in a passwordless account.  Based on Openwall's patch
7515         shadow-4.0.4.1-owl-usermod-unlock.diff.
7516         * NEWS, src/passwd.c: Likewise.
7517
7518 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7519
7520         * src/userdel.c (path_prefix): Make sure that the prefix is the
7521         name of a directory (not only the beginning of a directory).
7522         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7523
7524 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7525
7526         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7527         password.
7528         * src/newgrp.c: Do not only bail on syslog if the password is not
7529         valid. Also give an indication to the user on stderr.
7530
7531 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7532
7533         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7534         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7535         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7536         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7537         password database is always read only.
7538         * src/chage.c: Make chage -l also drop the saved GID.
7539         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7540
7541 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7542
7543         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7544         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7545         for any external database as LDAP.
7546         * man/groupadd.8.xml: Likewise.
7547         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7548
7549 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7550
7551         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7552         automatically generate the translated manpages from the POs.
7553         * man/Makefile.am: Replace the individual rules for the generation
7554         of the manpages (from XML) by a generic Makefile rule an
7555         dependencies for the linked manpages.
7556         * man/generate_translations.mak: Generic rules for all the
7557         generated translated manpages (if ENABLE_REGENERATE_MAN).
7558         * man/Makefile.am: Removed rules for all the generated translated
7559         manpages.
7560         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7561         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7562         Include generate_translations.mak to handle the generated
7563         translations (XML and roff files).
7564         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7565         variable of man/Makefile.am to the various languages Makefiles.
7566
7567 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7568
7569         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7570         update the passwords. This fixes http://bugs.debian.org/396726.
7571         Debian patch 411_chpasswd_document_no_pam.
7572
7573 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7574
7575         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7576         child.  This is done later in the parent after closing the PAM
7577         session. This fixes http://bugs.debian.org/412061.
7578         Debian patch 405_su_no_pam_end_before_exec.
7579
7580 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7581
7582         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7583         This fixes http://bugs.debian.org/396690.
7584         Debian patch 410_newgrp_man_mention_sg.
7585
7586 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7587
7588         * src/passwd.c: Fix typo: the warndays option was called warning.
7589         This is now warndays, as documented in the manpage and usage.
7590         This fixes http://bugs.debian.org/445481.
7591         Debian patch 417_passwd_warndays.
7592
7593 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7594
7595         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7596         variable is no more defined (and always assumed).
7597         Debian patch 493_pwck_no_SHADOWPWD.
7598
7599 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7600
7601         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7602         shadow account expiry field *in addition* to editing the password
7603         field.  This fixes http://bugs.debian.org/389183.
7604         Debian patch 494_passwd_lock.
7605
7606 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7607
7608         * NEWS, src/newgrp.c: Do not request a password when a user uses
7609         newgrp to switch to her primary group.
7610         This fixes http://bugs.debian.org/396691.
7611         Debian patch 497_newgrp_primary_group.
7612         * src/newgrp.c: Remove a comment which states otherwise.
7613
7614 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7615
7616         * src/login.c: Log an error if the password entry could not be
7617         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7618         fixes the Debian bug http://bugs.debian.org/451521
7619
7620 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7621
7622         * man/useradd.8.xml: -b documenation: Use the same notation for
7623         the -d argument as in the -d documentation.
7624
7625 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7626
7627         * src/useradd.c: Allow the -b option even without the -D option.
7628
7629 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7630
7631         * src/usermod.c: Use the same error message for the below errors.
7632         (option working ONLY if another is specified).
7633
7634 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7635
7636         * src/usermod.c: Make usermod -o and -u work independently of the
7637         argument order.
7638
7639 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7640
7641         * src/usermod.c: Validate that two of the -L, -p, and -U options
7642         are not used at the same time after the parsing of options. -U
7643         used to be allowed after -p or -L, but not before.
7644
7645 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7646
7647         * src/usermod.c: Make usermod -d and -m work independently of the
7648         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7649         for the patch. This fixes http://bugs.debian.org/451518.
7650
7651 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7652
7653         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7654         glibc socket to flush the nscd tables. This comes from the RedHat
7655         patch shadow-4.0.16-nscd.c.
7656         * lib/commonio.c: Forbid inheritance of the passwd and group files
7657         to the spawed processes (like nscd). This comes from the RedHat
7658         patch shadow-4.0.17-notInheritFd.patch.
7659         * lib/nscd.h: Update header.
7660
7661 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7662
7663         * src/usermod.c (fail_exit): Add static variables pw_locked,
7664         spw_locked, gr_locked, and sgr_locked to indicate which files must
7665         be unlocked.
7666         * src/usermod.c (open_files, close_files): Open and close the
7667         group files as well as the passwd files. This permit to check if
7668         the group files modification are allowed before writing the passwd
7669         files.
7670         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7671         return a status code, but call fail_exit() in case of error. The
7672         group files are no more opened and closed in update_gshadow() and
7673         update_group().
7674         * src/usermod.c (main): move the call to grp_update between
7675         open_files and close_files.
7676         * src/usermod.c: Differentiate failure to add a group entry and
7677         failure to add a shadow group entry.
7678
7679 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7680
7681         * src/userdel.c: Differentiate failure to update a group entry and
7682         failure to update a shadow group entry.
7683
7684 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7685
7686         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7687         out of memory while updating a group database.
7688
7689 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7690
7691         * NEWS, src/usermod.c: Update the group database before flushing
7692         the nscd caches.
7693
7694 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7695
7696         * NEWS, src/userdel.c: Abort if an error is found while updating the
7697         user or group database. No changes will be written in the
7698         databases.
7699
7700 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7701
7702         * src/useradd.c: It is no more needed to check that the user's
7703         groups are specified only once in the group file. This is checked
7704         by gr_update().
7705
7706 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7707
7708         * lib/commonio.c (next_entry_by_name): New function.
7709         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7710         sure that there are no other entry with the same name. This fixes
7711         an infinite loop in userdel and usermod when an (erroneous) group
7712         file contains two entries with the same name.
7713         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7714
7715 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7716
7717         * libmisc/salt.c: Make sure the salt string is terminated at the
7718         right place (either 8th, or 11th position).
7719         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7720         not need 15 chars. No need for a temporary buffer.
7721         This change the fix committed on 2007-11-10. The salt provided to
7722         pw_encrypt could have been too long.
7723
7724 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7725
7726         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7727         caused the gpasswd title to be incomplete in the French manpage.
7728
7729 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7730
7731         * configure.in: Check if the l64a function exists instead of a64l
7732         which we do not use.
7733         * libmisc/salt.c: Add support for uClibc with no l64a().
7734
7735 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7736
7737         * configure.in: Check if the netdb.h header file and the innetgr
7738         function exist.
7739         * src/login_nopam.c, NEWS: Add support for systems with no
7740         innetgr().  On those systems, username with an @ will be treated
7741         like any other username (i.e. lookup in the local database for an
7742         user with an @). Thanks to Mike Frysinger for the patch.
7743
7744 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7745
7746         * src/useradd.c: Indentation fix.
7747
7748 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7749
7750         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7751         beginning of a block. This fixes a compilation issue with gcc 2.95.
7752         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7753
7754 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7755
7756         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7757         the change of permission of suid binaries for distributors (not
7758         recommended).
7759
7760 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7761
7762         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7763         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7764         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7765         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7766         ignore patterns from the previous repository.
7767
7768         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7769         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7770         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7771         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7772         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7773         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7774         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7775         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7776         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7777         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7778         subversion svn:keywords property (Id) for proper identification.
7779
7780 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7781
7782         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7783         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7784         directory.
7785
7786         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7787         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7788         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7789         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7790         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7791         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7792         po/zh_CN.po: Run "make update-po" in the po directory.
7793
7794 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7795
7796         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7797         group passwords. Just directly give up. This comes from the
7798         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7799         only part with an effect.
7800
7801 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7802
7803         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7804         chgpasswd stack overflow. Based on Fedora's
7805         shadow-4.0.18.1-overflow.patch.
7806
7807 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7808
7809         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7810         specified with useradd's -g option. Applied Debian patch
7811         397_non_numerical_identifier. Thanks also to Greg Schafer
7812         <gschafer@zip.com.au>.
7813
7814 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7815
7816         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7817         version used for the configuration will be 0.16.
7818
7819 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7820
7821         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7822         Moreover, msgstr[0] was identical to msgstr[1].
7823
7824 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7825
7826         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7827         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7828         This adds support to 2 new resource limits: max nice value, and
7829         max real time priority. This is only used when shadow is not
7830         compiled with PAM support.
7831
7832 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7833
7834         * man/gpasswd.1.xml: Describe the options separately in the
7835         OPTIONS section. Simplify the synopsis.
7836
7837 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7838
7839         * README, po/Makevars: Update contact information.
7840
7841 2007-10-27  Christian Perrier  <bubulle@debian.org
7842
7843         * src/newgrp.c, src/passwd.c, src/su.c:
7844         No longer 'apologize' to users when they use incorrect passwords
7845         Remove "Sorry" from programs display
7846         Imported from Debian's patch 413_no-sorry-in-passwd and
7847         102_de-fix-sorry
7848         * man/fr/fr.po: fix translation errors. Imported from Debian's
7849         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7850         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7851         Use gettext for the Italian man pages translation. Imported from
7852         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7853         Sacco who contributed the Italian translation.
7854         * man/de/de.po: (nearly) complete German translation of man pages
7855         Imported from Debian's patch 203_de-man-update. Thanks to 
7856         Simon Brandmair
7857         * src/usermod.c: Clarify the online help of usermod for "-a"
7858         Imported from Debian's patch 402-clarify_usermod_usage
7859         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7860         patch 433_shadow.5-typo_312430
7861         * src/su.c: Be up front on the origin of su and mention the GNU
7862         origin. Imported from Debian's patch 438_su_GNU_origin
7863
7864 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7865
7866         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7867         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7868
7869 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7870
7871         * NEWS, po/fi.po: Updated Finish translation (400t).
7872
7873 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7874
7875         * NEWS, src/su.c: If compiled without PAM support, enforce the
7876         limits from /etc/limits when one of the -, -l, or --login options
7877         is set, even if called by root. Thanks to Justin Bronder.
7878
7879 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7880
7881         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7882         (it was partially ISO-8859-2).
7883
7884 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7885
7886         * 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:
7887         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7888         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7889
7890 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7891
7892         * NEWS, src/usermod.c:
7893         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7894
7895 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7896
7897         * man/sv/sv.po:
7898         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7899
7900         * man/sv/sv.po:
7901         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7902
7903 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7904
7905         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7906         translation chpasswd.8 and chgpassw.8 finished.
7907
7908 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7909
7910         * man/pl/pl.po: resolve fuzzy entries.
7911
7912         * 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:
7913         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7914
7915         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7916         run "make update-po".
7917
7918         * man/newusers.8.xml, man/su.1.xml:
7919         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7920         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7921
7922         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7923         regenerated.
7924
7925         * man/de/de.po: run "make update-po".
7926
7927         * man/Makefile.am:
7928         added de to LINGUAS but man/de/de.po still need many work.
7929
7930 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7931
7932         * src/useradd.c: indent code.
7933
7934         * NEWS, src/useradd.c:
7935         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7936
7937 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7938
7939         * 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:
7940         run "make update-po".
7941
7942         * NEWS, po/nl.po:
7943         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7944
7945         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7946         "make update-po".
7947
7948 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7949
7950         * man/su.1.xml:
7951         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7952
7953 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7954
7955         * man/newusers.8.xml: clarify pw_gid fileld content description.
7956
7957         * man/it/Makefile.am, man/sv/Makefile.am:
7958         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7959
7960         * po/nl.po:
7961         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7962
7963 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7964
7965         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7966
7967         * man/fr/fr.po:
7968         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7969
7970         * 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:
7971         cleanups on begin DESCRIPTION section.
7972
7973         * man/pl/pl.po: typos.
7974
7975 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7976
7977         * po/pl.po: cleanups.
7978
7979 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7980
7981         * man/pl/pl.po: more translations.
7982
7983         * NEWS:
7984         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7985
7986 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7987
7988         * man/groupdel.8.xml: added description for exit code 6.
7989
7990 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7991
7992         * man/de/de.po: copy & paste some msgid to msgstr.
7993
7994         * man/de/de.po:
7995         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7996
7997 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7998
7999         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
8000         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
8001
8002         * man/de/de.po:
8003         initial version based on partial translations only for passwd(1) by
8004         Simon Brandmair <sbrandmair@gmx.net>.
8005
8006         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
8007         flush nscd cashes after close /etc/{group,passwd} files.
8008
8009 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8010
8011         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8012
8013 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8014
8015         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
8016
8017 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8018
8019         * man/fr/Makefile.am:
8020         removed whitespaces following trailing backslashes.
8021
8022         * NEWS, configure.in: release 4.0.18.1.
8023
8024         * 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:
8025         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
8026
8027         * NEWS, src/groupmems.c:
8028         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
8029
8030         * configure.in:
8031         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
8032
8033 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8034
8035         * NEWS: release date corrected.
8036
8037         * NEWS, src/su.c:
8038         fixed set enviroment too early when using PAM, so move it to !USE_PAM
8039         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
8040
8041 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8042
8043         * 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:
8044         fr man pages are now up to date.
8045
8046         * man/fr/fr.po:
8047         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
8048
8049         * man/fr/fr.po:
8050         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8051
8052 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8053
8054         * 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:
8055         updated.
8056
8057         * src/useradd.c, src/usermod.c:
8058         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8059         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
8060
8061         * src/passwd.c:
8062         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
8063
8064         * src/groupadd.c, src/groupmod.c:
8065         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8066
8067 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8068
8069         * src/.cvsignore: groupmems added.
8070
8071 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8072
8073         * po/fr.po:
8074         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8075
8076         * po/uk.po: break lines longer than 80 cols and add missing \n.
8077
8078         * po/uk.po:
8079         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8080
8081         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
8082         s/instead DES/instead of DES/
8083
8084         * NEWS: sv man pages are partially translated.
8085
8086 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8087
8088         * src/groupmems.c: fix compilation warnings.
8089
8090         * po/ko.po: use \t.
8091
8092         * po/nl.po: break lines longer than 80 cols and add missing \n.
8093
8094 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8095
8096         * man/ru/faillog.5: regenerated.
8097
8098         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
8099
8100 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8101
8102         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8103         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
8104
8105         * man/sv/Attic/grupper.1: removed.
8106
8107         * 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:
8108         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
8109
8110         * po/tr.po: break lines longer than 80 cols.
8111
8112         * po/tr.po:
8113         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
8114
8115         * configure.in, man/Makefile.am, man/sv/Makefile.am:
8116         fixes for "make {dist|distchec}" and sv man pages.
8117
8118         * 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:
8119         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
8120         This man pages are translated using new XML/xml2po/gettext infrastructure.
8121
8122         * po/pl.po: updated for 4.0.18.
8123
8124 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8125
8126         * po/pt.po:
8127         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8128
8129         * po/gl.po, NEWS:
8130         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
8131
8132         * NEWS, po/eu.po:
8133         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
8134
8135         * 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:
8136         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
8137
8138         * po/vi.po, NEWS:
8139         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
8140
8141         * NEWS, po/cs.po:
8142         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8143
8144         * NEWS, po/sv.po:
8145         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
8146
8147         * NEWS, po/ca.po:
8148         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
8149
8150 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8151
8152         * po/hu.po: cleanups.
8153
8154         * NEWS, po/da.po:
8155         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8156
8157         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
8158
8159         * NEWS: typos.
8160
8161         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8162
8163         * man/su.1.xml: fixes in <refsynopsisdiv>.
8164
8165         * src/groupmems.c: indent soutrce code.
8166
8167         * src/groupmems.c: use shadow Copyright.
8168
8169         * 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:
8170         added src/groupmems.c to POTFILES.in.
8171
8172         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8173         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8174         for build and install (patch by George Kraft <gk4@swbell.net>).
8175
8176         * NEWS, configure.in: start prepare for 4.0.18.
8177
8178 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8179
8180         * 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:
8181         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8182
8183         * src/su.c: s#[login]#[LOGIN]# in help message.
8184
8185         * man/useradd.8.xml:
8186         added missing --<foo> long options names in "Changing the default values" section.
8187
8188         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8189
8190 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8191
8192         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8193
8194         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8195
8196         * etc/login.defs:
8197         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8198
8199 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8200
8201         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8202
8203         * NEWS:
8204         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8205
8206         * NEWS, configure.in:
8207         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8208         (fix by Mike Frysinger <vapier@gentoo.org>).
8209
8210 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8211
8212         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8213
8214         * 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:
8215         s/group/GROUP/ in groupadd help message.
8216
8217         * src/su.c (main):
8218         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8219         variable when shadow is builded with PAM didabled).
8220
8221         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8222
8223         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8224
8225         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8226
8227         * po/pl.po: kill fuzzy.
8228
8229 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8230
8231         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8232         one \t more in help message.
8233
8234         * 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:
8235         updated.
8236
8237         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8238
8239 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8240
8241         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8242
8243         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8244         cleanups in groupmod(8).
8245
8246         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8247         back to previouse usermod -a option sematics and clarify -a behavior
8248         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8249
8250         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8251         updated groupmod man page.
8252
8253 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8254
8255         * src/groupmod.c: too many \t in help message.
8256
8257         * 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:
8258         updated.
8259
8260         * 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:
8261         run "make update-po".
8262
8263         * src/groupmod.c: cleunps in help message.
8264
8265         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8266
8267         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8268
8269         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8270
8271 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8272
8273         * po/sv.po:
8274         added missing \n in help messages and few other minor cleanups.
8275
8276         * NEWS, po/sv.po:
8277         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8278
8279         * NEWS: 4.0.17 release date i 10-07-2006.
8280
8281         * NEWS, libmisc/copydir.c:
8282         fixed segfault usermod/userdel on remove home directory when it can't
8283         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8284
8285         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8286         remove USER_PROCESS conditionsi (code simplifications).
8287
8288 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8289
8290         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8291
8292 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8293
8294         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8295
8296 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8297
8298         * man/Makefile.am: removed duplicated all target.
8299
8300         * NEWS, po/LINGUAS, po/ne.po:
8301         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8302
8303         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8304
8305         * NEWS, po/de.po:
8306         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8307
8308         * NEWS, po/nl.po:
8309         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8310
8311 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8312
8313         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8314
8315         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8316
8317         * src/faillog.c:
8318         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8319         maximum, time and user options.
8320
8321         * NEWS, configure.in:
8322         improved SELinux detection on autoconf level (based on patch by
8323         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8324
8325         * po/ro.po, NEWS:
8326         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8327
8328 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8329
8330         * NEWS: cleanups.
8331
8332         * man/pl/pl.po: more translations for chage(1).
8333
8334         * TODO: remove done things.
8335
8336         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8337         removed using private implementatuon getpass() libc function (now getpass() is
8338         used also when S/KEY support is enabled).
8339
8340         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8341
8342         * man/pl/pl.po: more work.
8343
8344         * man/pl/pl.po: more translations.
8345
8346         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8347
8348         * po/pl.po: s/SEC/SEK/
8349
8350         * src/chpasswd.c: added missing #include "exitcodes.h".
8351
8352         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8353
8354         * man/Makefile.am:
8355         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8356
8357         * man/Makefile.am:
8358         add an error message so people don't have to go digging through
8359         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8360
8361         * 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:
8362         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8363
8364         * NEWS, po/ru.po:
8365         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8366
8367         * NEWS, po/LINGUAS, po/km.po:
8368         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8369
8370         * 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:
8371         cleanups in groupadd help message.
8372
8373         * NEWS, po/nb.po:
8374         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8375
8376         * NEWS, po/da.po:
8377         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8378
8379         * po/pl.po:
8380         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8381
8382         * NEWS, po/pt.po:
8383         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8384
8385         * NEWS, po/vi.po:
8386         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8387
8388         * NEWS, po/cs.po:
8389         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8390
8391         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8392         Project-Id-Version: shadow 4.0.17
8393
8394         * NEWS, po/sk.po:
8395         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8396
8397         * NEWS, po/ko.po:
8398         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8399
8400 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8401
8402         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8403
8404         * src/useradd.c:
8405         adjust last fix for leave some fix mail spool creation after rewrite internal
8406         configuration API.
8407
8408         * src/useradd.c, NEWS:
8409         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8410         fixed http://bugs.debian.org/374705).
8411
8412 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8413
8414         * po/bs.po, po/ca.po, po/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:
8415         better looking help messages output. Added one empty line at end of help message.
8416
8417         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8418         break help messages lines before col 80.
8419
8420         * man/pl/pl.po: more work on usermod.
8421
8422         * po/pl.po: cleanups.
8423
8424 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8425
8426         * man/pl/vipw.8:
8427         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8428         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8429
8430         * man/fr/fr.po, man/ru/ru.po: updated.
8431
8432         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8433
8434         * man/lastlog.8.xml: improved NOTE section content.
8435
8436         * po/pl.po: iprove lastlog help message.
8437
8438         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8439         Better lastlog short description. Now it is:
8440         lastlog - reports the most recent login of all users or of a given user
8441
8442         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8443         Fixed CAVEATS section (what the hell is mmdf ? :)
8444
8445         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8446         added missing information about fail_locktime element of faillog struct
8447         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8448
8449 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8450
8451         * 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:
8452         fully regenerated man pages.
8453
8454         * man/Makefile.am:
8455         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8456         Now is possible testing correctnes of XSLT sheets languages definition.
8457
8458 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8459
8460         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8461
8462 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8463
8464         * 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:
8465         s/ \\n"/\\n"/ in translated strings.
8466
8467         * man/pl/pl.po: more translations for usermod.
8468
8469         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8470         added <command> tags for at and crontab.
8471
8472         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8473         remove /etc/login.defs from FILES section.
8474
8475         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8476
8477         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8478
8479         * po/pl.po:
8480         updated usermod help message and fixed few other things introduced during
8481         copy&paset from useradd help message.
8482
8483         * 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:
8484         fixes in help message:
8485         s/login/LOGIN/
8486         s/new login directory/new home directory/
8487         s/new initial login group/new primary group/
8488         s/tlist of supplementary/new tlist of supplementary/
8489         s/LOGIN/NEW_LOGIN/
8490
8491         * 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:
8492         cleanups in usermod help message.
8493
8494         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8495
8496         * 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:
8497         s/\\\t /\\\t/
8498
8499 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8500
8501         * NEWS, configure.in, man/Makefile.am:
8502         reverte using docbook.sourceforge.net in XSLT url.
8503
8504         * po/pl.po: cleanups.
8505
8506 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8507
8508         * man/Makefile.am:
8509         improved gen-xmls target: now this target generates only missing xml files.
8510
8511 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8512
8513         * NEWS, po/sk.po:
8514         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8515
8516         * NEWS, po/es.po:
8517         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8518
8519         * NEWS, po/fi.po:
8520         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8521
8522         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8523         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8524         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8525
8526         * NEWS, po/cs.po:
8527         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8528
8529 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8530
8531         * NEWS, configure.in, man/Makefile.am:
8532         regenerate roff man pages using docbook-style-xsl-1.70.1.
8533         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8534
8535         * man/.cvsignore: shadow-man-pages.pot added.
8536
8537         * man/Makefile.am:
8538         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8539
8540         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8541
8542 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8543
8544         * man/pl/pl.po: chage(1) translation.
8545
8546         * man/pl/Attic/chage.1.xml: removed.
8547
8548         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8549         chage requires shadow access and can't work without this.
8550
8551         * po/da.po:
8552         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8553
8554         * po/pl.po: s/_DAYS/_DNI/
8555
8556 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8557
8558         * NEWS: s/OWL/Owl/
8559
8560         * NEWS: new release date for 4.0.16 is 05-06-2006.
8561
8562         * NEWS: fixed last usermod changes comment. Current is:
8563         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8564         fixed forgoten checking of the return value from fchown() before
8565         proceeding with the fchmod() (based on Owl patch prepared by
8566         Rafal Wojtczuk <nergal@owl.openwall.com>)
8567
8568         * src/useradd.c (create_mail):
8569         move checking create_mail_spool is "yes" on top function.
8570
8571         * man/pl/pl.po: cleanups.
8572
8573         * po/fr.po:
8574         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8575
8576         * po/fr.po:
8577         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8578
8579 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8580
8581         * man/Makefile.am:
8582         simplifications in update-po target and fixes in dist-po-files target.
8583
8584         * NEWS, po/eu.po:
8585         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8586
8587 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8588
8589         * 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:
8590         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8591         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8592         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8593
8594         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8595
8596         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8597
8598 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8599
8600         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8601         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8602         More pl translations.
8603
8604         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8605
8606         * NEWS, po/hu.po:
8607         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8608
8609 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8610
8611         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8612         id and sulogin executables are not installed by "make install",
8613         but a few translated man pages are still installed.
8614         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8615
8616 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8617
8618         * NEWS, po/vi.po:
8619         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8620
8621         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8622
8623 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8624
8625         * po/pl.po: more cleanups.
8626
8627         * po/fr.po:
8628         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8629
8630         * 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:
8631         use common style in FILES sections.
8632
8633         * 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:
8634         begin <refpurpose> text from lowercase.
8635
8636         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8637         remove "." from <refpurpose>.
8638
8639         * po/pl.po: cleanups.
8640
8641         * po/pl.po: typo.
8642
8643         * 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:
8644         *.xml added.
8645
8646         * 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:
8647         .xml2po.mo added.
8648
8649         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8650
8651         * src/useradd.c: s/mailbox/mailbox file/
8652
8653         * man/pl/pl.po: seems vipw finished.
8654
8655         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8656
8657         * man/pl/pl.po: more entries.
8658
8659         * 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:
8660         /mailbox/mailbox file/
8661
8662         * man/pl/pl.po: fill few entries.
8663
8664         * man/Makefile.am: fixes in dist-po-files target.
8665
8666         * man/Makefile.am: pl added to Linguas. Some mprovements.
8667
8668         * man/fr/fr.po:
8669         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8670
8671         * man/pl/pl.po: initial version.
8672
8673         * man/Makefile.am:
8674         implemet update-po target and dist, dist-check hooks for put .po and
8675         .pot files in dist tar ball.
8676
8677         * src/chgpasswd.c:
8678         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8679
8680 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8681
8682         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8683
8684         * po/pl.po: updated.
8685
8686         * po/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:
8687         run "make update-po".
8688
8689         * NEWS, src/useradd.c:
8690         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8691         value from fchown() before proceeding with the fchmod() (prepared
8692         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8693         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8694         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8695
8696 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8697
8698         * man/.cvsignore: added *.[1358]
8699
8700         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8701         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8702
8703         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8704
8705         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8706         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8707         (by Yuri Kozlov <kozlov.y@gmail.com>).
8708
8709         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8710
8711         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8712
8713 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8714
8715         * 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:
8716         pw_auth(3) man page removed (outdated).
8717
8718         * 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:
8719         install limits(5), login.access(5) and porttime(5) man pages only when
8720         shadow is builded with PAM support disabled.
8721
8722         * NEWS: cleanups.
8723
8724         * autogen.sh:
8725         by default in development enviroment use CFLAGS="-O2 -Wall".
8726
8727         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8728
8729         * src/userdel.c (main): removed unused arg variable.
8730
8731         * libmisc/setupenv.c (setup_env):
8732         move *cp varable to #ifndef PAM part (fixed compilation
8733         warning about unused variable).
8734
8735         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8736
8737         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8738         by default do not use libshadow_getpass() as getpass() replacemement.
8739         Use libshadow_getpass() only when S/KEY support is enabled.
8740         Current glibc getpass() handles correctly longer than 8 characters
8741         passwords and libshadow_getpass() is used only because libc getpass()
8742         do not handles password prompting with echo enabled.
8743
8744         * src/sulogin.c: break long line.
8745
8746         * lib/pwauth.c:
8747         added #include <unistd.h> and remove localy defined getpass() prototype.
8748
8749 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8750
8751         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8752
8753         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8754
8755         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8756
8757         * po/ca.po, po/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:
8758         typo (s/removel/removal/)
8759
8760 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8761
8762         * man/userdel.8.xml:
8763         updated (after add getopt_log() support for userdel).
8764
8765         * po/pl.po: updated.
8766
8767         * 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:
8768         userdel rewrited for use getopt_log().
8769
8770         * po/pl.po: cleanups.
8771
8772         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8773
8774 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8775
8776         * NEWS, po/da.po:
8777         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8778
8779 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8780
8781         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8782
8783         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8784         install default/template configuration files:
8785         - if shadow is configured with use PAM install /etc/pam.d/* files,
8786         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8787         - install /etc/login.defs and /etc/default/useradd files.
8788
8789         COMMENT: it is possible to extend this for install above files for specified
8790         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8791         default configuration files and this files can be distributed in dist tar ball.
8792
8793         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8794
8795 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8796
8797         * NEWS, po/fr.po:
8798         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8799
8800         * NEWS, lib/commonio.c:
8801         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8802
8803         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8804         (https://bugzilla.redhat.com/bugzilla/186803).
8805
8806         * NEWS, libmisc/copydir.c (copy_tree):
8807         fixes for verify return values mkdir() and chown()
8808         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8809
8810         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8811         use '%s' cytation instead `%s'.
8812
8813         * NEWS, src/su.c:
8814         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8815
8816         * 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:
8817         use '%s' cytation instead \"%s\".
8818
8819         * 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:
8820         typo.
8821
8822         * po/pl.po: updated.
8823
8824         * NEWS, libmisc/setupenv.c (setup_env):
8825         export MAIL only when MAIL_CHECK_ENAB is enabled
8826         (Mike Frysinger <vapier@gentoo.org>).
8827
8828         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8829         warn when the members of a group differ in /etc/groups and /etc/gshadow
8830         (fixed http://bugs.debian.org/75181).
8831
8832         * NEWS, src/su.c:
8833         concatenate the non-su arguments and provide them to the shell with
8834         the -c option (fixes for http://bugs.debian.org/317264 and
8835         http://bugs.debian.org/276419).
8836
8837 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8838
8839         * NEWS, man/passwd.1.xml:
8840         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8841
8842 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8843
8844         * NEWS, man/usermod.8.xml:
8845         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8846
8847 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8848
8849         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8850         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8851
8852 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8853
8854         * NEWS, po/LINGUAS, po/hu.po:
8855         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8856
8857 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8858
8859         * man/userdel.8.xml:
8860         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8861
8862 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8863
8864         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8865
8866 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8867
8868         * src/su.c: indent code.
8869
8870         * NEWS, src/su.c:
8871         fixed exit with a status 0 when the invoked command is terminated
8872         by a signal which was not catched
8873         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8874
8875         * README:
8876         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8877
8878 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8879
8880         * 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:
8881         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8882
8883         * NEWS, src/login.c:
8884         cancel login timeout after authentication so that patient people
8885         timing out on network directory services can log in with local
8886         accounts (http://bugs.debian.org/107148).
8887
8888         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8889         remove CREATE_HOME.
8890
8891         * NEWS, man/login.defs.5.xml:
8892         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8893
8894 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8895
8896         * po/nl.po:
8897         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8898         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8899
8900 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8901
8902         * src/passwd.c:
8903         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8904
8905         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8906         chgpasswd(8): new man page.
8907
8908 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8909
8910         * 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:
8911         remove english roff man pages from repo.
8912
8913 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8914
8915         * NEWS, src/chgpasswd.c:
8916         fixes for build correctly with --disable-shadowgrp
8917         (patch by Johannes Winkelmann <jw@tks6.net>)
8918
8919 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8920
8921         * man/pl/chage.1: fixed typo.
8922
8923 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8924
8925         * po/it.po:
8926         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8927
8928 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8929
8930         * NEWS, po/nb.po:
8931         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8932
8933         * po/pt.po:
8934         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8935
8936         * man/Makefile.am, NEWS, configure.in:
8937         do not install translated man pages if shadow is configured with --disable-nls
8938         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8939
8940         * NEWS, po/pt_BR.po:
8941         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8942
8943         * po/fr.po:
8944         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8945
8946 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8947
8948         * NEWS, configure.in, lib/pwauth.c:
8949         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8950         for take a fourth argument in case BSD version
8951         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8952
8953         * README: added paragragraph about S/Key support.
8954
8955         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8956
8957         * NEWS: newgrp: do not link with libselinux.
8958
8959         * NEWS, po/zh_CN.po:
8960         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8961
8962         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8963
8964         * src/Makefile.am:
8965         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8966         with SELinux libraries).
8967
8968         * 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:
8969         ru man pages: added new nologin(8) and updated all other man pages
8970         (by Yuri Kozlov <kozlov.y@gmail.com>).
8971
8972 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8973
8974         * NEWS, po/nl.po:
8975         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8976
8977         * po/vi.po:
8978         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8979
8980         * po/sv.po:
8981         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8982
8983 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8984
8985         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8986
8987         * po/ro.po: cleanups.
8988
8989         * NEWS, po/tl.po:
8990         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8991
8992         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8993
8994         * NEWS, po/es.po:
8995         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8996
8997 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8998
8999         * NEWS, po/da.po:
9000         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9001
9002         * NEWS, man/fi/chsh.1, man/fi/su.1:
9003         update fi chsh(1), su(1) man pages generated from XML files
9004         (Tommi Vainikainen <thv+debian@iki.fi>).
9005
9006         * NEWS, po/fi.po:
9007         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
9008
9009         * NEWS, po/cs.po:
9010         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9011
9012         * 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:
9013         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
9014         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
9015
9016         * NEWS: typo.
9017
9018         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
9019         default UMASK if not specified in login.defs is 022.
9020
9021 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9022
9023         * po/pl.po: updated for 4.0.15.
9024
9025         * NEWS, po/gl.po:
9026         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
9027
9028         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
9029
9030 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9031
9032         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
9033
9034         * src/.cvsignore: added chgpasswd.
9035
9036         * po/sk.po, po/sq.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:
9037         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
9038
9039         * 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:
9040         s/Unexpected/unexpected/
9041
9042         * 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:
9043         print the usage and exit if an additional argument is profided to
9044         lastlog (merge 488_laslog_verify_arguments Debian patch).
9045
9046 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9047
9048         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
9049         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
9050
9051 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9052
9053         * man/Attic/passwd.1, man/passwd.1.xml:
9054         fixed SYNOPSIS section (http://bugs.debian.org/352136).
9055
9056 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9057
9058         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9059
9060 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9061
9062         * NEWS, lib/Makefile.am, src/Makefile.am:
9063         login, nologin, su: do not link with libselinux
9064         (merge 490_link_selinux_only_when_needed Debian patch).
9065
9066         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9067         fixed confusing error message if /proc is not mounted
9068         (http://bugs.debian.org/352494
9069         patch Nicolas François <nicolas.francois@centraliens.net>)
9070
9071         * po/ro.po:
9072         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
9073
9074         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
9075
9076 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9077
9078         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
9079         cleanups.
9080
9081         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
9082
9083         * NEWS, po/pt.po:
9084         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9085
9086 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9087
9088         * NEWS, po/it.po:
9089         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9090
9091         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
9092
9093         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9094
9095 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9096
9097         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9098
9099         * 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:
9100         run "make update-po".
9101
9102         * po/pl.po: updated.
9103
9104         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9105
9106         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
9107
9108 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9109
9110         * NEWS, src/login.c:
9111         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
9112         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
9113           (was onl test PAM_MAXTRIES),
9114         - print to stderr (in addition to syslog) in case of maximum number of
9115           tries exceeded,
9116         - always prints the number of tries in the syslog entry.
9117         - add special handling for PAM_ABORT
9118         - add an entry to failog, as when USE_PAM is not defined. (#53164)
9119         - changed pam_end to PAM_END. This is certainly was a mistake.
9120           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
9121           open, we don't have to close it.
9122         - a HAVE_PAM_FAIL_DELAY is missing
9123
9124         * po/ro.po: kill one fuzzy.
9125
9126         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
9127
9128         * src/gpasswd.c: s/die/catch_signals/
9129
9130         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
9131
9132         * src/su.c: /su_catch_sig/chatch_signals/
9133
9134 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9135
9136         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
9137
9138         * NEWS, src/su.c:
9139         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
9140         #57532 Debian bugs).
9141
9142         * NEWS:
9143         fixed pam session support (patch from Topi Miettinen; fixed #57526,
9144         #55873, #57532 Debian bugs).
9145
9146         * NEWS, src/userdel.c:
9147         user's group is already removed by update_groups(). remove_group()
9148         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
9149         François <nicolas.francois@centraliens.net>
9150
9151         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
9152         Fixed by Nicolas François <nicolas.francois@centraliens.net>
9153         (http://bugs.debian.org/348250)
9154
9155         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
9156
9157         * NEWS, lib/prototypes.h:
9158         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
9159         audit_logger() prototype).
9160
9161         * src/login.c: fixed missing ";" in declaration.
9162
9163         * man/Attic/limits.5, man/limits.5.xml:
9164         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9165
9166 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9167
9168         * 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:
9169         added missing \n on display password status if password must be chaged.
9170
9171 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9172
9173         * src/useradd.c, NEWS:
9174         fixed allow non-unique UID (http://bugs.debian.org/351281).
9175
9176 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9177
9178         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9179
9180 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9181
9182         * NEWS, po/vi.po:
9183         updated (by Clytie Siddall <clytie@riverland.net.au>).
9184
9185 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9186
9187         * po/fr.po:
9188         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9189
9190         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9191
9192 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9193
9194         * 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:
9195         fixes some issues that cause warnings when the manpages are
9196         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9197
9198 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9199
9200         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9201
9202         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9203         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9204         proper type.
9205
9206 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9207
9208         * 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:
9209         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9210
9211         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9212
9213 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9214
9215         * po/fr.po, NEWS:
9216         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9217
9218 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9219
9220         * 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:
9221         variouse code cleanups for make possible compilation of shadow with
9222         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9223
9224         * 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:
9225         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9226         on higher level (now is better visable where some programs exit with 126 and
9227         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9228         fix preserving enviloment in su on using -p.
9229         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9230
9231         * NEWS, po/el.po:
9232         updated (by Konstantinos Margaritis <markos@debian.org>).
9233
9234 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9235
9236         * lib/exitcodes.h: new #defines:
9237         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9238         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9239
9240 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9241
9242         * man/Attic/passwd.1, man/passwd.1.xml:
9243         fixes after reviewed for grammatical and other small errors that detract from the
9244         polish of the content to native English speakers.
9245         I also went ahead and changed all gender references to be a consistent
9246         "his/her" (or equivalent) - the original had a mix of just "his", just
9247         "her", and occasionally "his/her".
9248         (by Christine Spang <spangarang@twcny.rr.com>).
9249
9250         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9251
9252 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9253
9254         * NEWS: updated.
9255
9256         * libmisc/shell.c: remove DEBUG code.
9257
9258         * po/LINGUAS, po/gl.po, NEWS:
9259         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9260
9261 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9262
9263         * po/eu.po: small update (by pi <pi@beobide.net>).
9264
9265 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9266
9267         * src/su.c: fixed compilation error.
9268
9269 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9270
9271         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9272         http://bugs.debian.org/346449
9273
9274 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9275
9276         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9277         better document useradd -d option: will not add the user's home directory
9278         if it does not already exist (http://bugs.debian.org/154996)
9279
9280         * 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:
9281         added handle -c,--command option for GNU su compliance (merge
9282         437_su_-c_option Debian Patch).
9283
9284         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9285         man pages cleanups.
9286         (http://bugs.debian.org/341489)
9287
9288         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9289         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9290
9291         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9292         http://bugs.debian.org/346376
9293
9294 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9295
9296         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9297         http://bugs.debian.org/345514
9298
9299         * 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:
9300         added translate login prompt string (suggested by Evgeniy Dushistov).
9301
9302 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9303
9304         * NEWS, configure.in: start work on 4.1.0.
9305
9306         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9307         http://bugs.debian.org/346017
9308
9309 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9310
9311         * NEWS: correct 4.0.14 release date (03-01-2006).
9312
9313         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9314
9315         * po/POTFILES.in: removed src/chsh_chkshell.c.
9316
9317         * lib/prototypes.h: remove grdbm.c prototypes.
9318
9319         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9320         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9321
9322         * configure.in:
9323         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9324
9325 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9326
9327         * etc/pam.d/.cvsignore: added.
9328
9329         * src/su.c: indent code.
9330
9331         * src/su.c:
9332         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9333         $(su user -c "echo \$SHELL") will.
9334         I think LOGNAME can also be set (this is done in setup_env, in the
9335         fakelogin case).
9336         (by Nicolas François <nicolas.francois@centraliens.net>)
9337
9338         * src/su.c:
9339         simplifies how -p is handled (at least for its documentation).
9340         (by Nicolas François <nicolas.francois@centraliens.net>)
9341
9342         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9343         the second patch is applied).
9344         (by Nicolas François <nicolas.francois@centraliens.net>)
9345
9346         * src/su.c:
9347         This second patch changes the way options are handled by getopt. Once a
9348         non-su option is found, the getopt processing is stopped.
9349         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9350         -c is not an su option).
9351         (by Nicolas François <nicolas.francois@centraliens.net>).
9352
9353         * 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:
9354         prepare for use on Fedora Core.
9355
9356         * po/cs.po, po/pl.po: run "make update-po".
9357
9358         * src/Makefile.am: move nologin to sbindir.
9359
9360         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9361
9362         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9363         s/uid/UID/
9364
9365 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9366
9367         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9368
9369 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9370
9371         * NEWS, po/ca.po:
9372         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9373
9374 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9375
9376         * po/el.po:
9377         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9378
9379 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9380
9381         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9382         added a lot of generated files they are not listed in .cvsignore files
9383         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9384
9385         * src/su.c:
9386         fixed some comments and replace getuid() by !amroot. This removes a system
9387         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9388
9389         * man/Attic/su.1, man/su.1.xml:
9390         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9391
9392         * man/Attic/useradd.8, man/useradd.8.xml:
9393         s/group/user/ (cached by Nicolas François).
9394
9395 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9396
9397         * man/ko/vigr.8: added.
9398
9399         * po/it.po:
9400         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9401
9402 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9403
9404         * NEWS, po/pt.po:
9405         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9406
9407         * src/useradd.c:
9408         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9409
9410         * man/Attic/login.1, man/login.1.xml:
9411         added use <envar></envar> tags instead <emphasis></emphasis>.
9412
9413         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9414
9415         * man/Attic/su.1, man/su.1.xml:
9416         updated man page after change su for use getopt_long()
9417         (by Nicolas François <nicolas.francois@centraliens.net>)
9418
9419 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9420
9421         * NEWS, po/fi.po:
9422         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9423
9424         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9425
9426         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9427         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9428
9429         * doc/Attic/README.linux, doc/Makefile.am: removed.
9430
9431         * README, doc/Attic/README.linux:
9432         move contributors list from doc/README.linux to README.
9433
9434         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9435         removed (outdated content).
9436
9437         * NEWS, po/cs.po:
9438         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9439
9440         * po/pl.po: updated.
9441
9442         * po/fr.po:
9443         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9444
9445         * NEWS, po/da.po:
9446         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9447
9448         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9449
9450         * NEWS, po/vi.po:
9451         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9452
9453 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9454
9455         * NEWS: set release day for 4.0.14 to 19-12-2005.
9456
9457         * src/login.c:
9458         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9459
9460         * src/su.c:
9461         replaced "shell" by "shellstr". "shell" is also the name of a function.
9462         (Nicolas François <nicolas.francois@centraliens.net>).
9463
9464         * src/vipw.c: - added missing break in case 'q'.
9465
9466         * 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:
9467         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9468         zh_TW chpasswd(8) and su(1),
9469
9470 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9471
9472         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9473         move doc/LICENSE to COPYING.
9474
9475         * doc/WISHLIST: remove some outdated/finished things.
9476
9477         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9478
9479 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9480
9481         * po/bs.po, po/ca.po, po/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:
9482         run "make update-po" (merge changes in su messages).
9483
9484         * NEWS, src/su.c:
9485         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9486         (based on patches from Debian submited by
9487         Nicolas François <nicolas.francois@centraliens.net>)
9488
9489         * NEWS: updated.
9490
9491         * src/su.c:
9492         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9493         by Nicolas François <nicolas.francois@centraliens.net>).
9494
9495         * src/su.c:
9496         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9497
9498         * po/it.po:
9499         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9500
9501 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9502
9503         * man/es/Makefile.am: s/patches/passwd/
9504
9505 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9506
9507         * 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:
9508         added tr man pages.
9509
9510         * 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:
9511         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9512
9513         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9514         regenerated.
9515
9516         * man/ko/Makefile.am: added su.1 to man_MANS.
9517
9518         * man/Makefile.am: reverte incorrect commit.
9519
9520         * 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:
9521         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9522
9523 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9524
9525         * 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:
9526         cleanups.
9527
9528         * 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:
9529         s/--force /--force/
9530
9531         * po/bs.po, po/ca.po, po/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:
9532         s/--skel SKEL_DIR /--skel SKEL_DIR/
9533
9534         * 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:
9535         s/--delete /--delete/
9536
9537         * NEWS, po/ru.po:
9538         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9539
9540         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9541
9542         * po/it.po:
9543         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9544
9545 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9546
9547         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9548
9549         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9550
9551         * po/ca.po, po/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:
9552         s/LOGIN/login/ in usage() output.
9553
9554 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9555
9556         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9557         rewrited vipw for use getopt_long().
9558
9559         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9560
9561         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9562
9563 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9564
9565         * man/Makefile.am: update-po target added.
9566
9567         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9568
9569         * NEWS, lib/getdef.c:
9570         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9571         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9572         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9573         Debian patch).
9574
9575         * NEWS, src/su.c:
9576         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9577         http://bugs.debian.org/11189).
9578
9579         * NEWS, man/Attic/login.1, man/login.1.xml:
9580         document how to initiate a trusted path on linux
9581         (http://bugs.debian.org/305600).
9582
9583         * NEWS, src/chage.c:
9584         fix chage display when the last change field is set to 0.
9585         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9586
9587 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9588
9589         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9590
9591         * 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:
9592         convert all translated man pages to UFT-8.
9593
9594         * NEWS, src/userdel.c:
9595         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9596
9597         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9598         s/--all /--all/
9599
9600         * po/bs.po, po/ca.po, po/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:
9601         update by some informations about translators (by Christian Perrier) and run "make update-po".
9602
9603 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9604
9605         * NEWS, src/su.c:
9606         if an password is expired, su should propose to change this password
9607         (fixed http://bugs.debian.org/321384).
9608
9609         * src/Makefile.am, src/login.c, NEWS:
9610         added auditing support (based on Fedora patch for login from util-linux).
9611
9612         * src/useradd.c: remove use rflg.
9613
9614         * man/ru/Makefile.am: typo.
9615
9616         * po/pl.po: partialy updated.
9617
9618         * po/bs.po, po/ca.po, po/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:
9619         run "make update-po".
9620
9621         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9622
9623 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9624
9625         * NEWS, po/it.po:
9626         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9627
9628         * 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:
9629         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9630
9631 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9632
9633         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9634
9635         * NEWS, src/su.c: rewrited for use getopt_long().
9636
9637 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9638
9639         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9640
9641 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9642
9643         * man/Attic/usermod.8, man/usermod.8.xml:
9644         rewrited for document long options.
9645
9646         * NEWS, src/vipw.c:
9647         added a "quiet" mode (http://bugs.debian.org/190252.
9648
9649         * po/de.po:
9650         fixed wrong translation in german po file (http://bugs.debian.org/338373
9651         by Nico Golde <nico@ngolde.de>).
9652
9653         * 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:
9654         added fi chfn(1), chsh(1), passwd(1), su(1).
9655
9656         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9657
9658         * NEWS, po/fr.po:
9659         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9660
9661 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9662
9663         * NEWS, src/Makefile.am, src/newgrp.c:
9664         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9665
9666         * NEWS, configure.in, libmisc/audit_help.c:
9667         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9668
9669         * README: typo.
9670
9671 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9672
9673         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9674
9675 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9676
9677         * configure.in:
9678         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9679
9680         * 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:
9681         move information about all shadow man pages authors from man pages to README file.
9682
9683         * src/userdel.c: added two new error messages to translated phrases.
9684
9685         * NEWS, src/userdel.c:
9686         remove the user's group unless it is not really a user-private group
9687         (based on FC patch).
9688
9689 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9690
9691         * src/usermod.c: fix long name options name in long_options[].
9692
9693 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9694
9695         * src/userdel.c: indent source code.
9696
9697         * NEWS, src/userdel.c:
9698         make the userdel -f option force the removal of the user's group (even if it
9699         is the primary group of another user)
9700         (merge 453_userdel_-f_removes_group Debian patch),
9701
9702         * NEWS, man/Attic/login.1, man/login.1.xml:
9703         better explain the respective roles of login, init and getty with regards
9704         to the utmp file (merge 440_manpages-login.1 Debian patch).
9705
9706         * man/Attic/userdel.8, man/userdel.8.xml:
9707         aphabetic order options description.
9708
9709         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9710         document the -f option; document the group removal behavior (merge
9711         455_userdel.8.xml Debian patch).
9712
9713         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9714         document that useradd/groupadd refuse adding entries already in an
9715         external database (http://bugs.debian.org/282184).
9716
9717         * NEWS, libmisc/sulog.c:
9718         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9719
9720         * 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:
9721         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9722         (merge 205_it-manpages Debian patch).
9723
9724         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9725
9726 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9727
9728         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9729         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9730
9731         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9732
9733         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9734         remove "." from su message.
9735
9736         * 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:
9737         "make update-po".
9738
9739         * src/usermod.c: cleanups in usage() output.
9740
9741         * src/usermod.c: indent code.
9742
9743         * NEWS, src/usermod.c:
9744         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9745
9746 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9747
9748         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9749
9750 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9751
9752         * 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:
9753         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9754
9755 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9756
9757         * 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:
9758         Simplifications: move all per shadow tool declared struct pam_conv conv
9759         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9760         and <security/pam_misc.h>.
9761         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9762
9763         * NEWS, lib/commonio.c:
9764         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9765         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9766
9767 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9768
9769         * man/Attic/faillog.5, man/faillog.5.xml:
9770         typos (by A Costa <agcosta@gis.net>).
9771
9772 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9773
9774         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9775         typos (by A Costa <agcosta@gis.net>).
9776
9777         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9778
9779 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9780
9781         * 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:
9782         newgrp(1): added de, es, zh_CN, zh_TW translations.
9783
9784 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9785
9786         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9787         move "Notes about group passwords" section from passwd man page.
9788
9789         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9790         remove handle -f, -g and -s options in passwd.
9791
9792         * 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:
9793         use locase in <refentrytitle>.
9794
9795         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9796         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9797
9798         * 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:
9799         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9800         in <refmeta>.
9801
9802         * 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:
9803         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9804         in <refmeta>.
9805
9806         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9807         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9808
9809         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9810         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9811
9812 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9813
9814         * NEWS, configure.in: start work on 4.0.14.
9815
9816 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9817
9818         * NEWS: move release 4.0.13 date to 10-10-2005.
9819
9820         * NEWS:  added infor about removed duplicated pam_start() in chage.
9821
9822         * NEWS: updated.
9823
9824         * man/Makefile.am: added sg.1.xml to man_XMANS.
9825
9826         * man/Attic/chage.1, man/chage.1.xml:
9827         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9828
9829         * man/Attic/newgrp.1, man/newgrp.1.xml:
9830         use <filename> in few more places.
9831
9832         * man/Attic/newgrp.1, man/newgrp.1.xml:
9833         better newgrp description (http://bugs.debian.org/325558).
9834
9835 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9836
9837         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9838         remove using pam_chauthtok().
9839
9840         * src/chsh.c: finish PAM support using pam_start() & co.
9841
9842         * src/chage.c: remove using pam_chauthtok() on finish chage.
9843
9844         * src/chfn.c:
9845         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9846
9847         * src/chfn.c: cleanups.
9848
9849         * src/chage.c:
9850         removed duplicaded not moved PAM code) was introduced during merge
9851         shadow-4.0.4.1-owl-pam-auth.diff patch).
9852
9853         * src/chfn.c: finish PAM support.
9854
9855 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9856
9857         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9858         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9859
9860 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9861
9862         * NEWS, src/userdel.c:
9863         userdel should not remove the group which is primary for someone else (fix
9864         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9865
9866 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9867
9868         * 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:
9869         s/<emphasis remap='B'>/<emphasis>/
9870
9871         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9872
9873         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9874         s/\.  /\. /
9875
9876         * man/Attic/shadow.5, man/shadow.5.xml:
9877         better document "!" and "*" fields in /etc/shadow
9878         (based on 441_manpages-shadow.5 patch from Debian).
9879
9880         * man/Attic/newgrp.1, man/newgrp.1.xml:
9881         SHADOWPWD was removed (always enabled)
9882         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9883
9884         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9885
9886 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9887
9888         * NEWS: cleanups.
9889
9890         * 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:
9891         next round of cleanups.
9892
9893         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9894
9895         * libmisc/setupenv.c:
9896         during the changes on libmisc/setupenv.c, a piece of code was moved
9897         without its comment (merge 449_comment_missplaced Debian patch).
9898
9899 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9900
9901         * 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:
9902         added missing references to /etc/login.defs and login.defs(5)
9903         (Christian Perrier <bubulle@kheops.frmug.org>).
9904
9905 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9906
9907         * NEWS: s/XSL/XSLT/
9908
9909         * po/pl.po: few updates.
9910
9911         * man/Attic/passwd.1, man/passwd.1.xml:
9912         -i option description is back (lost on rewrite and pointed by
9913         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9914
9915         * po/cs.po:
9916         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9917
9918 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9919
9920         * NEWS: updated.
9921
9922         * configure.in: fixes for correct handle --with{,out}-<feature>.
9923
9924         * configure.in:
9925         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9926         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9927
9928         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9929
9930         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9931
9932 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9933
9934         * NEWS, libmisc/failure.c:
9935         use "%c" in strftime() output (based on patch from
9936         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9937
9938         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9939         added <refname>getspnam</refname> to <refnamediv>.
9940
9941         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9942
9943         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9944         added separated sg(1) man page.
9945
9946 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9947
9948         * lib/commonio.c, NEWS:
9949         don't assume selinux is enabled if is_selinux_enabled() returns -1
9950         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9951
9952         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9953
9954 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9955
9956         * NEWS: schedule release 4.0.13 to 03-10-2005.
9957
9958 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9959
9960         * 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:
9961         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9962
9963         * man/logoutd.8.xml: fixed id inside <refentry>.
9964
9965         * 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:
9966         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9967
9968         * man/Attic/login.access.5, man/login.access.5.xml:
9969         rewrited FILES section.
9970
9971         * man/login.access.5.xml: cleanups.
9972
9973 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9974
9975         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9976         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9977         http://bugs.debian.org/328113
9978
9979 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9980
9981         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9982
9983 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9984
9985         * 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:
9986         remove empty lines after comment.
9987
9988         * src/useradd.c: group all #include.
9989
9990         * po/fr.po:
9991         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9992
9993 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9994
9995         * src/gpasswd.c: remove exit(1) after failure().
9996
9997         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9998
9999 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10000
10001         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
10002
10003         * NEWS, libmisc/limits.c:
10004         fixed setup max address space limits (added missing break statement in case)
10005         spoted by Lasse Collin <lasse.collin@tukaani.org>
10006         (fix for non-PAM case)
10007
10008         * configure.in: try find and use by default feactures:
10009         with_audit="yes"
10010         with_libcrack="no"
10011         with_libpam="yes"
10012         with_libskey="no"
10013         with_selinux="yes"
10014         Report on finish also S/Key and CrackLib support.
10015
10016         * configure.in: cleanups.
10017
10018         * src/Makefile.am: sort *_LDADD.
10019
10020         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
10021
10022         * 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:
10023         indent code.
10024
10025         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
10026
10027         * libmisc/audit_help.c: added shadow copyright text and indent file.
10028
10029         * libmisc/audit_help.c:
10030         patr of auditing support not added on commiting audit changes.
10031
10032         * src/Makefile.am: s/AUDIT/LIBAUDIT/
10033
10034         * configure.in: added reporting on finish is auditing is enabled.
10035         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
10036         Break some to log lines.
10037
10038         * 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:
10039         auditing support added. Patch prepared by Peter Vrabec
10040         <pvrabec@redhat.com> basing on work by Steve Grubb from
10041         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
10042         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
10043         useradd, userdel, usermod.
10044
10045         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
10046
10047 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10048
10049         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
10050
10051 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10052
10053         * src/passwd.c:
10054         fix warning (initialization makes pointer from integer without a cast) in
10055         long_options[] entry.
10056
10057         * po/fr.po, NEWS:
10058         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10059
10060 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10061
10062         * src/chage.c: indent source sode.
10063
10064         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
10065         change to use new selinux API for selinux_check_passwd_access()
10066         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
10067
10068 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10069
10070         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
10071
10072         * etc/login.defs: moved from login.defs.linux.
10073
10074         * src/login_nopam.c: use #ident.
10075
10076         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
10077         remove login.defs.hurd and login.defs.linux.
10078
10079         * src/groupadd.c, src/useradd.c:
10080         as same as in man pages to useradd and groupadd change to 1000 default
10081         GID_MIN and UID_MIN (if not found in login.defs).
10082
10083         * etc/login.defs: s/chkpasswd/chpasswd/
10084
10085 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10086
10087         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
10088         fixed id= in <refentry>.
10089
10090         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10091         fixed refentry id (must be 'gpasswd.1').
10092
10093         * man/Makefile.am, man/newgrp.1.xml:
10094         raw version converted from roff using doclifter.
10095
10096         * lib/exitcodes.h: new exit codes:
10097         #define E_PASSWD_NOTFOUND       14      /* not found password file */
10098         #define E_GROUP_NOTFOUND        16      /* not found group file */
10099         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
10100
10101         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
10102         change to 15 (from 14) exit code in chage when shadow not found.
10103
10104         * 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:
10105         use #ident preprocesor directive istead RCID macro with content similar
10106         to example described in ident(1) man page (modern compilers like latest GCC
10107         removes not used functions by global optimization).
10108         So "ident /usr/bin/passwd" will show again some useable informations.
10109
10110         * man/Makefile.am: added support for regenerate roff files from XML.
10111         Added depeing shadow-man-pages.pot on $(man_XMANS).
10112
10113 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10114
10115         * man/Attic/login.1, man/login.1.xml, NEWS:
10116         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
10117
10118         * po/pl.po: more updates.
10119
10120         * configure.in:
10121         typo in handle --with-selinux. Fixes in xsltproc detection.
10122
10123         * autogen.sh:
10124         added --enable-man and --enable-maintainer-mode to configure options.
10125
10126         * man/Attic/chage.1, man/chage.1.xml, NEWS:
10127         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
10128
10129         * man/Attic/passwd.1, man/passwd.1.xml:
10130         remove "Password expiry information" section (all options are described now
10131         in OPTIONS section). Describe -a and -k options.
10132
10133         * NEWS, src/su.c:
10134         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
10135         fix by Nicolas François <nicolas.francois@centraliens.net>).
10136
10137         * 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:
10138         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
10139
10140         * 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:
10141         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
10142
10143         * po/pl.po: partialy updated.
10144
10145 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10146
10147         * lib/exitcodes.h, src/chage.c:
10148         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
10149
10150         * NEWS, lib/exitcodes.h, src/chage.c:
10151         differentiate the different failure causes by the exit value
10152         This will permit to adduser Debian script to detect if chage failed because the
10153         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
10154         Plain merge 443_chage_exit_values Debian patch.
10155
10156         * 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:
10157         use tabs in indentation (~10KB less in all xml files).
10158
10159         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10160         run "make update-po" and remove obsoleted strings.
10161
10162         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10163
10164         * src/login.c: remove #if 1 .. #endif.
10165
10166         * 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:
10167         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10168         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10169
10170         * man/id/chsh.1:
10171         fix .SH (fix merged from 207_id-manpages debian patch).
10172
10173 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10174
10175         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10176         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10177         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10178
10179         * man/Attic/useradd.8, man/useradd.8.xml:
10180         cleanups in "Changing the default values" section.
10181
10182         * man/useradd.8.xml:
10183         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10184         Other minor cleanups.
10185
10186         * configure.in:
10187         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10188
10189         * 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:
10190         typos, and change some arguments so they do not match the name of a
10191         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10192
10193         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10194         fix regular expression describing alloved login/group names (pointed
10195         by Nicolas François <nicolas.francois@centraliens.net>)
10196         (correct is [a-z_][a-z0-9_-]*[$]).
10197
10198         * man/Attic/useradd.8, man/useradd.8.xml:
10199         remove "Creating New Users" section and merge this directly in DESCRIPTION.
10200         Add <option></option> for -o in EXIT VALUES section.
10201
10202         * po/ru.po, NEWS:
10203         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10204
10205 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10206
10207         * man/Attic/passwd.1, man/passwd.1.xml:
10208         removed "Account maintenance" section.
10209
10210         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10211
10212         * po/ro.po:
10213         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10214
10215         * man/Attic/lastlog.8, man/lastlog.8.xml:
10216         s/Print help message and exit./Display help message and exit./
10217
10218         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10219
10220         * man/Attic/groupadd.8, man/groupadd.8.xml:
10221         document -h,--help option. added <option></option> for -o in EXIT VALUES.
10222         Cleanups in SYNOPSIS section.
10223
10224         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10225         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10226
10227         * man/Attic/lastlog.8, man/lastlog.8.xml:
10228         document new -b,--before option.
10229
10230         * 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:
10231         s/lastlog results/lastlog records/ in lastlog usage output.
10232
10233         * man/Attic/lastlog.8, man/lastlog.8.xml:
10234         add "" aroud <command></command>.
10235
10236         * 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:
10237         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10238
10239         * src/lastlog.c, NEWS:
10240         added handle -b option which allow print only lastlog records older than
10241         specified DAYS (fix by <miles@lubin.us>).
10242
10243         * libmisc/salt.c, NEWS:
10244         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10245         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10246
10247 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10248
10249         * configure.in:
10250         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10251         Exit with error message if configure was runed --with-selinux
10252         and libselinux not found.
10253
10254 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10255
10256         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10257         documents in CAVEATS section the limitations shadow places on user and
10258         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10259
10260         * 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:
10261         added missing -i, --inactive in usage() output.
10262
10263 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10264
10265         * 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:
10266         passwd rewrited for use getopt_long().
10267
10268         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10269
10270         * 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:
10271         remove trailing spaces.
10272
10273         * 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:
10274         reorder #includes, indentations and minor cleanups.
10275
10276         * src/newgrp.c: indent code.
10277
10278         * NEWS, src/newgrp.c:
10279         when newgrp process sits between parent and child shells, it should
10280         propagate STOPs from child to parent and CONTs from parent to child,
10281         otherwise e.g. bash's "suspend" command won't work.
10282         Fixed Debian http://bugs.debian.org/314727
10283
10284 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10285
10286         * configure.in: typo.
10287
10288         * configure.in:
10289         add display short summary information on finish autoconf script.
10290
10291         * NEWS, configure.in: start work on 4.0.13.
10292
10293 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10294
10295         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10296
10297         * NEWS, po/sk.po:
10298         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10299
10300 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10301
10302         * po/nl.po, NEWS:
10303         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10304
10305 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10306
10307         * NEWS, po/fi.po:
10308         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10309
10310         * NEWS, po/de.po:
10311         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10312
10313         * po/pt.po, NEWS:
10314         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10315
10316 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10317
10318         * po/cs.po:
10319         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10320
10321         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10322         remove duplicated #include <pwd.h>.
10323
10324         * po/pl.po: finished update for 4.0.12.
10325
10326         * 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:
10327         s/Not copying any file into it./Not copying any file from skel directory into it./
10328
10329         * 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:
10330         break warning message longer than 80 characters.
10331
10332         * po/pl.po: updated.
10333
10334         * 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:
10335         fixed missing \n in usage() output.
10336
10337         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10338         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10339
10340 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10341
10342         * NEWS, configure.in:
10343         realy enable shadow group support by default (pointed by
10344         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10345         Indentations in --help output.
10346
10347         * man/Attic/chage.1, man/chage.1.xml:
10348         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10349
10350         * man/Attic/chfn.1, man/chfn.1.xml:
10351         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10352
10353         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10354
10355         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10356
10357         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10358
10359         * man/Attic/lastlog.8, man/lastlog.8.xml:
10360         s/you have an high UID/you have a high UID/
10361
10362         * man/Attic/lastlog.8, man/lastlog.8.xml:
10363         added missing <para></para> in AUTHORS section (cached by Nicolas).
10364
10365         * 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:
10366         run "make update-po".
10367
10368         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10369
10370 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10371
10372         * NEWS: s/22-07-2005/22-08-2005/
10373
10374         * NEWS: schedule release 4.0.12 in 22-07-2005.
10375
10376         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10377         removed handle login.defs::QMAIL_DIR variable.
10378
10379         * libmisc/chowntty.c, NEWS:
10380         allow regular user to login on read-only root file system (not only for root).
10381         Patch by Nicolas François <nicolas.francois@centraliens.net>
10382         Fix for http://bugs.debian.org/52069
10383
10384         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10385         give the correct range for system users: 0-999 instead of 0-99
10386         (http://bugs.debian.org/286258)
10387
10388         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10389
10390         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10391         another maxdays fix based on 427_chage_expiry_0 Debian patch
10392         (fix for http://bugs.debian.org/78961).
10393         Better description -1 value passed in -E, -I and -M options.
10394
10395         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10396         added flushing group nscd cache on exit.
10397
10398         * src/pwck.c, src/pwconv.c, NEWS:
10399         added flushing passwd nscd cache on exit.
10400
10401         * NEWS, src/usermod.c:
10402         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10403         Indented.
10404
10405         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10406         use -1 as value for disable password inactivity.
10407         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10408         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10409         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10410
10411 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10412
10413         * 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:
10414         do not copy files from skel directory if home directory exist and write
10415         warning message about not copying skel files.
10416         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10417         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10418         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10419         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10420
10421         * po/pl.po: updated.
10422
10423 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10424
10425         * src/useradd.c:
10426         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10427
10428 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10429
10430         * NEWS, src/su.c:
10431         ignore SIGINT while authenticating. A ^C could defeat the waiting
10432         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10433
10434 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10435
10436         * lib/defines.h, NEWS, configure.in:
10437         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10438         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10439         compiled with disabled NLS support)
10440         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10441
10442         * src/faillog.c: start using exitcodes.h.
10443
10444         * 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:
10445         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10446
10447         * 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:
10448         remove flushing shadow nscd cache (nscd do not caches shadow map).
10449
10450 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10451
10452         * 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:
10453         rewrited groupadd for use getopt_long().
10454
10455         * src/chage.c: indent.
10456
10457         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10458         do OPENLOG() before pam_start().
10459
10460         * NEWS, src/groupadd.c: fixed double OPENLOG().
10461
10462         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10463
10464         * 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:
10465         cleanups in printf() translated messages for make translators work easier.
10466
10467         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10468
10469         * po/bs.po, po/ca.po, po/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:
10470         s/the the/the/
10471
10472         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10473
10474         * NEWS, src/newusers.c:
10475         added flushing NSS passwd, shadow and group maps.
10476
10477         * NEWS, src/chpasswd.c, src/useradd.c:
10478         added flushing NSS shadow map on exit.
10479
10480         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10481
10482         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10483         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10484
10485         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10486
10487 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10488
10489         * NEWS, src/usermod.c: added flushing NSS shadow map.
10490
10491 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10492
10493         * man/Attic/chage.1, man/chage.1.xml:
10494         typo (s/passwordchanges/password changes/).
10495
10496 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10497
10498         * lib/getdef.c, src/su.c:
10499         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10500
10501         * lib/exitcodes.h: added E_BAD_ARG.
10502
10503         * src/gpasswd.c: start use exitcodes.h.
10504
10505         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10506
10507 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10508
10509         * src/chsh.c: start use exitcodes.h.
10510
10511 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10512
10513         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10514         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10515
10516         * NEWS, src/grpck.c, src/pwck.c:
10517         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10518         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10519         lines printed in some messages
10520         (fixes by Alexander Gattin <arg@online.com.ua>)
10521
10522 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10523
10524         * po/Makevars: added:
10525         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10526
10527 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10528
10529         * src/chfn.c: start use #include "exitcodes.h",
10530
10531         * lib/exitcodes.h: cleanups.
10532
10533         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10534         start separate all E_* exit codes to lib/exitcodes.h.
10535
10536         * 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:
10537         use separated message "Password set to expire." instead "Password changed."
10538         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10539
10540         * NEWS, po/fr.po:
10541         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10542
10543         * NEWS, configure.in: start work on 4.0.12.
10544
10545 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10546
10547         * 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:
10548         4.0.11.1 will be released tmorrow (21-07-2005).
10549
10550         * configure.in, NEWS:
10551         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10552         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10553
10554         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10555
10556         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10557
10558 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10559
10560         * NEWS, configure.in: start work on 4.0.12.
10561
10562 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10563
10564         * libmisc/sub.c:
10565         fixed compilation warning about incompatible implicit declaration of built-in
10566         function printf: added "#include <stdio.h>".
10567
10568         * src/groupadd.c:
10569         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10570
10571         * libmisc/pwdcheck.c:
10572         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10573
10574         * 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:
10575         run "make update-po".
10576
10577         * src/su.c:
10578         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10579
10580         * po/pl.po, NEWS: updated pl translation.
10581
10582 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10583
10584         * NEWS, po/sk.po:
10585         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10586
10587 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10588
10589         * NEWS, po/cs.po:
10590         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10591
10592 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10593
10594         * po/de.po, NEWS:
10595         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10596
10597 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10598
10599         * NEWS, po/pt.po:
10600         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10601
10602 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10603
10604         * po/stats: reorder gsub().
10605
10606         * po/ru.po: cleanups.
10607
10608         * po/ru.po, NEWS:
10609         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10610
10611 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10612
10613         * lib/getdef.c:
10614         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10615         (still used in userdel/usermod).
10616
10617         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10618         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10619         Rewrited OPTIONS section and better SYNOPSIS.
10620
10621         * NEWS, po/da.po:
10622         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10623
10624         * NEWS, src/su.c:
10625         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10626         permit brute-force attacks. Also ignore SIGQUIT.
10627         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10628
10629         * po/fi.po, NEWS:
10630         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10631
10632         * po/ro.po: - updated Project-Id-Version field.
10633
10634         * NEWS, po/ro.po:
10635         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10636
10637 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10638
10639         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10640         document that lastlog is a sparse file, and don't need to be rotated.
10641         http://bugs.debian.org/219321
10642
10643         * src/chage.c: use E_USAGE=2 as usage() exit code.
10644
10645         * NEWS, po/es.po:
10646         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10647
10648         * src/useradd.c: cleanups in usage() oyput.
10649
10650         * 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:
10651         cleanups in usage() output.
10652
10653         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10654
10655 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10656
10657         * man/Attic/login.1, man/login.1.xml, NEWS:
10658         better explain the respective roles of login, init and getty with regards
10659         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10660
10661         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10662         s/presense/presence/; s/filesystem/file system/
10663         (sed on 440_manpages-login.1 Debian patch)
10664
10665         * 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:
10666         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10667
10668         * man/it/sg.1: added.
10669
10670         * man/it/Makefile.am: more files in man_MANS.
10671
10672         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10673
10674         * man/useradd.8.xml, man/Attic/useradd.8:
10675         updated after rewrite for for getopt_long() in useradd (-D and -k options
10676         idescription must be finished).
10677
10678         * 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:
10679         rewrited for use getopt_long().
10680
10681         * po/stats: more gsub().
10682
10683 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10684
10685         * src/newgrp.c:
10686         indent source code and use fix for handle splitted groups unconditionaly.
10687
10688         * lib/nscd.c: indent.
10689
10690         * NEWS, src/newgrp.c:
10691         add fix for handle splitted NIS groups: extends the functionality that,
10692         if the requested group is given, all groups of the same GID are tested for
10693         membership of the requesting user.
10694         (fix by Christian Mudra <C.Mudra@science-computing.de>
10695
10696         * lib/nscd.c, NEWS:
10697         for some reason doing the INVALIDATE call with two write()'s fails.
10698         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10699         (submited by Martin Schlemmer <azarah@gentoo.org>)
10700
10701         * NEWS, lib/nscd.c:
10702         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10703         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10704
10705 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10706
10707         * po/stats: improved.
10708
10709         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10710         document -o option in groupadd(8).
10711
10712         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10713
10714         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10715         S/Key support is back.
10716
10717         * po/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:
10718         run "make update-po".
10719
10720         * po/pl.po: updated.
10721
10722         * src/useradd.c: s,key=value,KEY=VALUE,
10723
10724         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10725         change -O option to -K and document it in man page.
10726
10727         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10728         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10729
10730         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10731         sort cases in switch (flag) {}.
10732
10733         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10734         sort getopt() optstring.
10735
10736         * src/useradd.c:
10737         remove A: from getopt() optstring (the same bug as in usermod).
10738
10739         * src/usermod.c:
10740         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10741         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10742
10743         * 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:
10744         indent source code. Added usermod error message about -a option usage to translated messages.
10745
10746         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10747
10748         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10749
10750         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10751         added -a option. This flag can only be used in conjunction with the -G
10752         option. It cause usermod to append user to the current supplementary group list.
10753         (patch by Peter Vrabec <pvrabec@redhat.com>)
10754
10755         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10756         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10757
10758 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10759
10760         * Attic/acconfig.h, NEWS, configure.in:
10761         finish move all autoheader templates from acconfig.h to configure.in.
10762
10763         * 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:
10764         added missing \n in chage error messages.
10765
10766         * 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:
10767         run "make update-po".
10768
10769         * src/usermod.c: move all #include in one place.
10770
10771         * src/useradd.c: s/-O/-K/
10772
10773         * man/Attic/useradd.8, man/useradd.8.xml:
10774         cleanups in Note: in -K description.
10775
10776         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10777         change -O option to -K and document it in man page.
10778
10779         * man/Attic/useradd.8, man/useradd.8.xml:
10780         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10781         <refsynopsisdiv id='synopsis'>.
10782
10783         * src/login.c:
10784         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10785         #ifdef USE_PAM .. #else .. #endif.
10786
10787         * src/su.c: conditiona code reorganization.
10788
10789         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10790
10791         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10792
10793         * libmisc/setupenv.c, src/su.c:
10794         consolidate two sections of code #ifndef USE_PAM to one.
10795
10796         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10797         fixed erroneous warning messages about some login.defs variables when used with PAM
10798         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10799
10800 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10801
10802         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10803         remove non-USG code.
10804
10805         * Attic/acconfig.h, configure.in:
10806         start moving all autoheader templates from acconfig.h to configure.in.
10807
10808         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10809
10810         * Attic/acconfig.h, NEWS, configure.in:
10811         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10812
10813         * src/login.c: fixed use SYSLOG macro.
10814
10815 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10816
10817         * src/login_nopam.c: fixed use SYSLOG macro.
10818
10819 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10820
10821         * NEWS, src/login.c:
10822         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10823         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10824
10825 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10826
10827         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10828         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10829         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10830
10831         * 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:
10832         in SEE ALLSO section added refer to gpasswd(8)
10833         (suggested by Mike Frysinger <vapier@gentoo.org>)
10834
10835         * NEWS, configure.in: start work on 4.0.11.
10836
10837 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10838
10839         * NEWS: +1 day release 4.0.10 date.
10840
10841         * po/pl.po: kill fuzzy.
10842
10843         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10844
10845 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10846
10847         * po/ca.po: run "make update-po".
10848
10849         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10850
10851 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10852
10853         * NEWS: typo.
10854
10855 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10856
10857         * po/pl.po: typo.
10858
10859         * po/pl.po: updated for 4.0.10.
10860
10861         * po/ru.po, NEWS: updated ru translation by maintainer.
10862
10863         * NEWS: added past releases dates. Cleanups.
10864
10865         * man/Attic/shadowconfig.8: merge version generated from XML file.
10866
10867         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10868         translations updated by maintainers.
10869
10870 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10871
10872         * 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):
10873         s/EXPIRE/EXPIRE_DATE/.
10874
10875         * po/pl.po: start update for 4.0.10.
10876
10877         * 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:
10878         s/uid/UID/ in all commnets and messages.
10879
10880         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10881         s/uid/UID/ in comments.
10882
10883         * 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:
10884         s/gid/GID/ in all comments and messages.
10885
10886         * 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:
10887         one message in i18n messages less: use in all places "Permission denied" instead
10888         "permission denied".
10889
10890         * libmisc/getdate.y:
10891         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10892
10893         * libmisc/entry.c: removed extern for fgetpwent().
10894
10895         * 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:
10896         now most of the man pages now are generated from XML files so in case any submiting
10897         any chages to this resources please make diff fies to XML files.
10898
10899         * man/Attic/pw_auth.3.xml: cleanups.
10900
10901         * man/grpck.8.xml, man/passwd.1.xml:
10902         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10903
10904         * man/shadow.3.xml: cleanups.
10905
10906 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10907
10908         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10909         remove ja and pl mkpasswd.8 man pages.
10910
10911 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10912
10913         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10914         correctly code EXIT VALUES section.
10915
10916         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10917
10918         * 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:
10919         removed mkpasswd.
10920
10921         * man/Makefile.am: do not install mkpasswd(8) man page.
10922
10923         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10924
10925         * man/passwd.5.xml:
10926         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10927         information about additional fields in comment field. Cleanups.
10928
10929         * man/newusers.8.xml: cleanups.
10930
10931         * man/gshadow.5.xml:
10932         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10933
10934         * man/shadow.5.xml: cleanups.
10935
10936         * man/shadow.5.xml:
10937         use <itemizedlist mark='bullet'> for describe shadow fields.
10938
10939         * man/Attic/pw_auth.3.xml: cleanups.
10940
10941         * man/Attic/pw_auth.3.xml: use correct <refname>.
10942
10943         * man/Attic/pw_auth.3.xml: cleanups.
10944
10945         * man/groupdel.8.xml, man/groupmod.8.xml:
10946         correctly code EXIT VALUES section.
10947
10948         * man/groupadd.8.xml: cleanups.
10949
10950         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10951
10952         * man/usermod.8.xml: cleanups.
10953
10954         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10955
10956         * man/faillog.8.xml: cleanups.
10957
10958         * man/faillog.5.xml:
10959         put struct faillog definition in <programlisting></programlisting>.
10960
10961         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10962
10963         * man/groupadd.8.xml:
10964         seems I found good way for code EXIT VALUES section.
10965
10966         * man/shadow.3.xml:
10967         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10968
10969         * man/shadow.3.xml:
10970         place definition of struct spwd in <programlisting></programlisting>.
10971
10972         * NEWS, src/userdel.c:
10973         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10974         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10975         http://bugs.debian.org/99442
10976
10977         * 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:
10978         fixed bug in usermod ad run "make -C po update-po".
10979         When relocating a user's home directory, don't fail and remove the new
10980         home directory if we can't remove the old home directory for some
10981         reason; the results can be spectularly poort if, for instance, only
10982         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10983         http://bugs.debian.org/166369
10984
10985 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10986
10987         * src/login.c: indent.
10988
10989         * 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:
10990         cleanups.
10991
10992 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10993
10994         * 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:
10995         cleanups.
10996
10997         * man/login.1.xml: rewrited FILES section.
10998
10999         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
11000
11001         * man/groups.1.xml: typos.
11002
11003         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
11004
11005 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11006
11007         * NEWS:
11008         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
11009
11010         * libmisc/failure.c, libmisc/failure.h, NEWS:
11011         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
11012         was builded without PAM support).
11013
11014         * NEWS, src/login.c:
11015         the PAM session needs to be closed as root, thus before change_uid()
11016         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
11017
11018         * man/Attic/passwd.1, man/passwd.1.xml:
11019         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
11020
11021 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11022
11023         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
11024         give more details about the influence of login.defs on what's allowed to
11025         users (based on Debian patches).
11026
11027         * NEWS, src/su.c:
11028         fix syslogs to be less ambiguous. Use old:new format instead of old-new
11029         because '-' can appear in usernames.
11030         http://bugs.debian.org/213592
11031
11032         * NEWS, src/login.c:
11033         made login's -f option also able to use the username after -- if none
11034         was passed as it's optarg
11035         http://bugs.debian.org/53702
11036
11037         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
11038         not used now (removed).
11039
11040         * man/Attic/usermod.8, man/usermod.8.xml:
11041         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
11042         Perrier <bubulle@debian.org>).
11043
11044 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11045
11046         * man/Attic/grpck.8, man/grpck.8.xml:
11047         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
11048
11049         * man/Attic/gshadow.5, man/gshadow.5.xml:
11050         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
11051         (by A Costa <agcosta@gis.net>).
11052
11053         * man/Attic/shadow.5, man/shadow.5.xml:
11054         typos: s/encryped/encrypted/; s/supercedes/supersedes/
11055         (by A Costa <agcosta@gis.net>)
11056
11057 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11058
11059         * src/login.c, NEWS:
11060         check for hushed login and pass PAM_SILENT if true.
11061         http://bugs.debian.org/48002
11062
11063         * src/login.c, NEWS:
11064         fixed loggin of username on succesful login (was using the normal username,
11065         when it should have used pam_user) http://bugs.debian.org/47819
11066
11067 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11068
11069         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
11070
11071         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
11072
11073         * man/de/passwd.1:
11074         added small comment with marker usefull for translators.
11075
11076 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11077
11078         * 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:
11079         indent all.
11080
11081         * 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:
11082         remove using SHADOWPWD #define so now shadow is allways builded with shadow
11083         password support.
11084
11085 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11086
11087         * 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:
11088         rewrite for use getopt_long().
11089
11090 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11091
11092         * NEWS, configure.in: start working on 4.0.10.
11093
11094         * man/Makefile.am: remove shadow-man-pages.pot target from all.
11095
11096 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11097
11098         * lib/encrypt.c, NEWS:
11099         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
11100
11101         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
11102
11103         * NEWS, src/newgrp.c:
11104         fixed NULL pointer dereference - getlogin() and ttyname() can
11105         return NULL which is not checked (http://bugs.debian.org/162303).
11106
11107         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
11108         fixed typo (s,similiar,similar,).
11109
11110 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11111
11112         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
11113
11114         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
11115
11116 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11117
11118         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
11119
11120 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11121
11122         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
11123
11124 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11125
11126         * po/vi.po:
11127         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
11128
11129 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11130
11131         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
11132
11133         * NEWS, lib/getdef.c:
11134         leaves the table as it is, and changes from the binary search to
11135         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
11136
11137         * man/Attic/passwd.1, man/passwd.1.xml:
11138         make bold passwd and chfn commands.
11139
11140 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11141
11142         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
11143
11144 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11145
11146         * 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:
11147         replace <emphasis remap='B'></emphasis> by <command></command>.
11148
11149         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11150         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
11151
11152         * 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:
11153         use <varlistentry></varlistentry> in FILES section. Cleanups.
11154
11155         * 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:
11156         cleanups.
11157
11158         * man/Attic/vipw.8, man/vipw.8.xml:
11159         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
11160         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11161         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11162
11163 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11164
11165         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11166
11167         * man/Attic/login.1: fixed typo in bold.
11168
11169         * man/chage.1.xml: fixed italic. Cleanups.
11170
11171         * man/Attic/chage.1: fixed typo in italic.
11172
11173         * man/login.defs.5.xml:
11174         fixed italic (use <filename></filename> istead italic). Cleanups.
11175
11176         * man/Attic/login.defs.5: fixed typo in italic.
11177
11178         * man/vipw.8.xml: fixed italic (use <filename></filename>).
11179
11180         * man/Attic/vipw.8: typo in italic.
11181
11182         * man/Makefile.am:
11183         added target for generate shadow-man-pages.pot. List all now useable xml files
11184         in man_XMANS variable.
11185
11186         * man/pwconv.8.xml:
11187         fixed bold. Use in more places <command></command> istead bold.
11188
11189         * man/Attic/login.defs.5: typo in bold.
11190
11191         * man/su.1.xml:
11192         removed comment. Use <variablelist></variablelist> in Files secstion.
11193         Fixed bold.
11194
11195         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11196
11197 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11198
11199         * NEWS, configure.in: start work on 4.0.9.
11200
11201         * po/nl.po: kill fuzzy.
11202
11203         * man/Attic/chage.1:
11204         reverte last commit (by mistake commited experimental version generated from XML file).
11205
11206         * NEWS, po/nl.po:
11207         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11208
11209         * 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:
11210         two typos (s,specyfied,specified,; s,maiximum,maximum,).
11211
11212         * NEWS, po/sk.po:
11213         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11214
11215         * src/lastlog.c: typo (s,specyfied,specified,)
11216
11217         * src/faillog.c: typo (s,maiximum,maximum,).
11218
11219 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11220
11221         * 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:
11222         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11223
11224         * 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:
11225         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11226
11227         * 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:
11228         better formation using "xmlindent -l 80 -d 2".
11229
11230 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11231
11232         * 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:
11233         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11234         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11235         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11236         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11237         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11238
11239         * po/uk.po:
11240         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11241
11242         * 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:
11243         reformated using xemacs.
11244
11245 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11246
11247         * po/fr.po, NEWS:
11248         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11249
11250         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11251
11252         * NEWS, po/uk.po:
11253         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11254
11255         * po/cs.po:
11256         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11257
11258         * po/da.po, NEWS:
11259         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11260
11261         * po/ko.po, NEWS:
11262         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11263
11264         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11265
11266 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11267
11268         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11269
11270         * man/chfn.1.xml: cleanups in <refentry> tag.
11271
11272         * man/chfn.1.xml: Rewrited by hand & xemacs.
11273
11274         * NEWS, po/pt.po:
11275         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11276
11277         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11278
11279 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11280
11281         * man/Attic/useradd.8:
11282         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11283
11284         * 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:
11285         raw version converted using doclifter.
11286
11287         * configure.in: remove handle --with-lib{opie,skey}.
11288
11289         * man/de/chsh.1:
11290         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11291
11292         * man/Attic/usermod.8: improved -o description.
11293
11294         * man/de/passwd.1:
11295         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11296
11297         * NEWS, po/it.po:
11298         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11299
11300 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11301
11302         * po/bs.po, po/ca.po, po/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:
11303         cleanups.
11304
11305         * po/pl.po: updated.
11306
11307         * src/usermod.c:
11308         use the same error message ("%s: PAM authentication failed\n") on fail
11309         authentication as in other tools.
11310
11311         * 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:
11312         run "make update-po".
11313
11314         * src/login.c, src/login_nopam.c:
11315         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11316         back to src/login.c but use this functions #ifndef USE_PAM.
11317
11318         * NEWS, lib/Makefile.am, lib/pwauth.c:
11319         remove not working OPIE and SKEY support.
11320
11321         * configure.in: typo (s,SELinuux,SELinux,).
11322
11323         * NEWS: typos.
11324
11325         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11326
11327         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11328
11329         * src/chage.c: cleanups.
11330
11331         * src/chage.c: fix multiple OPENLOG() calls.
11332
11333         * src/chage.c:
11334         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11335
11336 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11337
11338         * src/passwd.c:
11339         adjust also syslog message on usage -S option without permission.
11340         Consolidate SELinix and non-SELinux code.
11341
11342         * po/bs.po, po/ca.po, po/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:
11343         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11344         display "You may not change the password for root.
11345
11346         * NEWS, man/Attic/passwd.1:
11347         fix #160477 Debian bug: improve -S output description.
11348
11349         * man/de/passwd.1:
11350         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11351         changes between revision 1.2 a 1.5.
11352
11353 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11354
11355         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11356
11357         * NEWS, src/vipw.c:
11358         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11359         <arg@online.com.ua>).
11360
11361         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11362         synced with english version.
11363
11364         * man/Attic/chage.1, man/chage.1.xml:
11365         add info about what mean -1 passed n expiredate parameter (based on #304542
11366         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11367
11368 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11369
11370         * po/fi.po, NEWS:
11371         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11372
11373         * 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:
11374         cleanups and unifications in SEE ALSO section.
11375
11376 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11377
11378         * configure.in:
11379         Info documentation says about AC_GNU_SOURCE: "should be called before any
11380         macros that run the C compiler". So move this macro on top configure.in for
11381         avoid autoconf warnings.
11382
11383         * configure.in:
11384         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11385         be removed from AC_CHECK_FUNCS() parameters.
11386
11387         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11388         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11389         declaration of function `fseeko'.
11390
11391         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11392
11393         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11394         newgrp uses /bin/sh (not bash).
11395
11396         * 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:
11397         describe /etc/group in FILES section as "group account information".
11398
11399         * man/Attic/grpck.8:
11400         describe /etc/passwd in FILES section as "user account information".
11401
11402         * po/stats: small script for generate translations statistics.
11403
11404         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11405
11406         * 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:
11407         describe /etc/shadow in FILES section as "secure user account information".
11408
11409         * man/Attic/newgrp.1:
11410         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11411
11412         * NEWS, man/Attic/newgrp.1:
11413         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11414         (without gshadow) doesn't permit to use newgrp.
11415
11416         * 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:
11417         added/fixed Plural-Forms: header entries. Run "make update-po".
11418
11419         * po/pl.po:
11420         added Plural-Forms: header entry and updated for last change in
11421         libmisc/failure.c.
11422
11423         * libmisc/failure.c:
11424         break message text with failure login since last login.
11425
11426         * libmisc/failure.c:
11427         Use ngettext instead of string concatenation and static number of cases.
11428         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11429
11430 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11431
11432         * po/cs.po:
11433         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11434
11435 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11436
11437         * po/pl.po: updated for 4.0.8.
11438
11439 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11440
11441         * 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:
11442         changed faillog records display format for allow fit in 80 columns all
11443         faillog atributies.
11444
11445         * 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:
11446         run "make update-po". Updated pl.po.
11447
11448         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11449
11450         * man/Attic/faillog.8, NEWS:
11451         updated after rewrite faillog command for use getopt_long().
11452
11453         * src/faillog.c:
11454         Add handle -h,--help option. Show in usage output information about
11455         -t,--time option. Remove handle -p option.
11456
11457         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11458         run "make update-po".
11459
11460         * po/POTFILES.in: updated.
11461
11462         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11463
11464 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11465
11466         * NEWS, man/ja/login.1:
11467         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11468
11469         * 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:
11470         next round of cleanups: removed NDBM code (unused).
11471
11472         * src/login.c: consilidate some !USE_PAM lines.
11473
11474         * src/login.c, src/login_nopam.c:
11475         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11476
11477         * lib/prototypes.h: remove not used login_desrpc() prototype.
11478
11479         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11480         remove lib/rad64 with not used c64i() and i64c() functions.
11481
11482         * lib/encrypt.c:
11483         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11484
11485         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11486
11487         * libmisc/salt.c:
11488         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11489         now code (old style random salt generator).
11490
11491         * src/chage.c: cleanups.
11492
11493         * src/chpasswd.c:
11494         remove prototypes for *l64a() and add #include <stdlib.h>.
11495
11496         * src/login.c: remove login_fbtab() prototype.
11497
11498         * src/chage.c:
11499         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11500
11501 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11502
11503         * 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:
11504         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11505
11506         * man/pl/usermod.8: finish sync with english version.
11507
11508         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11509         removed fragment about abilities pass enviroment variables in login prompt.
11510
11511         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11512         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11513         commited).
11514
11515 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11516
11517         * 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:
11518         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11519
11520         * man/cs/groups.1: cleanups.
11521
11522         * NEWS, src/su.c:
11523         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11524         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11525         http://bugs.gentoo.org/show_bug.cgi?id=80345
11526
11527         * man/pl/Attic/chage.1.xml:
11528         converted from roff using doclifter. Rewrited by hand. Probably will be
11529         removed after prepare infrastructure for translate man pages using gettext
11530         but temporary I need this for some experiments.
11531
11532         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11533
11534         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11535         move libmisc/login_access.c to src/login_mopam.c.
11536         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11537         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11538
11539         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11540         cleanups: remove using #include "lastlog_.h".
11541
11542         * src/login.c: fixed build with PAM support disabled.
11543
11544         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11545
11546         * src/login.c: reindent using -l80.
11547
11548         * man/Attic/chage.1, man/chage.1.xml:
11549         s/chage/chage command/ in DESCRIPTION.
11550
11551         * man/chage.1.xml:
11552         converted from roff using doclifter. Rewrited by hand.
11553
11554         * 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:
11555         cleanups.
11556
11557         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11558
11559         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11560
11561         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11562         drop never finished kerberos and des_rpc support.
11563
11564         * man/it/chfn.1: cleanups.
11565
11566 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11567
11568         * NEWS, configure.in:
11569         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11570
11571         * man/fr/chsh.1: typo.
11572
11573         * man/de/Makefile.am, man/de/passwd.5:
11574         imported from Deutscher manpages.
11575
11576         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11577         new files imported from Czech man-pages.
11578
11579         * 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:
11580         cleanups: aded missing \fR.
11581
11582         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11583         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11584
11585 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11586
11587         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11588         added missing \fR.
11589
11590         * man/pl/groupmod.8: typo: s,\fI,\fR,
11591
11592         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11593
11594         * man/pl/sulogin.8: cleanups.
11595
11596         * man/pl/useradd.8: cleanups: aded missing \fR.
11597
11598         * man/pl/usermod.8: partialy synced with english version.
11599
11600         * man/Attic/usermod.8: typo.
11601
11602         * NEWS, man/Attic/usermod.8:
11603         fixed #302388 Debian bug: added separated -o option description.
11604
11605         * lib/getdef.c:
11606         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11607
11608         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11609
11610         * 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:
11611         reindent all source code using -l80.
11612
11613         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11614
11615         * lib/gshadow.c, NEWS:
11616         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11617
11618         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11619         run "make update-po".
11620
11621         * src/login.c: use allways "\n%s login: " login prompt.
11622
11623         * src/login.c: removed radius support (even not compiles).
11624
11625         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11626
11627         * src/userdel.c (update_user): removed next redundant closing }.
11628
11629         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11630
11631         * src/userdel.c (update_user): removed redundant closing }.
11632
11633 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11634
11635         * lib/getdef.c:
11636         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11637         (used in useradd, pwconv).
11638
11639         * configure.in, src/Makefile.am:
11640         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11641
11642         * man/Attic/pwconv.8: typo in bold.
11643
11644         * doc/Attic/INSTALL: removed.
11645
11646         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11647
11648 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11649
11650         * po/pl.po: put mine data in Last-Translator: field.
11651
11652         * src/newusers.c:
11653         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11654         defined in login.defs.
11655
11656         * NEWS, libmisc/copydir.c:
11657         added SELinux changes (based on Fedora patch).
11658
11659         * NEWS: typo.
11660
11661         * man/Attic/login.defs.5: typo in bold.
11662
11663         * src/chfn.c, src/chsh.c, lib/getdef.c:
11664         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11665         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11666         on use chfn/chsh.
11667
11668         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11669
11670         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11671
11672         * man/Attic/shadow.5, man/Attic/passwd.5:
11673         add more accurate information about what contains field with encrypted password in
11674         each passwd/shadow line (reported by Mike Brodbelt).
11675
11676         * autogen.sh: reorder.
11677
11678         * lib/getdef.c:
11679         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11680         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11681         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11682         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11683         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11684         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11685
11686         * configure.in:
11687         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11688         when PAM is not enabled.
11689
11690         * libmisc/obscure.c, libmisc/limits.c:
11691         all functions from this file are "#ifndef USE_PAM" dependent.
11692
11693         * libmisc/setugid.c (change_uid):
11694         removed dead code depndent on "#ifdef BSD".
11695
11696         * libmisc/ttytype.c (ttytype):
11697         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11698
11699         * src/login.c (setup_tty): remove dead code.
11700
11701         * libmisc/rlogin.c:
11702         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11703         where ruserok() is declared.
11704
11705 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11706
11707         * po/pl.po: kill one fuzzy entry.
11708
11709 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11710
11711         * NEWS, libmisc/log.c:
11712         fixed create lastlog entry fo users never loged in on non-PAM
11713         variant of login (fix by <oracular@ziplip.com>).
11714
11715 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11716
11717         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11718         remove handle login.defs::NOLOGIN_STR (never used).
11719
11720 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11721
11722         * man/Attic/shadow.5:
11723         added missing '\&' in line starting with '\.', which causes groff to skip
11724         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11725
11726         * TODO: cleanups.
11727
11728 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11729
11730         * src/useradd.c, NEWS:
11731         useradd: fixes a potential security problem when mailbox is created in
11732         useradd.
11733         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11734         Only two arguments are passed to the open() call though it expects three
11735         because O_CREAT is present. Hence the permission of the file first becomes
11736         some random garbage found on the stack, and an attacker can perhaps open
11737         this file and hold it open for reading or writing before the proper
11738         fchmod() is executed. (Actually, we could also pass the final "mode" to
11739         the open() call and then save the consequent fchmod().)
11740
11741 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11742
11743         * NEWS, po/LINGUAS, po/tl.po:
11744         added tl translation (fron Debian resources).
11745
11746 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11747
11748         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11749         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11750         construct more grained user password/accuunt properties on SELinux
11751         policies level. Patch originally based on RH changes (submited by Chris
11752         PeBenito <pebenito@gentoo.org>)
11753
11754 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11755
11756         * po/fr.po, NEWS:
11757         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11758         Debian resources.
11759
11760 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11761
11762         * NEWS, configure.in: open work on 4.0.8.
11763
11764 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11765
11766         * 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:
11767         "make update-po".
11768
11769 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11770
11771         * NEWS, po/it.po:
11772         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11773
11774 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11775
11776         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11777
11778         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11779
11780         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11781         "Project-Id-Version: shadow 4.0.7".
11782
11783         * NEWS, po/fi.po:
11784         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11785
11786 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11787
11788         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11789
11790         * po/nl.po, NEWS:
11791         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11792
11793         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11794
11795         * NEWS, po/LINGUAS, po/zh_TW.po:
11796         added zh_TW translation (from Debian resources).
11797
11798         * 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:
11799         "make update-po".
11800
11801         * 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:
11802         "less means better" added fixes which makes english texts more consistent
11803         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11804         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11805         This patch cuts i18n entries in each po/*po file from 420 to 402.
11806
11807 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11808
11809         * NEWS: added pt to updated translations.
11810
11811         * lib/defines.h: reverte last change (mistake).
11812
11813         * po/pt.po:
11814         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11815
11816 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11817
11818         * NEWS: typo.
11819
11820         * NEWS: update da, es and pl (100%) translations.
11821
11822         * po/pl.po: finish translations.
11823
11824         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11825
11826         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11827
11828         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11829
11830         * lib/defines.h: - remove usong shadow_.h.
11831
11832         * po/pl.po: kill fuzzy.
11833
11834         * 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:
11835         remove unused now files in lib/ directory.
11836
11837         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11838         Now correctly shadow passes "make distcheck".
11839
11840         * NEWS: typo.
11841
11842 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11843
11844         * 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:
11845         switch faillog ro use getopt_long().
11846
11847         * etc/pam.d/su: aded line with "session required pam_env.so".
11848
11849 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11850
11851         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11852         added de vigr(8), vipw(8) man pages (from Debian resources).
11853
11854 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11855
11856         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11857         added ro, sq translations (from Debian resources).
11858
11859 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11860
11861         * configure.in:
11862         added checing is fseeko() function is avalaibabe in system: added fseeko to
11863         AC_CHECK_FUNCS parameters.
11864
11865         * lib/Makefile.am:
11866         fixed warning message about incorrect try linking non-PIC code with shared
11867         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11868
11869         * NEWS:
11870         - final entry about fixed large file support in lastlog and faillog.
11871
11872         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11873         use fseeko() instead fseek(). This not realuy neccessary because in this
11874         cases fseek() was used for move to begin of file. This only for minimize
11875         external functions count.
11876
11877         * src/faillog.c:
11878         fixes for allow operate on large files by faillog: use fseeko() instead
11879         fseek().
11880
11881         * src/lastlog.c:
11882         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11883         and do not casrt file offsets to unsigned long (based on large-file patch
11884         from FC).
11885
11886         * src/faillog.c: fixed typo in usage().
11887
11888 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11889
11890         * man/pl/newgrp.1: fixed typo in bold macro.
11891
11892 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11893
11894         * man/pl/chpasswd.8: remove bold from NAZWA section.
11895
11896 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11897
11898         * src/faillog.c: remove using Prog variable.
11899
11900         * configure.in, NEWS:
11901         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11902
11903         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11904
11905         * man/pl/chpasswd.8: sync with english version.
11906
11907         * man/Attic/chpasswd.8:
11908         bold "chpasswd" command name in CAVEATS section.
11909
11910         * man/Attic/chpasswd.8: s/protect/protected/
11911
11912         * man/pl/lastlog.8: cleanups.
11913
11914         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11915         remove bold from NAME section.
11916
11917         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11918
11919         * man/pl/groupmems.8: fixes in OPCJE section.
11920
11921         * man/Attic/chpasswd.8: more cleanups.
11922
11923 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11924
11925         * 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:
11926         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11927         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11928
11929         * man/Attic/chpasswd.8: more cleanups.
11930
11931         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11932         remove from OPTIONS section information about avalaibability on some systems
11933         faillog database in other location thad listed in FILES section.
11934
11935         * man/Attic/chpasswd.8: updated.
11936
11937         * man/fr/faillog.5:
11938         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11939
11940         * src/faillog.c:
11941         move main() to the end of file and reorder rest functions. Now declararion
11942         finction prototypes can be removed.
11943
11944 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11945
11946         * NEWS: updated.
11947
11948         * man/pl/lastlog.8: synced with current english version.
11949
11950         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11951
11952         * 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:
11953         "make update-po" after rewrite lastlog.
11954
11955         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11956         Move open lastlog file after commadline option parsing so now --help option
11957         can be used by user without read access to lastlog file.
11958
11959         * src/chpasswd.c:
11960         s/display this help and exit/display this help message and exit/ in ussage()
11961         output.
11962
11963         * 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:
11964         "make update-po".
11965
11966         * src/chpasswd.c:
11967         Added handle -h|--help option. Improved and updated ussage() output.
11968
11969 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11970
11971         * 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:
11972         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11973
11974         * src/chpasswd.c, NEWS:
11975         switch chpasswd to use getopt_long() and adds a --md5 option
11976         (by Ian Gulliver <ian@penguinhosting.net>).
11977
11978         * NEWS, configure.in: start work on 4.0.7.
11979
11980 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11981
11982         * NEWS: cleanups.
11983
11984         * 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:
11985         removed not used translations.
11986
11987         * NEWS, src/su.c:
11988         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11989
11990         * NEWS, configure.in:
11991         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11992         empty (Gregorio Guidi <g.guidi@sns.it>)
11993
11994         * NEWS: updated.
11995
11996         * 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:
11997         do not translate variable names from /etc/default/useradd during "useradd -D".
11998
11999 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12000
12001         * 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:
12002         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
12003
12004         * 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:
12005         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
12006
12007 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12008
12009         * 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:
12010         separated OPTIONS section.
12011
12012         * lib/commonio.c: reverte last change.
12013
12014         * libmisc/pwdcheck.c:
12015         one word fix .. ommited "else" was removed. Now security bug which allow
12016         unauthorized account properties modification is realy closed.
12017
12018 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12019
12020         * lib/commonio.c:
12021         add matchpathcon to create the files correctly when they do not exist (based
12022         on patch from FC).
12023
12024         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
12025
12026 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12027
12028         * etc/pam.d/useradd: - added header
12029
12030         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
12031
12032 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12033
12034         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
12035         added missing template/example PAM service config files for chfn, chsh, userdel.
12036
12037         * NEWS, configure.in: start 4.0.6.
12038
12039 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12040
12041         * 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:
12042         remove adduser(8) roff include man page to useradd(8).
12043
12044         * lib/Makefile.am: more fixes for non-inst libmisc.
12045
12046         * libmisc/Makefile.am, src/Makefile.am, NEWS:
12047         change libmisc to private static library.
12048
12049         * etc/pam.d/Makefile.am: typo.
12050
12051 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12052
12053         * po/pl.po: - more translation/formatting fixes
12054
12055         * po/pl.po: - updated translation
12056
12057         * po/ca.po, po/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:
12058         - make update-po, updated usage() translation
12059
12060         * src/useradd.c: - syntax fix for useradd in usage()
12061
12062         * po/ca.po, po/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:
12063         - usage() formatting and other fixes
12064
12065         * po/fi.po: - proper UTF
12066
12067         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
12068
12069 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12070
12071         * 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:
12072         use default path to PAM modules.
12073
12074         * 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:
12075         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
12076         groupadd, groupdel, groupmod, login, newusers.
12077
12078         * 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:
12079         "make update-po".
12080
12081         * configure.in: reverte previous incorrect commit.
12082
12083         * NEWS, src/su.c:
12084         add pam_open_session() support. If builded without PAM support
12085         propagate $DISPLAY and $XAUTHORITY enviroment variables.
12086         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
12087
12088 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12089
12090         * configure.in: cleanups.
12091
12092         * lib/defines.h:
12093         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
12094
12095 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12096
12097         * man/fr/Makefile.am: - killed non-existent manpage
12098
12099 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12100
12101         * libmisc/copydir.c, NEWS:
12102         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
12103         properly create the symlink in the destination directory but not change the
12104         ownership to the target user/group. This makes httpd Option
12105         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
12106         into /etc/skel/public_html for example.
12107         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
12108
12109 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12110
12111         * src/Makefile.am:
12112         seems I foud CorrectWay(tm) for add some symlinks on install target.
12113
12114         * po/pl.po: more fixes.
12115
12116         * po/pl.po: added missing \n.
12117
12118         * 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:
12119         more verbose/human readable -l output. This output is much more beter for
12120         send directly via email for each users as message with account status (for
12121         example as message with warning about account/password expiration).
12122
12123         * configure.in: start prepare for 4.0.5.
12124
12125         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
12126         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
12127         Makefile.am (not neccessary now).
12128
12129         * 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:
12130         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
12131         <solar@openwall.com>:
12132           Moved the PAM authentication in user management commands after
12133           command-line parsing, made it use separate service names for each command.
12134           Use constant strings rather than argv[0] for syslog ident in the user
12135           management commands.
12136
12137         * man/Attic/useradd.8:
12138         reword the useradd manpage a little to make it more clear. Fix from:
12139         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
12140
12141         * configure.in: added libselinux detection.
12142
12143         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
12144         added SELinux support (basing on patch from Gentoo).
12145
12146         * man/fr/Makefile.am (man_MANS): added getspnam.3.
12147
12148 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12149
12150         * 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:
12151         English grammar fix: s/is a not a valid group name/is not a valid group name/
12152         (pointed by Mike Frysinger <vapier@gentoo.org>).
12153
12154 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12155
12156         * NEWS, src/userdel.c:
12157         When removing a user with userdel, userdel always exits 1 (fixed).
12158         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
12159
12160 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12161
12162         * configure.in:
12163         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12164
12165 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12166
12167         * man/Makefile.am: shadow(3) man page moved to man_MANS.
12168
12169         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12170
12171         * src/Attic/mkpasswd.c:
12172         Removed fgetsx() prototype (it is in lib/prototypes.h).
12173
12174         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12175
12176 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12177
12178         * NEWS: Typo.
12179
12180         * 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:
12181         Run "make update-po".
12182
12183         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12184
12185         * po/LINGUAS: Typo.
12186
12187         * 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:
12188         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12189         zh_CN (stolen froM Debian)
12190
12191         * 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:
12192         Corrected section number.
12193
12194 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12195
12196         * 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:
12197         Options description in alphabetical order.
12198
12199         * NEWS, src/login.c:
12200         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12201         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12202         management to restrict access using pam_access when login is invoked with -f.
12203
12204 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12205
12206         * man/Attic/getspnam.3: added roff link to shadow(3).
12207
12208         * man/Makefile.am (man_MANS): added getspnam.3.
12209
12210 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12211
12212         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12213         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12214         Add checking for read errors in commonio and vipw/vigr (not doing so could
12215         result in data loss when the records are written back).
12216
12217         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12218
12219         * src/useradd.c, configure.in:
12220         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12221         using mktemp if mkstemp() not found).
12222         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12223
12224         * NEWS, libmisc/pwdcheck.c:
12225         Fixed securirty bug which allow unauthorized account properties modification.
12226         Affected tools: chfn and chsh.
12227         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12228
12229 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12230
12231         * NEWS: typo.
12232
12233         * NEWS, po/LINGUAS, po/it.po:
12234         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12235
12236 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12237
12238         * NEWS: typos.
12239
12240         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12241
12242 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12243
12244         * po/sk.po: run "make update-po".
12245
12246         * NEWS, po/LINGUAS, po/sk.po:
12247         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12248         Perrier <bubulle@kheops.frmug.org>).
12249
12250 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12251
12252         * configure.in:
12253         Use autoconf cache variables for file and directory location tests (by
12254         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12255
12256 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12257
12258         * man/Attic/passwd.5:
12259         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12260
12261         * libmisc/xmalloc.c (malloc):
12262         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12263
12264 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12265
12266         * src/login.c, NEWS:
12267         Fixed handle -f option: now it works correctly without specify "-h
12268         <host>" if open login session localy is required (thanks for help
12269         investigate bug for Krzysztof Kotlenga).
12270
12271         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12272
12273 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12274
12275         * 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:
12276         Run "update-po".
12277
12278 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12279
12280         * po/es.po: Updated to current (by run "update-po").
12281
12282         * po/es.po: Converted to utf-8.
12283
12284         * po/LINGUAS: Added es.
12285
12286         * po/es.po, NEWS:
12287         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12288
12289 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12290
12291         * po/ko.po, NEWS:
12292         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12293
12294 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12295
12296         * po/fi.po: iconv -f iso8859-9 -t utf8
12297
12298 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12299
12300         * libmisc/age.c:
12301         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12302         Papp <gzp@papp.hu>).
12303
12304         * po/LINGUAS, po/fi.po, NEWS:
12305         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12306
12307         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12308
12309 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12310
12311         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12312         New version 4.0.4.1
12313         bug fixes in automake files for generate correct tar ball on "make dist":
12314         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12315
12316         * man/ko/Makefile.am: New version 4.0.4.1
12317         bug fixes in automake files for generate correct tar ball on "make dist":
12318         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12319
12320         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12321         bug fixes in automake files for generate correct tar ball on "make dist":
12322         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12323
12324         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12325
12326 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12327
12328         * po/pl.po: Typo.
12329
12330         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12331
12332 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12333
12334         * po/pl.po: Cleanups.
12335
12336 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12337
12338         * configure.in: Cleanups after autoupdate.
12339
12340 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12341
12342         * 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:
12343         Added missing information about -f options in groupadd usage mesage (document
12344         this also in man page).
12345
12346 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12347
12348         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12349         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12350         (partialy based on patch from MDK).
12351
12352         * 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:
12353         Post remove TCFS support "make update-po".
12354
12355         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12356
12357         * po/POTFILES.in: Removed lib/tcfsio.c.
12358
12359         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12360         Removed TCFS support (tcfs is dead).
12361
12362         * configure.in:
12363         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12364
12365         * Attic/acconfig.h, configure.in:
12366         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12367         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12368
12369         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12370         Remove all old BSD_QUOTA dependent code.
12371
12372 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12373
12374         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12375         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12376         DEFAULT_INCLUDES) - slightly shorter compile output.
12377
12378         * Makefile.am, configure.in:
12379         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12380         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12381         on HAVE_LOCALE_H.
12382
12383         * lib/nscd.h: Added missing newline at end of file.
12384
12385         * Attic/acconfig.h: Remove unused (#un)defines.
12386
12387         * autogen.sh: Typo.
12388
12389         * autogen.sh: Much more simpler script - use autoreconf.
12390
12391         * 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:
12392         "make update-po".
12393
12394 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12395
12396         * po/LINGUAS: Languages list for gettext 1.12.x.
12397
12398 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12399
12400         * po/pl.po: Kill fuzzy entries.
12401
12402 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12403
12404         * man/Attic/usermod.8:
12405         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12406
12407 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12408
12409         * 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:
12410         convert all po/*.po files to utf-8.
12411
12412 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12413
12414         * po/ru.po: - fixed header
12415
12416 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12417
12418         * 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:
12419         Otput "passwd: password updated successfully\n" message on successfull
12420         password change (based on Debian changes).
12421
12422         * src/newgrp.c: Remove work around for unsecure gettext.
12423
12424 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12425
12426         * src/useradd.c, src/usermod.c:
12427         Added initializing memory in variables when get_groups() function is not called,
12428         and memory allocated for user_groups is not initialized (in both useradd and
12429         usermod when -G options is used and in usermod when -l option is used).
12430         That causing segfaults sometimes.
12431         This fix is importand but not critical because usermod and usermod aren't suid
12432         root.
12433         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12434
12435 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12436
12437         * man/Attic/login.1: Fixed FILES section.
12438
12439         * 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:
12440         Indented.
12441
12442         * src/chage.c: Move *flg variables to global.
12443
12444         * Attic/acconfig.h: Comment for USG.
12445
12446 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12447
12448         * man/de/chfn.1, man/de/login.1:
12449         Fixed section name (s/NAME/BEZEICHNUNG/).
12450
12451         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12452
12453         * man/Attic/login.1: Typo (s/avr/var/).
12454
12455         * man/de/login.1: Sync FILES section with en man version.
12456
12457         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12458
12459         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12460         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12461         chsh(1), login(1) and added new chfn(1) german man pages.
12462
12463         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12464
12465 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12466
12467         * 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:
12468         One TODO entry gone: fix nscd flushing databases on change (use
12469         per service flushing method instead HUPing nscd process).
12470
12471         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12472         Move nscd.{c,h} from libmisc/ to lib/.
12473         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12474
12475         * lib/pwauth.h: Fix pw_auth() prototype.
12476
12477         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12478         Added header file for nscd communication functions.
12479
12480         * libmisc/chkname.c (good_name):
12481         fixed warning about comparison between pointer and integer.
12482
12483         * 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:
12484         "make update-po".
12485
12486         * src/useradd.c (main):
12487         chain create_mail() and small fix in usage message.
12488
12489         * src/userdel.c: Removed AUTH_METHODS code.
12490
12491         * lib/pwauth.c: Fixed pw_auth() prototype.
12492
12493         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12494
12495         * 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:
12496         "make update-po".
12497
12498         * src/useradd.c: Indent.
12499
12500         * 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:
12501         Cleanups continuations: removed old AUTH_METHODS dependent code,
12502         removed also pwauth(8) man page.
12503
12504         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12505
12506         * 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:
12507         Cleanups in usage messages.
12508
12509         * src/newgrp.c: Cleanups in comments.
12510
12511         * 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:
12512         "make update-po".
12513
12514         * lib/getdef.c (main): remove gettextize error messages from test code.
12515
12516         * NEWS: Cleanups.
12517
12518 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12519
12520         * 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:
12521         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12522         Now on adding user account can be added also created empty user mail
12523         spool. Curent code handle only mailbox.
12524         TODO: add handle create user mail spool in maildir format.
12525
12526         * TODO: Typo.
12527
12528         * src/chage.c (usage): fix missing ")".
12529         (main): updated commented description.
12530
12531         * src/useradd.c: Indent.
12532
12533         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12534         Minor cleanups.
12535
12536         * man/Attic/chage.1, man/pl/chage.1:
12537         Rewrite for use claissic list form options descriptions.
12538
12539         * man/pl/groupadd.8:
12540         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12541
12542         * TODO: ALL:
12543         move base passwd/shadow/group/gshadow operation to module for allow write
12544         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12545         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12546         -r <repository> options (where the <repository> can be file, db, nis
12547         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12548         passwd have old piece of code with handling -r option and it will be good
12549         finish this and propagate on other shadow tools for allow operate on other
12550         user databases by well known tools.
12551
12552         useradd:
12553         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12554         create empty mail spool for added user.
12555
12556         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12557
12558         * man/Attic/groupmems.8: Close few \fB by add \fR.
12559
12560         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12561
12562 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12563
12564         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12565         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12566         gettextized message.
12567
12568         * 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:
12569         "make update-po".
12570
12571         * src/chage.c, NEWS:
12572         Now all code depend on SHADOWPWD. If shadow will not be configured on
12573         autoconf level for using shadow possword chage is olny stub which informs
12574         "chage not configured for shadow password support."
12575
12576         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12577
12578         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12579
12580         * man/de/Makefile.am (man_MANS): added login.1.
12581
12582         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12583
12584         * 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:
12585         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12586
12587         * po/.cvsignore:
12588         Added files generated by gettextize from gettext 0.11.5.
12589
12590         * 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:
12591         Updated after removing dialup tools.
12592
12593         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12594
12595 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12596
12597         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12598
12599         * 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:
12600         Removed "#if 0 .. #endif" dead code.
12601
12602         * libmisc/utmp.c: Fixed unterminated #if.
12603
12604         * libmisc/Attic/login_access.c (resolve_hostname):
12605         cleanup: removed #if 1 .. #endif.
12606
12607         * libmisc/.cvsignore: Added getdate.c.
12608
12609         * libmisc/Attic/getdate.c:
12610         Removed - this file is generated by bison/yacc.
12611
12612         * configure.in:
12613         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12614
12615         * src/su.c:
12616         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12617         (was commnted because GNU su doesn't do this).
12618
12619 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12620
12621         * 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:
12622         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12623
12624         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12625
12626         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12627         Remove NO_PASSWORD_CONSOLE code.
12628
12629 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12630
12631         * 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:
12632         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12633
12634         * src/chage.c:
12635         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12636         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12637
12638 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12639
12640         * 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:
12641         Reformated.
12642
12643         * etc/login.defs:
12644         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12645         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12646         ENV_PATH to PATH=/bin:/usr/bin
12647
12648         * 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:
12649         Removed old stuff.
12650
12651 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12652
12653         * 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:
12654         make update-po
12655
12656         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12657
12658         * man/ko/passwd.5: Remove ^M from end of line.
12659
12660         * 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:
12661         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12662
12663         * po/pl.po: Fix chage and lastlog messages.
12664
12665 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12666
12667         * libmisc/limits.c, src/logoutd.c:
12668         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12669
12670         * 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:
12671         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12672
12673         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12674         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12675         logoutd.
12676
12677 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12678
12679         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12680
12681         * 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:
12682         Added EXIT VALUES section with full description exit codes.
12683
12684         * src/groupadd.c: Typo (s/nut/not/).
12685
12686         * man/Attic/shadowconfig.8: Merge changes from Debian.
12687
12688         * NEWS, man/Attic/passwd.5:
12689         Remove text about password aging from passwd(5) (based on Debian changes).
12690
12691         * 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:
12692         More unification in lastlog command syntax.
12693
12694         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12695         Unifications in SYNOPSIS.
12696
12697         * 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:
12698         Remove ^M from end of line.
12699
12700         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12701         Indentation in FILES section.
12702
12703         * src/pwconv.c, src/useradd.c, src/userdel.c:
12704         s/bad command syntax/invalid command syntax/
12705
12706         * src/userdel.c:
12707         Indent by hand (seems indent have problems with complex conditions).
12708
12709         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12710
12711         * po/pl.po: s/nie mogę/nie można/
12712
12713         * po/fr.po: Emoticon removed.
12714
12715         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12716         Added ru passwd(1) man page from KSI resources.
12717
12718         * 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:
12719         Added chch(1), chfn(1) man pages from chinese man pages translation
12720         project.
12721         Added id(1) man page czech man pages translation project.
12722         Updated ja man pages and added expiry(1).
12723
12724         * man/hu/groups.1, man/hu/login.1:
12725         Remove info about $HOME/.profile from FILES section (this does not depends
12726         stricte on shadow).
12727
12728         * configure.in, man/Makefile.am, man/es/Makefile.am:
12729         Added es man pages to ac/am suit.
12730
12731         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12732         Added .cvsignore files.
12733
12734         * man/hu/Makefile.am, man/hu/su.1:
12735         Added su(1) man page from hungarian man pages translation project.
12736
12737 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12738
12739         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12740         Many cleanups and unifications in man pages.
12741
12742         * 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:
12743         Fixes: correct utmp/wtmp paths.
12744         Unifications: bold commnanda and italify other file names.
12745         Other minor changes and cleanups and unifications.
12746
12747         * libmisc/limits.c: More utmpx/utmp fixes.
12748
12749         * 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:
12750         Usage help message unification (s/usage:/Usage:/).
12751
12752         * TODO: Missing "are".
12753
12754         * src/logoutd.c, src/userdel.c, NEWS:
12755         Handle also utmpx if avalaile in userdel and logoutd.
12756
12757 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12758
12759         * src/sulogin.c: Remove unused utent declaration.
12760
12761         * src/sulogin.c, src/login.c:
12762         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12763
12764         * lib/prototypes.h:
12765         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12766
12767         * libmisc/failure.c:
12768         Remove "#include <utmp.h>" (this is included in failure.h).
12769
12770         * configure.in:
12771         On detect mail spool directory location try first /var/mail.
12772
12773 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12774
12775         * 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:
12776         Indent all using current .indent.pro settings.
12777
12778         * po/Makevars: New file neccessary for gettext >=0.11.5.
12779
12780         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12781
12782         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12783         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12784         format strings).
12785
12786 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12787
12788         * NEWS, man/de/passwd.1:
12789         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12790
12791 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12792
12793         * po/pl.po: - updated; terminology unification
12794
12795 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12796
12797         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12798
12799 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12800
12801         * configure.in: - added Makefiles for man/zh_{CN,TW}
12802
12803         * 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:
12804         - added zh man pages from MDK (2 x 6) and from cman (1)
12805
12806 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12807
12808         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12809         sync spwd structure declaration with current glibc declaration (tahnks for
12810         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12811
12812         * man/pl/faillog.5: s/konsolę/terminal/
12813
12814 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12815
12816         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12817
12818 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12819
12820         * src/Makefile.am:
12821         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12822         Dimitar Zhekov <jimmy@is-vn.bg>).
12823
12824         * 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:
12825         removed debian directory.
12826
12827 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12828
12829         * NEWS, src/newgrp.c:
12830         Use CLOSE_SESSIONS depending code only when USE_PAM.
12831         The problem was reported by Mattias Webjorn Eriksson using Slackware
12832         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12833         Simon Williams <simon@no-dns-yet.org.uk>).
12834
12835 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12836
12837         * 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:
12838         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12839
12840         * po/ru.po, configure.in: added ru translation (from KSI resources).
12841
12842 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12843
12844         * NEWS, libmisc/failure.c:
12845         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12846         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12847
12848 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12849
12850         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12851         document useradd and groupadd -M option in en and pl man pages
12852         (by Jakub Mikusek <mick3y@o.k.pl>).
12853
12854         * configure.in: start prepare 4.0.4.
12855
12856 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12857
12858         * 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:
12859         - updated to man-pages-ja-20020315 (except cvs tags)
12860
12861 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12862
12863         * TODO: - remove already done pl man updates from the list
12864
12865 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12866
12867         * 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:
12868         added ko man pages.
12869
12870         * man/de/.cvsignore, man/de/Makefile.am:
12871         automake files for de man pages.
12872
12873         * TODO: updated.
12874
12875         * 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:
12876         added cs, de, fr, id, it, ko man pages to ac/am.
12877
12878 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12879
12880         * 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:
12881         "make update-po"
12882
12883         * po/de.po, NEWS, configure.in:
12884         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12885
12886         * NEWS: added info about Solar patch for man pages.
12887
12888 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12889
12890         * 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:
12891         added some raw cs, de, es, fr, id, it man pages from national
12892         man pages translation projects (all man pages not yet added to Makefile.am
12893         files because all need some work).
12894
12895         * man/hu/chfn.1, man/hu/id.1:
12896         added id(1) chfn(1) from hu man pages translation project (it need some work
12897         because this documents describes GNU version id and chfn from util-linux).
12898
12899         * man/hu/Makefile.am, man/hu/login.1:
12900         added login(1) man page from hu man pages translation project.
12901
12902         * po/POTFILES.in: updated (suath.c moved to src/).
12903
12904         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12905
12906         * libmisc/Makefile.am:
12907         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12908         this file are usesd only in su).
12909
12910         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12911
12912         * libmisc/Attic/suauth.c:
12913         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12914
12915 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12916
12917         * 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:
12918         - sync with en versions
12919
12920         * 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:
12921         - update to chage.1; formatting/typo fixes
12922
12923 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12924
12925         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12926         "make update-po"
12927
12928 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12929
12930         * 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:
12931         - further "SEE ALSO" references sorting
12932
12933 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12934
12935         * 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:
12936         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12937
12938         * NEWS: updated for 4.0.3.
12939
12940         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12941         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12942         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12943
12944 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12945
12946         * configure.in: start prepare 4.0.3.
12947
12948         * src/Makefile.am:
12949         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12950         <jimmy@is-vn.bg>).
12951
12952 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12953
12954         * man/pl/passwd.1: sync with en version
12955
12956         * man/Attic/passwd.1: - they -> his/her, user's
12957         - typos
12958         - fix sentence about "writing down"
12959
12960         * man/Attic/passwd.1: relocation by NAKANO Takeo
12961
12962 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12963
12964         * man/hu/passwd.1: missing "-"
12965
12966         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12967         - updated to man-pages-ja-20020215
12968
12969 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12970
12971         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12972         - typos in pl/useradd.8; commented out unsupported -r option description
12973         - useradd "usage" formatting fixes
12974         - fix translation in uk.po
12975
12976 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12977
12978         * configure.in: release 4.0.2.
12979
12980 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12981
12982         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12983         rename spec file s/shadow-utils.spec/shadow.spec/
12984
12985         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12986         update-po before release.
12987
12988         * po/ko.po, po/pl.po: cleanups.
12989
12990 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12991
12992         * 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:
12993         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12994         man page viewers do not handles correctly man documents without subdirectory
12995         name in roff .so incude).
12996
12997 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12998
12999         * 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:
13000         resolve many fuzzy translations also all this which may cause problems on
13001         displaing long uid/gid.
13002
13003         * 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:
13004         drop translate some messages in id output (about {,e}{u,g}id).
13005
13006 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13007
13008         * README: s#password: cvs#password: [empty password]#
13009
13010 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13011
13012         * NEWS: two new entries.
13013
13014         * libmisc/chkname.c (good_name):
13015         allow usernames ending with "$" for allow create machine
13016         acounts for samba (thanks for point this problem in 4.0.1 by
13017         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
13018
13019         * 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:
13020         s/invalid user name `%s'/invalid user name '%s'/
13021
13022 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13023
13024         * configure.in:
13025         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
13026         Thanks to Silvan Minghetti for report this.
13027
13028 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13029
13030         * NEWS: start prepare to 4.0.2.
13031
13032         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
13033         updated.
13034
13035         * configure.in: It is good time to release 4.0.1.
13036
13037         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
13038
13039         * TODO: some things goes out other in.
13040
13041         * src/newgrp.c, NEWS:
13042         added ability to log session closes in newgrp (look at long nice comments
13043         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
13044
13045         * src/groupadd.c, src/useradd.c:
13046         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
13047
13048         * lib/getdef.c, lib/getdef.h:
13049         adeded getdef_unum(): get unsigned numerical value from table of
13050         definitions (Thorsten Kukuk <kukuk@suse.de>).
13051
13052         * NEWS: updated.
13053
13054         * libmisc/isexpired.c:
13055         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
13056
13057         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
13058
13059 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13060
13061         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
13062         update.
13063
13064         * 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:
13065         Add -pcs to .indent.pro file and reindent all code.
13066         Remove "\n" from all SYSLOG() messages.
13067
13068         * NEWS: s/SuSe/SuSE/
13069
13070 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
13071
13072         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
13073
13074         * 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:
13075         correct package name (s/shadow-password/shadow/).
13076
13077         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
13078         Finish integrate AGING code into SHADOWPW.
13079         Remove handle old HAVE_USERSEC_H code.
13080
13081         * po/uk.po: typo.
13082
13083         * 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:
13084         cleanups.
13085
13086         * 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:
13087         standarize usage messages syntax.
13088
13089         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
13090         removed duplicated man page text.
13091
13092         * 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:
13093         standarize usage meissages syntax.
13094
13095         * src/chage.c, NEWS (main):
13096         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
13097         nitialize PAM and checkin is chage is runed by root or not - now chage can be
13098         runed from non-root account for checking by user own accout information.
13099
13100         * src/pwck.c: indent source.
13101
13102         * src/pwck.c (main): remove old work around for Slackware bug.
13103
13104 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13105
13106         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
13107         - updated to man-pages-ja-20011215
13108
13109 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13110
13111         * src/grpck.c:
13112         remove check for a Slackware bug (make sure GID is not -1; it was special
13113         meaning for some syscalls).
13114
13115         * 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:
13116         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
13117
13118         * src/chage.c: - break usage vomment line.
13119
13120         * lib/defines.h:
13121         removed bunch spaces on end line in conditionale #include <errno.h>
13122         which in some cases dissallow compile correctly shadow (thanks for
13123         Silvan Minghetti <bullet@users.sourceforge.net>).
13124
13125 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
13126
13127         * NEWS:
13128         - mention fix for SEGV when using pwck -s on /etc/passwd file with
13129           empty lines in it
13130
13131         * lib/commonio.c:
13132         - installed fix for SEGV when using pwck -s on /etc/passwd file with
13133           empty lines in it
13134
13135 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13136
13137         * libmisc/chkname.c, NEWS:
13138         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
13139         part this patch with checking login name matching; checking is login
13140         string isn't longer than possible probably it will be good prepare using
13141         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
13142
13143 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13144
13145         * NEWS: typos.
13146
13147         * NEWS: added info about new hu man pages.
13148
13149         * NEWS: updated.
13150
13151 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13152
13153         * 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:
13154         - updated to man-pages-ja-20011115.tar.gz
13155
13156         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
13157
13158         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
13159
13160         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
13161
13162         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
13163
13164         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
13165
13166         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
13167
13168         * man/ja/Attic/shadowconfig.8:
13169         f79300c0db64fd961443177c88605087  shadowconfig.8
13170
13171         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
13172
13173         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
13174
13175         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
13176
13177 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13178
13179         * lib/Attic/getpass.c:
13180         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13181
13182         * src/chage.c, lib/defines.h:
13183         move "#include <errno.h>" to /lib/defines.h.
13184
13185         * configure.in: added AC_CHECK_HEADERS(errno.h)
13186
13187         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13188         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13189         Added locks which are needed when doing r/w accesses, not when running as root.
13190         If root does read-only, there's no lock needed. Added missing
13191         "#include <errno.h>" for above.
13192
13193 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13194
13195         * configure.in: - added hu directory antry
13196
13197         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13198         - added hu directory entry
13199
13200         * man/ja/Makefile.am: - sorted
13201         - shadow.3 moved to EXTRA_DIST
13202
13203         * man/pl/Makefile.am: - sorted
13204         - added entries for new pages
13205         - EXTRA_DIST synced with man/Makefile.am
13206
13207         * 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:
13208         - man pages from Debian
13209
13210         * man/Attic/groupmems.8: - typo
13211
13212         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13213
13214 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13215
13216         * libmisc/Makefile.am:
13217         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13218
13219         * src/useradd.c: typo.
13220
13221 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13222
13223         * 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:
13224         removed prototypes which are defined in libc header files
13225         (Thorsten Kukuk <kukuk@suse.de>).
13226
13227         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13228         implemetn better reloading the nscd cache (per NSS map)
13229         by Thorsten Kukuk <kukuk@suse.de>
13230
13231         * src/login.c, libmisc/setupenv.c:
13232         fixed warnings "not used but defined" on compile using gcc 3.0.x
13233         by bulletpr00ph <bullet@users.sourceforge.net>.
13234
13235 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13236
13237         * NEWS: New entries for 4.0.1.
13238
13239         * po/pl.po: few more pl translations.
13240
13241         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13242         "make update-po".
13243
13244         * po/ja.po, po/ko.po, configure.in:
13245         added ja, ko translations found in SuSe.
13246
13247 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13248
13249         * src/useradd.c: sort alphabetically *flg variables.
13250
13251         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13252
13253 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13254
13255         * 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:
13256         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13257
13258         * src/Makefile.am:
13259         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13260
13261 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13262
13263         * lib/Makefile.am (libshadow_la_SOURCES):
13264         reverte last change and added rcsid.h,
13265         (EXTRA_DIST): added missing "\".
13266
13267         * src/Makefile.am: (DEFS):
13268         - fix -DLOCALEDIR in DEFS,
13269         - added -DHAVE_CONFIG_H,
13270         - removed @DEFS@.
13271
13272         * lib/Makefile.am:
13273         added missing shadow_.h file to libshadow_la_SOURCES.
13274
13275 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13276
13277         * Makefile.am (AUTOMAKE_OPTIONS):
13278         version changed to 1.5 and added dist-bzip2.
13279
13280         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13281         add .indent.pro to EXTRA_DIST.
13282
13283         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13284
13285 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13286
13287         * TODO: last touch.
13288
13289         * TODO: more TODO.
13290
13291         * lib/commonio.c, NEWS:
13292         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13293         Due to a big buffer size in lib/commonio.c this error does only appear
13294         if a line gets longer than 4096 bytes (there are probably very few people
13295         stumbling across this).
13296         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13297                 #!/bin/sh
13298                 typeset -i NUM
13299                 NUM=0
13300                 groupadd demogroup
13301                 while [ $NUM -le 1000 ]; do
13302                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13303                    NUM=$NUM+1
13304                 done
13305
13306 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13307
13308         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13309         remove limit 32 to groups per user (the same user can belong to
13310         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13311         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13312         NOTE: it probably need testing on other system for add some conditionals
13313         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13314
13315 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13316
13317         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13318
13319 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13320
13321         * src/useradd.c (set_defaults):
13322         handle correctly error open/create useradd default config
13323         filei (based on orginal post to bugtraq).
13324
13325         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13326
13327         * libmisc/sulog.c, NEWS:
13328         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13329         patch).
13330
13331         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13332         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13333
13334         * src/Makefile.am, lib/Makefile.am:
13335         use $(top_builddir) in .la files paths (for allow correct compile if
13336         $(top_builddir) isn't the same as $(top_srcdir)).
13337
13338         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13339
13340 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13341
13342         * src/grpck.c: - fixed getopt() call, thnx to arekm
13343
13344 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13345
13346         * NEWS: - include last changes to list changes in version 4.0.0.
13347
13348 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13349
13350         * NEWS: - mention new -s options
13351
13352         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13353         - documented new -s options
13354
13355         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13356
13357         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13358         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13359
13360         * lib/commonio.c, lib/commonio.h:
13361         - added commonio_sort{,_wrt} functions
13362
13363 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13364
13365         * po/Attic/ChangeLog, po/uk.po, configure.in:
13366         added uk translation (Roman Festchook <roma@polesye.net>).
13367
13368         * src/logoutd.c (mani):
13369         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13370         line (reported by Roman Festchook <roma@polesye.net>).
13371
13372 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13373
13374         * Attic/acconfig.h: - added missing USG.
13375
13376 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13377
13378         * lib/commonio.c:
13379         fix buffer overflow (not a security hole) in commonio_setname
13380
13381 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13382
13383         * NEWS: entry about dropping support one argument pam_strerror().
13384
13385         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13386         drop detecting is pam_strerror() need one or two arguments. Instead using
13387         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13388         pam_strerror() with one argument is obsoleted.
13389
13390         * configure.in:
13391         pass display error message if libpam_misc not found in correct argument
13392         AC_CHECK_LIB().
13393
13394         * configure.in:
13395         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13396         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13397         Now shadow compiles if pam support is enabled.
13398
13399 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13400
13401         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13402
13403 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13404
13405         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13406
13407         * configure.in:
13408         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13409         In current version ndling md5 functionality is included conditionaly
13410         inside md5.c and md5crypt.c source files.
13411
13412         * lib/Attic/md5.c: added comments for #endif.
13413
13414         * configure.in: also do not use SU_ACCESS when PAM is used.
13415
13416         * configure.in:
13417         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13418           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13419           sorry .. no way this is plain linking procedure bug),
13420         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13421
13422 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13423
13424         * src/Makefile.am:
13425         add LDADD for groupmod and usermod, as they use PAM too
13426
13427         * src/login.c, src/su.c: fix uninitialized variable failcount
13428         skip '*' in pw_shell for subsystem root
13429
13430 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13431
13432         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13433
13434         * src/Makefile.am:
13435         added LDADD rules for programs which uses PAM and cracklib.
13436
13437 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13438
13439         * libmisc/chowntty.c:
13440         allow root login even on read-only root filesystem
13441
13442         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13443
13444 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13445
13446         * autogen.sh: run configure by default with --disable-desrpc,
13447         fix: --with-libpam (not --with-pam).
13448
13449 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13450
13451         * libmisc/chowntty.c:
13452         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13453         which might change errno.
13454
13455         * man/pl/login.defs.5, man/Attic/login.defs.5:
13456         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13457
13458 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13459
13460         * NEWS, configure.in: prepare for release 4.0.0 version.
13461
13462         * configure.in: remove commented line.
13463
13464 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13465
13466         * po/pl.po: fixed charset (must be iso-8859-2).
13467
13468         * 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:
13469         added ja man pages.
13470
13471 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13472
13473         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13474         move shadowconfig.sh to debian/
13475
13476         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13477
13478         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13479
13480         * libmisc/Makefile.am:
13481         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13482
13483 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13484
13485         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13486         directory indent config file is -kr -i8 -bad (indent open this file and
13487         read options if options not specyfied in commnad line).
13488
13489         * autogen.sh (conf_flags): added --with-pam.
13490
13491         * NEWS: start complette next release information.
13492
13493 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13494
13495         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13496
13497         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13498         Rewrited automake suit for building lib, libmisc and src (now this look much
13499         better). Also for all is now used libtool in proper way.
13500
13501         * configure.in:
13502         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13503           libraries and enable static,
13504         - some cosmetics.
13505
13506         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13507
13508 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13509
13510         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13511
13512 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13513
13514         * 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:
13515         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13516         groupmod(8), shadow(5).
13517
13518 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13519
13520         * TODO: - updated.
13521
13522         * 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:
13523         many small cleanups, fixes also removed commented obsoleted texts.
13524
13525 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13526
13527         * autogen.sh: add to conf_flags --disable-shared.
13528
13529         * 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:
13530         put or move to top cemmented Id cvs keyword,
13531         (passwd.1): documment -e option (patch from Debian),
13532         (userdel.1): remove commented obsoleted options.
13533
13534         * man/Makefile.am:
13535         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13536
13537         * src/chpasswd.c, src/pwunconv.c:
13538         remove from comments program description and history logs.
13539
13540         * src/Makefile.am: move groups to bin_PROGRAMS.
13541
13542 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13543
13544         * src/su.c: Based on Debian modyfications:
13545         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13546         (main): removed some dead code (scoped by #if 0 .. #endif).
13547         (main): call to re-establish SIGINT to right place.
13548
13549         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13550
13551         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13552
13553         * man/Attic/passwd.1:
13554         Removed SEE ALSO to passwd(3) and commented shadow(3).
13555
13556 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13557
13558         * src/useradd.c (main):
13559         use "useradd" instead "shadow in pam_start() parameters - this
13560         allow use separated pam config file for useradd (for example for allow
13561         specified non-root user for add user).
13562
13563 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13564
13565         * TODO: remove write expiry(1) man page.
13566
13567         * man/Attic/expiry.1, man/Makefile.am:
13568         added expiry(1) man page from Debian.
13569
13570         * man/pl/lastlog.8, man/Attic/lastlog.8:
13571         updated man pages for whole dispaly syntax.
13572
13573         * src/lastlog.c (main): fixed command line syntax description.
13574
13575         * src/lastlog.c (main):
13576         display correctly and full current commnad line lastlog syntax
13577         and also output this string using gettext.
13578
13579         * src/lastlog.c (main):
13580         merge src_lastlogin.c patch from debian with use getopt_long()
13581         instead getopt() for add handling --help, --user, --time switches and
13582         dipslay useage message on -h, --help and as default action.
13583
13584 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13585
13586         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13587         added i18n support for src/groupmems.c.
13588
13589         * src/useradd.c:
13590         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13591
13592         * configure.in: * added checking for mkstemp().
13593
13594         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13595         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13596
13597 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13598
13599         * TODO: - groupmems need some work on add PAM and i18n support.
13600
13601         * src/groupmems.c, man/Attic/groupmems.8:
13602         Added raw version groupmems program for administer members of a user's
13603         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13604         and this tool have BSD license.
13605
13606         * src/Attic/patchlevel.h, src/Makefile.am:
13607         patchlevel.h, Makefile.am: removed patchlevel.h file,
13608         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13609
13610 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13611
13612         * TODO: - write expire man page.
13613
13614 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13615
13616         * 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:
13617         Julianne F. Haugh new contact adress.
13618
13619         * NEWS: - summary chanfes for 20001016.
13620
13621         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13622         - removed outdated README.shadow-paper.
13623
13624         * configure.in: - release 20001016.
13625
13626 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13627
13628         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13629         - $(man_MANS) added to EXTRA_DISTS,
13630         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13631           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13632
13633 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13634
13635         * lib/commonio.c (reload_nscd): Disable for now because not every
13636         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13637
13638 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13639
13640         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13641
13642         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13643
13644 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13645
13646         * README: - fixed information about RO cvs access.
13647
13648         * NEWS: - summary changes description for shadow-20001012.
13649
13650         * configure.in: - release changed to 20001012.
13651
13652         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13653
13654         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13655
13656         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13657
13658         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13659
13660         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13661
13662         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13663
13664 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13665
13666         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13667
13668 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13669
13670         * README: typos fixed
13671
13672 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13673
13674         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13675
13676         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13677
13678         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13679
13680         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13681         - update before release.
13682
13683         * doc/Attic/LSM: - new maintainer and new primary site.
13684
13685         * Makefile.am: - README added to EXTRA_DIST.
13686
13687         * README: - added README with all shadow sites and resources details.
13688
13689         * Attic/shadow-utils.spec.in: - partialy rewrited.
13690
13691         * configure.in: - change version to 20001010.
13692
13693         * Makefile.am: - added NEWS to EXTRA_DIST.
13694
13695         * Makefile.am, TODO: - added TODO.
13696
13697         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13698
13699 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13700
13701         * 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:
13702         - remove redhat/ directory with obsoleted files.
13703
13704         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13705         - shut up cvs.
13706
13707         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13708
13709         * src/useradd.c:
13710         - fix a security bug (adduser could overwrite previously existing
13711           groups (shadow-19990827-group.patch from RH),
13712
13713         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13714         - "make updated-po".
13715
13716         * 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:
13717         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13718           pwconv(8))
13719
13720         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13721         - added man page for adduser(8) (.so link to useradd(8)).
13722
13723         * po/Attic/doit:
13724         - removed (in po/Makefile.in.in exist special update-po target).
13725
13726         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13727
13728         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13729
13730         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13731
13732         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13733         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13734           utils is used for proper updating db files but in real this can be used
13735           for perform many other tasks).
13736
13737         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13738
13739         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13740         - added PAM support (bind to common "userdb" PAM authentication description
13741           file).
13742
13743         * src/chage.c: - added PAM support.
13744
13745 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13746
13747         * autogen.sh:
13748         - added autogen.sh script which prepare raw source code from cvs to use.
13749
13750 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13751
13752         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13753         - merged changes from PTM.
13754
13755         * man/pl/Makefile.am:
13756         - simplified: use only man_MANS and remaped $(mandir) variable.
13757
13758 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13759
13760         * po/cs.po, configure.in:
13761         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13762
13763 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13764
13765         * 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:
13766         *** empty log message ***
13767
13768 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13769
13770         * 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:
13771         *** empty log message ***
13772
13773 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13774
13775         * 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:
13776         *** empty log message ***
13777
13778 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13779
13780         * 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:
13781         *** empty log message ***
13782
13783 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13784
13785         * 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:
13786         *** empty log message ***
13787
13788 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13789
13790         * 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:
13791         *** empty log message ***
13792
13793 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13794
13795         * 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:
13796         *** empty log message ***
13797
13798 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13799
13800         * 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:
13801         *** empty log message ***
13802
13803 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13804
13805         * 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:
13806         *** empty log message ***
13807
13808 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13809
13810         * 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:
13811         *** empty log message ***
13812
13813 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13814
13815         * 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:
13816         *** empty log message ***
13817
13818 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13819
13820         * 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:
13821         *** empty log message ***
13822
13823 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13824
13825         * 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:
13826         *** empty log message ***
13827
13828 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13829
13830         * 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:
13831         *** empty log message ***
13832
13833 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13834
13835         * Attic/acconfig.h: *** empty log message ***
13836
13837 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13838
13839         * 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:
13840         *** empty log message ***
13841
13842 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13843
13844         * 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:
13845         *** empty log message ***
13846
13847 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13848
13849         * 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:
13850         *** empty log message ***
13851
13852 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13853
13854         * 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:
13855         *** empty log message ***
13856
13857 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13858
13859         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13860         *** empty log message ***
13861
13862 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13863
13864         * 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:
13865         *** empty log message ***
13866
13867 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13868
13869         * 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:
13870         *** empty log message ***
13871
13872 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13873
13874         * 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:
13875         *** empty log message ***
13876
13877 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13878
13879         * 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:
13880         *** empty log message ***
13881
13882 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13883
13884         * 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:
13885         *** empty log message ***
13886
13887 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13888
13889         * 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:
13890         *** empty log message ***
13891
13892 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13893
13894         * 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:
13895         *** empty log message ***
13896
13897 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13898
13899         * 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:
13900         *** empty log message ***
13901
13902 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13903
13904         * 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:
13905         *** empty log message ***
13906
13907 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13908
13909         * 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:
13910         New file.
13911
13912         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13913         960810 - first version under cvs
13914
13915         * 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:
13916         New file.
13917