]> granicus.if.org Git - shadow/blob - ChangeLog
Russian translation completed
[shadow] / ChangeLog
1 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
2
3         * po/ru.po: Russian translation completed
4
5 2011-04-07  Daniel Nylander  <po@danielnylander.se>
6
7         * po/sv.po: Swedish translation completed
8
9 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
10
11         * po/da.po: Danish translation completed
12
13 2011-04-05  Timur Birsh  <taem@linukz.org>
14
15         * po/kk.po: Kazakh translation completed
16
17 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
18
19         * po/ja.po: Japanese translation completed
20
21 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
22
23         * man/po/zh_CN.po: convert Simplified Chinese translation 
24           of manpages to gettext
25         * po/zh_CN.po: Simplified Chinese translation completed
26
27 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
28
29         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
30
31 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
32
33         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
34         user_busy() rather than in src/userdel.c or src/usermod.c to
35         provide more accurate failure cause (user is logged in or user
36         still executes processes).
37
38 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
39
40         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
41         entry validity before commits to databases.
42         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
43         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
44         lib.
45         * lib/fields.c: Fail if input pointer is NULL.
46
47 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
48
49         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
50         gecos or shell.
51
52 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
53
54         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
55         for autogen.sh)
56         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
57         Makefile.in.in replaced by Makefile.in to avoid config.status
58         issues when there are multiple po directories.
59         * man/po/LINGUAS: Adapted to above change.
60         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
61         XMLFILES.
62         * man/Makefile.am: generate_mans.deps shall be included by make,
63         not automake.
64
65 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
66
67         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
68         to hang when CONSOLE was configured with a colon separated list of
69         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
70
71 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
72
73         Integrate review comments from Julien Cristau
74         * libmisc/copydir.c: Missing parenthesis in comment.
75         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
76         * libmisc/chowndir.c: Make sure the buffer for the path is large
77         enough.
78         * libmisc/remove_tree.c: Remove check for NULL before free().
79
80 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
81
82         * man/po/fr.po: Fix 2 fuzzy strings.
83
84 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
85
86         * NEWS, src/usermod.c: Accept options in any order (username not
87         necessarily at the end)
88
89 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
90
91         * autogen.sh: Expand autoreconf to avoid running autopoint.
92
93 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
94
95         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
96         * po/*.po, man/po/*.po: Updated PO files.
97
98 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
99
100         * man/chsh.1.xml: Fix comma splice.
101
102 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
103
104         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
105         selinux_file_context renamed set_selinux_file_context.
106         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
107         Added reset_selinux_file_context.
108         * src/useradd.c: Check the return value of
109         set_selinux_file_context and reset_selinux_file_context.
110         * libmisc/copydir.c: Check the return value of
111         reset_selinux_file_context.
112
113 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
114
115         * src/su.c: Fix handling of environment variables when
116         the environment is not changed. In particular, this makes su
117         behave as documented regarding PATH and IFS (i.e. they are reset)
118         when -p is provided.
119
120 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
121
122         * man/su.1.xml: Fix typo.
123
124 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
125
126         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
127         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
128         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
129         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
130         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
131         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
132         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
133
134 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
135
136         * libmisc/limits.c: Avoid implicit conversion of integer to
137         boolean.
138         * libmisc/basename.c: Avoid implicit conversion of pointer to
139         boolean.
140         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
141         constant string.
142         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
143         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
144         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
145         splint annotations.
146         * libmisc/chowndir.c: Avoid memory leak.
147         * libmisc/chowndir.c: Do not check *printf/*puts return value.
148         * libmisc/chowntty.c: Avoid implicit conversion between integer
149         types.
150         * libmisc/obscure.c: Return a bool when possible instead of int.
151         * libmisc/shell.c: Do not check *printf/*puts return value.
152         * libmisc/shell.c: Do not check execle return value.
153         * libmisc/setupenv.c: Avoid implicit conversion between integer
154         types.
155         * libmisc/xmalloc.c: size should not be zero to avoid returning
156         NULL pointers.
157         * libmisc/hushed.c: Do not check *printf/*puts return value.
158         * libmisc/system.c: Avoid implicit conversion of integer to
159         boolean. safe_system last argument is a boolean.
160         * libmisc/system.c: Check return value of dup2.
161         * libmisc/system.c: Do not check *printf/*puts return value.
162         * libmisc/system.c: Do not check execve return value. 
163         * libmisc/salt.c: Do not check *printf/*puts return value.
164         * libmisc/loginprompt.c: Do not check gethostname return value.
165         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
166         gr_rewind/pw_rewind return value.
167         * libmisc/ttytype.c: Limit the number of parsed characters in the
168         sscanf format.
169         * libmisc/ttytype.c: Test if a type was really read.
170         * libmisc/sub.c: Do not check *printf/*puts return value.
171         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
172         * src/userdel.c: Fix typo in comment.
173         * src/userdel.c: Avoid implicit conversion of boolean to integer.
174         * src/userdel.c: safe_system last argument is a boolean.
175         * src/newusers.c: Avoid implicit conversion of boolean to integer.
176         * src/newusers.c: Avoid implicit conversion of integer to boolean.
177         * src/usermod.c: Add brackets.
178         * src/usermod.c: Avoid implicit conversion of characters or
179         integers to booleans.
180         * src/vipw.c: Avoid implicit conversion of integer to boolean.
181         * src/su.c: Avoid implicit conversion of integer to boolean.
182         * src/su.c: Add brackets.
183         * src/useradd.c: Avoid implicit conversion of characters or
184         integers to booleans.
185
186 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
187
188         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
189         instead of an int.
190         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
191         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
192         * libmisc/tz.c: Fix some const issues.
193         * libmisc/tz.c: Avoid multi-statements lines.
194         * libmisc/tz.c: Add brackets.
195         * libmisc/copydir.c: Do not check *printf/*puts return value.
196         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
197         fscreate context.
198         * libmisc/copydir.c: Use xmalloc instead of malloc.
199         * libmisc/copydir.c: Do not check lutimes return value
200         * src/vipw.c: Avoid implicit conversion of integer to boolean.
201         * src/su.c (iswheel): Return a bool instead of an int.
202         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
203         * src/passwd.c: Return constant strings when sufficient.
204         * src/passwd.c: Do not check *printf/*puts return value.
205         * src/passwd.c: Avoid implicit conversion of character to boolean.
206         * src/passwd.c: Do not check sleep return value.
207         * src/sulogin.c: Do not check *printf/*puts return value.
208         * lib/encrypt.c: Do not check fprintf return value.
209
210 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
211
212         * src/passwd.c: Fix a const issue.
213         * src/passwd.c: Avoid multi-statements lines.
214         * src/sulogin.c: Fix a const issue.
215
216 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
217
218         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
219         copy the extended attributes (the SELinux context is hence reset)
220         * src/usermod.c: Copy the extended attributes.
221         * src/useradd.c: Only reset the SELinux context.
222
223 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
224
225         * configure.in: Fixed typo.
226
227 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
228
229         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
230         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
231         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
232         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
233         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
234         libmisc/setupenv.c: Fix some const issues.
235         * libmisc/motd.c: Avoid multi-statements lines.
236         * libmisc/motd.c: Support long MOTD_FILE.
237         * libmisc/list.c, lib/prototypes.h: Revert previous change.
238         dup_list and is_on_list are used with members as defined for the
239         group structure, and thus even if the list is not modified, the
240         list elements cannot be constant strings.
241         * libmisc/system.c: Avoid C++ comments.
242         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
243         string. Split the Usage string.
244         * lib/commonio.h: Re-indent.
245
246 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
247
248         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
249         audit find out the name of the program.
250         * libmisc/audit_help.c: Re-indent.
251
252 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
253
254         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
255
256 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
257
258         * lib/commonio.c: Make sure there are no NULL pointer dereference.
259
260 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
261
262         * libmisc/remove_tree.c: Ignore snprintf return value.
263
264 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
265
266         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
267         not change the members of the list they receive. Added const
268         qualifiers.
269
270 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
271
272         * src/usermod.c: Re-indent.
273
274 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
275
276         * lib/commonio.c: Avoid multi-statements lines.
277
278 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
279
280         * man/po/fr.po: Fix a typo.
281
282 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
283
284         * NEWS, po/kk.po: Updated Kazakh translation.
285
286 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
287
288         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
289
290 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
291
292         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
293         * po/*.po, man/po/*.po: Updated PO files.
294
295 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
296
297         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
298         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
299         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
300         bahavior.
301
302 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
303
304         * man/usermod.8.xml: Document changes of ownerships.
305
306 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
307
308         * man/vipw.8.xml: Fix formatting typo.
309         * man/vipw.8.xml: Document the login.defs parameters only when tcb
310         is enabled.
311
312 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
313
314         * src/useradd.c: spool is a constant string.
315         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
316
317 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
318
319         * src/usermod.c: move_home() is only called if mflg is set.
320         * src/usermod.c: Fail is -m is provided but the old home directory
321         is not a directory.
322         * src/usermod.c: Use the previous improvement of copy_tree to
323         provide better error diagnosis.
324         * src/usermod.c: When rename() is used, also change the ownership.
325         * src/usermod.c: Do not change the ownership of the root directory
326         twice.
327         * src/usermod.c: When -u is provided, only change the ownership of
328         the home directory if it is a directory.
329         * src/usermod.c: Also change ownerships when -g is used.
330
331 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
332
333         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
334         copy_tree to detect when ownership shall be changed.
335         * libmisc/copydir.c: Document the behavior when the IDs are set to
336         -1.
337         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
338         copy_root.
339         * libmisc/copydir.c: error() and ctx can be static.
340         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
341
342 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
343
344         * libmisc/chowndir.c: Dynamically allocate memory to support
345         path longer than 1024 characters.
346         * libmisc/chowndir.c: Fix typos in documentation.
347         * libmisc/chowndir.c: Support and document the behavior when a old
348         or new ID is set to -1.
349         * libmisc/chowndir.c: Improved error detection when chown fails.
350         * libmisc/chowndir.c: Harmonize error handling strategy when an
351         error occurs: stop changing ownership as soon as an error was
352         detected.
353
354 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
355
356         * man/hu/passwd.5: Fix formatting typo.
357         * man/id/login.1: Likewise.
358
359 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
360
361         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
362
363 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
364
365         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
366         original hardlink should not be removed.
367
368 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
369
370         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
371         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
372         outside of copydir.c to avoid linking against libacl or libattr.
373
374 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
375
376         * src/su.c: shell's name must be -su when a su fakes a login.
377
378 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
379
380         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
381         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
382         Extended Attributes.
383
384 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
385
386         * libmisc/copydir.c: Document the sections closed by #endif
387
388 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
389
390         * man/vipw.8.xml: Add section ENVIRONMENT.
391
392 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
393
394         * etc/login.defs: Updated description of UMASK to indicate its
395         usage by pam_umask.
396         * man/login.defs.d/UMASK.xml: Likewise.
397
398 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
399
400         * man/login.1.xml: login does not check for new mails in PAM
401         enabled versions. This is done by pam_mail.
402
403 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
406         PAM enabled versions: restore the -e option to allow restoring
407         passwords without knowing those passwords. Restore together the -m
408         and -c options.
409
410 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
411
412         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
413         interrupted, stop ourself with a SIGSTOP signal.
414
415 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
416
417         * src/newgrp.c: Limit the scope of variable pid.
418         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
419         str_len.
420         * src/logoutd.c: Limit the scope of variable c.
421         * src/vipw.c: Re-indent.
422         * src/vipw.c: Close the file after the creation of the backup.
423         * src/useradd.c (set_default): Close input file on failure.
424         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
425         gid, mode.
426         * src/passwd.c: Limit the scope of variables last and ok.
427         * src/chage.c: Fix typo (non breaking space).
428         * src/login.c: Limit the scope of variables erasechar killchar, c,
429         failed.
430         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
431         * src/id.c: Limit the scope of variable i.
432
433 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
434
435         * lib/utent.c (getutline): Remove getutline(). This function is
436         no more used.
437         * lib/groupmem.c: Limit the scope of variable i.
438         * lib/shadow.c: Avoid implicit conversion of pointers and integers
439         to booleans.
440         * lib/shadow.c: Added brackets.
441         * libmisc/limits.c: Limit the scope of variable tmpmask.
442         * libmisc/copydir.c: Close opened file on failure.
443         * libmisc/loginprompt.c: Limit the scope of variable envc.
444         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
445         of variable id.
446
447 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
448
449         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
450         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
451         the GID equivalents)
452
453 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
454
455         * NEWS, configure.in: Next version will be 4.1.5.
456         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
457         * po/*.po, man/po/*.po: Updated PO files.
458
459 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
460
461         * libmisc/limits.c: Re-indent to make pmccabe happy.
462
463 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
464
465         * man/generate_translations.mak, man/generate_mans.mak: Fix
466         distcheck. All manpages generation code shall be enclosed in
467         ENABLE_REGENERATE_MAN conditions.
468
469 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
470
471         * man/useradd.8.xml: Do not document the features which are not
472         working.
473         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
474         * man/useradd.8.xml: Document that the default behavior depends on
475         CREATE_HOME.
476
477 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
478
479         * lib/groupio.c: Fix memory management insplit_groups().
480
481 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
482
483         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
484         not an error.
485
486 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
487
488         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
489         * libmisc/limits.c: Removed unused variable.
490
491 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
492
493         * lib/commonio.c: Stop sorting entries when we reach the first
494         NIS line.
495
496 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
497
498         * src/chsh.c: Even for root, warn if an invalid shell is
499         specified. Alioth#311305
500
501 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
502
503         * man/limits.5.xml: Document the selection of the limits when
504         multiple lines match the user.
505
506 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
507
508         * libmisc/limits.c: Re-indent.
509         * libmisc/limits.c: Reformat the documentation. Avoid personal
510         comments.
511         * man/limits.5.xml: Document the new features.
512
513 2010-03-18  Thomas Orgis  <thomas@orgis.org>
514
515         * NEWS, libmisc/limits.c: Fix parsing of limits.
516         * NEWS, libmisc/limits.c: Add support for infinite limits.
517         * NEWS, libmisc/limits.c: Add support for @group syntax.
518
519 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
520
521         * lib/tcbfuncs.h: Re-indent.
522         * lib/tcbfuncs.h: Explicitly indicate function taking a void
523         parameter.
524
525 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
526
527         * src/useradd.c: When exiting because of a failure, warn if an
528         home directory created, but cannot be removed.
529
530 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
531
532         * libmisc/chowndir.c: Re-indent.
533         * libmisc/chowndir.c: Avoid assignment in comparisons.
534         * libmisc/chowndir.c: Added brackets and parenthesis.
535
536 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
537
538         * libmisc/strtoday.c: Add support for numerical dates, assuming
539         they are already specified in number of days since Epoch. Return
540         -2 in case of errors to support the specification of -1.
541         * src/usermod.c, src/useradd.c: Adapt to the new error value of
542         strtoday().
543         * src/chage.c:  Remove isnum(). Adapt to the new error value of
544         strtoday(). Support for numerical dates is moved to strtoday().
545
546 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
547
548         * man/po/fr.po: Harmonize name of parameters.
549
550 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
551
552         * NEWS: Indicate which tools support TCB.
553
554 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
555
556         * src/pwck.c: Unlock the password and shadow files when there is a
557         failure to prepare the update in memory.
558
559 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
560
561         * src/pwck.c: Only log to SYSLOG when acting on system files.
562
563 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
564
565         * src/pwck.c: Document the sections closed by #endif
566         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
567         given when USE_TCB is enabled.
568         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
569         enabled. The option is still supported, but has no effect, as
570         documented in the manpage.
571
572 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
573
574         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
575         dbname() functions.
576
577 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
578
579         * src/pwck.c: Re-indent.
580
581 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
582
583         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
584         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
585         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
586         to booleans.
587
588 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
589
590         * src/pwck.c: Add support for TCB.
591         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
592         changes from a file to another depending on the user. Also use
593         pw_dbname() for consistency.
594
595 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
596
597         * src/faillog.c: Re-indent.
598
599 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
600
601         * lib/tcbfuncs.h: Added type shadowtcb_status.
602         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
603         instead of an int.
604         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
605         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
606         NULL in case of failure. The return value of asprintf shall be
607         checked.
608         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
609         integers to booleans.
610         * lib/tcbfuncs.c: Avoid assignments in comparisons.
611         * lib/tcbfuncs.c: Do not free path before its last use.
612         * lib/tcbfuncs.c: Include shadowio.h, needed for the
613         spw_setdbname's prototype.
614         * lib/tcbfuncs.c: Ignore fflush() return value.
615         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
616         * lib/tcbfuncs.c: Avoid integer to char conversions.
617         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
618         * lib/tcbfuncs.c: Removed dead return.
619         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
620         stored_tcb_user.
621         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
622         * lib/tcbfuncs.c: Added brackets and parenthesis.
623         * lib/tcbfuncs.c: Re-indent.
624
625 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
626
627         * lib/commonio.c: Avoid implicit conversion of pointers to
628         booleans.
629         * lib/commonio.c: Ignore the return value of close when a
630         failure is reported.
631
632 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
633
634         * man/faillog.8.xml: Document the behavior in display mode of the
635         -a option.
636         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
637         the non-display mode. This changes the default behavior of the -l,
638         -m, -r, -t options when -a is not specified (restrict to existing
639         users).
640
641 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
642
643         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
644         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
645         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
646         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
647         parameters.
648         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
649         USE_TCB is enabled.
650
651 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
652
653         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
654         translation.
655         * lib/tcbfuncs.c: Indicate the name of the program in error
656         messages. Avoid perror.
657         * src/useradd.c: Re-indent.
658         * src/useradd.c: Add more strings for translation. Indicate the
659         name of the program in error messages.
660         * src/userdel.c: Re-indent.
661         * src/userdel.c: Add more strings for translation. Indicate the
662         name of the program in error messages.
663
664 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
665
666         * src/usermod.c: user_newname and user_newid cannot be used to
667         test if the username or ID is changed. lflg and uflg should be
668         used instead.
669
670 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
671
672         * src/userdel.c: Avoid perror. Give more verbose warnings.
673
674 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
675
676         * man/Makefile.am: Indicate that man/generate_mans.deps is
677         generated.
678
679 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
680
681         * lib/commonio.c: Re-indent.
682         * lib/commonio.c: Document the sections closed by #endif
683         * lib/commonio.c: Added brackets.
684         * lib/commonio.c: Avoid implicit conversion of integer to
685         booleans.
686
687 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
688
689         * src/userdel.c: Re-indent.
690         * src/userdel.c: Added brackets.
691         * src/userdel.c: Avoid implicit conversion of pointers to
692         booleans.
693
694 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
695
696         * lib/shadowio.c: Re-indent.
697         * lib/shadowio.c: Added brackets and parenthesis.
698         * lib/shadowio.c: Document the sections closed by #endif
699         * lib/shadowio.c: Avoid negation of comparisons.
700         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
701         and booleans to integers.
702
703 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
704
705         * src/useradd.c: Re-indent.
706         * src/useradd.c: Added brackets.
707         * src/useradd.c: Avoid implicit conversion of integers to
708         booleans.
709         * src/useradd.c: Harmonize error messages.
710
711 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
712
713         * src/vipw.c: Document the sections closed by #endif
714         * src/vipw.c: Avoid implicit conversion of pointers or integers to
715         booleans.
716         * src/vipw.c: Added brackets and parenthesis.
717         * src/vipw.c: Limit the definition of some variables and macros to
718         the WITH_TCB scope.
719         * src/vipw.c: Avoid assignment in comparisons.
720         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
721         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
722         This is more consistent with the shadow file handling and may be
723         useful to allow edition of another partition's files.
724
725
726 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
727
728         * src/usermod.c: Re-indent.
729         * src/usermod.c: Avoid implicit conversion of pointers to
730         booleans.
731         * src/usermod.c: Added parenthesis.
732
733 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
734
735         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
736
737 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
738
739         * src/userdel.c: Re-indent.
740         * src/userdel.c: Avoid implicit conversion of pointers to
741         booleans.
742         * src/userdel.c: Document the sections closed by #endif
743
744 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
745
746         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
747
748 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
749
750         * libmisc/copydir.c: Added parenthesis.
751
752 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
753
754         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
755
756 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
757
758         * NEWS: Add support for TCB.
759         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
760         support TCB.
761         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
762         parameter remove_root.
763         * configure.in: Add conditional WITH_TCB.
764         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
765         remove_tree().
766         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
767         * src/vipw.c: Add support for TCB. Update call to remove_tree().
768         * src/useradd.c: Add support for TCB. Open the shadow file outside
769         of open_files().
770         * src/chage.c: Add support for TCB.
771         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
772         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
773         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
774         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
775         man/generate_mans.deps, man/Makefile.am: New configuration
776         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
777         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
778
779 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
780
781         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
782         Alioth#311740.
783
784 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
785
786         * src/su.c: Do not sanitize the environment. This breaks
787         --preserve-environment. This sanitation was disabled on Debian
788         since quite some time with no reported issues, and sanitize_env()
789         documentation agrees that it should be useless as all modern
790         Unixes will handle setuid executables properly. This fixes
791         Alioth#312287.
792
793 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
794
795         * libmisc/setupenv.c: Fix typo from 2009-11-01.
796
797 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
798
799         * configure.in: Add support for TCB in configure.in. Actual TCB
800         support will follow.
801
802 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
803
804         * NEWS, src/groupmod.c: Fixed groupmod when configured with
805         --enable-account-tools-setuid.
806
807 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
808
809         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
810         Harmonize other paths and documentation with previous
811         change.
812
813 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
814
815         * src/su.c: Set the default ENV_SUPATH to
816         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
817         specified).
818
819 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
820
821         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
822         and documentation. Use --lock-secs instead of --lock-time.
823
824 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
825
826         * po/cs.po: updated to 412t
827
828 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
829
830         * po/vi.po: updated to 412t
831
832 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
833
834         * po/cs.po: updated to 411t1f
835
836 2009-09-24  Christian Perrier  <bubulle@debian.org>
837
838         * man/po/fr.po: Updated French translation to 835t99f165
839
840 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
841
842         * po/vi.po: updated to 348t30f34u
843
844 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
845
846         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
847         comments.
848         * libmisc/cleanup.c: Fix off by one in an assertion.
849
850 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
851
852         * src/su.c: Fix indentation.
853         * src/su.c: Add more messages for translation.
854         * src/su.c: Ignore kill() return value when sending the TERM
855         signal. If it fails, a KILL should be sent anyway.
856
857 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
858
859         * NEWS, src/su.c: When su receives a signal, wait for the child to
860         terminate (after sending a SIGTERM), and kill it only if it did
861         not terminate by itself. No delay will be enforced if the child
862         cooperates. See http://bugs.gentoo.org/282094
863         * NEWS, man/su.1.xml: Document su's exit values.
864
865 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
866
867         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
868         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
869         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
870
871 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
872
873         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
874         For consistency, change HOME, INACT, EXPIRE, SKEL, and
875         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
876         DCREATE_MAIL_SPOOL.
877
878 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * src/newusers.c: Prefer #ifdef over #if.
881
882 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
883
884         * configure.in: We do not use SETPGRP_VOID, and already assume
885         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
886         cross compiling.
887
888 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * man/generate_translations.mak, man/generate_mans.mak,
891         po/Makefile.in.in: Removing and restoring the config.xml file
892         broke parallel builds. Build the manpages based on *.xml-config
893         files instead of *.xml files.  The *.xml do not include config.xml
894         anymore, which permits to run xml2po without needing to remove
895         config.xml. The config.xml is restored in the *.xml-config files.
896         * man/groupadd.8.xml: Implementation of the above.
897         * man/generate_mans.deps: Updated dependencies
898
899 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
900
901         * libmisc/limits.c: Fix the format to match the unsigned long
902         variable in argument.
903         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
904         is an array of the ut structure. None of them can be NULL.
905
906 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
907
908         * lib/shadowmem.c: Only copy the required fields of the struct
909         spwd. (start with the primitive types)
910         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
911         * lib/groupmem.c: Only copy the required fields of the struct
912         group. (start with the primitive types)
913         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
914         * lib/groupmem.c: Free gr_mem in addition to its elements.
915         * lib/sgroupio.c: The struct sgrp has no primitive types to be
916         copied initially.
917         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
918         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
919         elements.
920         * lib/pwmem.c: Only copy the required fields of the struct
921         passwd. (start with the primitive types)
922
923 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
924
925         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
926         prototype with the one used in its definition.
927
928 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
929
930         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
931         Fix some memory leaks.
932
933 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
934
935         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
936         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
937         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
938         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
939         booleans for tests.
940         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
941         src/groupmod.c, src/passwd.c: Use a break even after usage().
942
943 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
944
945         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
946         Usage string. It was changed anyway to add the --help option.
947
948 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
949
950         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
951         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
952         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
953         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
954         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
955         the usage should not go to stderr nor should the utility exit with
956         non-zero status. All of the shadow utils do just this
957         unfortunately, so convert them over to sanity.
958         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
959
960 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
961
962         * src/useradd.c: Fixed wrong format string.
963         * lib/gshadow.c: Removed declaration of unused variable.
964
965 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
966
967         * man/generate_mans.mak, man/generate_translations.mak: Provide an
968         useful error message when --enable-man is not enabled and the
969         translated manpages are not generated.
970
971 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
972
973         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
974         break the groff formatting.
975
976 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
977
978         * po/fr.po: Fix typos, based on reviews by the Debian French
979         translation team.
980
981 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
984         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
985         * po/*.po, man/po/*.po: Updated PO files.
986
987 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
988
989         * configure.in: Fixed definition of the SHELL configuration.
990
991 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
992
993         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
994         101. GID 100 seems to be used statically.
995
996 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
997
998         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
999         rather than "sh".
1000
1001 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1002
1003         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1004         src/su.c: Let the system shell be configurable.
1005
1006 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1007
1008         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1009         shell script without a shebang.
1010
1011 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1012
1013         * po/nl.po: Fix obvious mistake in Dutch translation.
1014
1015 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1016
1017         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1018         getpwent / getgrent for system accounts. Trying the low-IDs with
1019         getpwuid / getgrgid should be more efficient on LDAP configured
1020         systems with many accounts.
1021         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1022         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1023         reverse order, accounts are packed close to SYS_?ID_MAX if
1024         SYS_?ID_MIN is already used but there are still dome gaps.
1025
1026 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1027
1028         * po/eu.po: Updated Basque translation.
1029
1030 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1031
1032         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1033         passwd.1 (outdated).
1034
1035 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1036
1037         * man/pwck.8.xml: The shadow file is optional.
1038         * man/pwck.8.xml: Updated description of the checks. Added
1039         description of the shadow checks.
1040         * man/pwck.8.xml: Updated description of the checks.
1041
1042 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1043
1044         * man/po/fr.po: Fixed typo (forunis)
1045
1046 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1047
1048         * lib/fputsx.c: Compare the result of fgets() with the provided
1049         buffer instead of NULL.
1050
1051 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1052
1053         * lib/gshadow.c: Removed limitation on the length of the gshadow
1054         lines.
1055         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1056         buffer instead of NULL.
1057
1058 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1059
1060         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1061         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1062         not limit the size of the buffer to hold the group or user
1063         structure. It used to be limited to 16k, which caused issues with
1064         groups having many users.
1065
1066 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1067
1068         * src/su.c, man/su.1.xml: The default behavior (without -p or
1069         --login) is to copy most of the environment variables. Revert a
1070         previous change and update the documentation.
1071
1072 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1073
1074         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1075         shadow- files.
1076
1077 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1078
1079         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1080         variables, even with --login. This was not the case before in the
1081         PAM version.
1082
1083 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1084
1085         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1086         Fix typos. Take this opportunity to split the usage messages into
1087         smaller messages (one per option).
1088         * src/pwck.c: Fix typo.
1089
1090 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1091
1092         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1093
1094 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1095
1096         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1097         files.
1098
1099 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1100
1101         * man/su.1.xml: Use <option> for the login.defs options.
1102         * man/su.1.xml: Improve the documentation of the su behavior
1103         regarding environment variables.
1104         * man/su.1.xml: Document that the login.defs file is used.
1105
1106 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1107
1108         * man/login.1.xml: Document that the login.defs file is used.
1109
1110 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1111
1112         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1113         comments.
1114
1115 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1116
1117         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1118         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1119
1120 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1121
1122         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1123         the end.
1124
1125 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1126
1127         * src/vipw.c: Make sure opened files are closed.
1128
1129 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1130
1131         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1132         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1133
1134 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1135
1136         * NEWS: New placeholder for the next release.
1137
1138 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1139
1140         * po/fr.po: Updated French translation.
1141
1142 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1143
1144         * NEWS: Prepare the next release.
1145         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1146         * po/*.po, man/po/*.po: Updated PO files.
1147
1148 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1149
1150         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1151
1152 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1153
1154         * man/po/fr.po: Updated some strings.
1155
1156 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1157
1158         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1159         to Lionel Elie Mamane.
1160
1161 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1162
1163         * src/usermod.c: Added warnings for absolute symlinks which could
1164         be broken by rename().
1165
1166 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1167
1168         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1169         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1170         user's group when the user was the only member. This is still not
1171         complete, as the user could have been specified twice in the
1172         members.
1173         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1174         directory does not exist.
1175
1176 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1177
1178         * libmisc/copydir.c: Added warning for relative symlinks.
1179         * libmisc/copydir.c (remove_tree): There is no need to check if
1180         the root argument exist. opendir() will report this.
1181
1182 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1183
1184         * man/faillog.8.xml: Minor updates.
1185
1186 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1187
1188         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1189
1190 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1191
1192         * man/gpasswd.1.xml: Minor updates.
1193
1194 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1195
1196         * man/gshadow.5.xml: Updated documentation.
1197
1198 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1199
1200         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1201         Harmonize formatting of login.defs and default/useradd variables.
1202         Use an <option> tag.
1203         * man/usermod.8.xml: Added reference to gshadow(5).
1204         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1205         USERDEL_CMD example.
1206
1207 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1208
1209         * src/su.c: Use a boolean instead of 0.
1210
1211 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1212
1213         * man/usermod.8.xml: Fixed typos.
1214
1215 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1216
1217         * configure.in: Next version will be 4.1.4.1.
1218
1219 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1220
1221         * man/newusers.8.xml: Added notes regarding the ownership of
1222         files.
1223
1224 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1225
1226         * man/groupmod.8.xml: Split the -g option description into smaller
1227         paragraphs.
1228
1229 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1230
1231         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1232         the -u option.
1233
1234 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1235
1236         * man/useradd.8.xml: When no passwords are provided, the password
1237         is disabled, not the account.
1238
1239 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1240
1241         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1242         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1243         man/groupmod.8.xml: Added warning: passwords set with these tools
1244         may not respect the password policy.
1245
1246 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1247
1248         * man/groupadd.8.xml: Fixed formatting issue.
1249
1250 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1251
1252         * man/userdel.8.xml: Added warning for files that could remain
1253         owner by the removed user.
1254
1255 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1256
1257         * man/useradd.8.xml: Fix formatting typo.
1258
1259 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1260
1261         * man/groupdel.8.xml: Move the warning on filesystems checks to
1262         the CAVEAT section.
1263
1264 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1265
1266         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1267         twice.
1268
1269 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1270
1271         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1272         digits.
1273
1274 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1275
1276         * man/shadow.5.xml: What is important in shadow is not the
1277         encryption, but that the file is not world readable.
1278
1279 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1280
1281         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1282         Belkacem for the login.defs update.
1283
1284 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1285
1286         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1287         Updated information on the user_busy check.
1288
1289 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1290
1291         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1292         busy user.
1293
1294 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1295
1296         * NEWS, src/usermod.c: Check if the user is busy when the user's
1297         UID, name or home directory is changed.
1298
1299 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1300
1301         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1302         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1303         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1304         logged in with utmp, but check if the user is running some
1305         processes. If not on Linux, continue to search for an utmp record,
1306         but make sure the process recorded in the utmp entry is still
1307         running.
1308
1309 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1310
1311         * man/usermod.8.xml: Document the -m/--move-home option.
1312
1313 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1314
1315         * src/userdel.c (user_busy): Check if the process registered in
1316         utmp is still running. This avoids rejecting the removal of an
1317         user when UTMP was not updated and indicate that the user is still
1318         logged in.
1319
1320 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1321
1322         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1323         the tty before comparing with the lines specified by CONSOLE.
1324         * src/su.c: Do not remove the /dev/ prefix since it is done by
1325         console().
1326
1327 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1328
1329         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1330         file.
1331
1332 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1333
1334         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1335         an empty username is entered after a first prompt.
1336
1337 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1338
1339         * src/passwd.c: Added missing end of line at the end of success
1340         messages.
1341
1342 2009-05-16  sacha  <sachall@infonie.fr>
1343
1344         * po/fr.po: Fixed typo in the vipw usage string.
1345
1346 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1347
1348         * libmisc/shell.c: Removed invalid code that executed the user's
1349         shell as a shell script when the direct execution of the user's
1350         shell failed with ENOEXEC and the user's shell has a shebang. The
1351         interpreter might not be the right one.  Executing the user's
1352         shell with sh -c might be better, but I'm not sure we should try
1353         harder when there is a failure. Note: the removed code was only
1354         included #ifndef __linux__.
1355
1356 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1357
1358         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1359         when the group is used by other users, not the user.
1360
1361 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1362
1363         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1364         USERDEL_CMD script example from the source code to the
1365         documentation.
1366
1367 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1368
1369         * man/newusers.8.xml: PAM enabled version: describe how passwords
1370         are updated and how newusers behave in case of error.
1371
1372 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1373
1374         * NEWS, configure.in: New release will be 4.1.4.
1375         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1376         * po/*.po, man/po/*.po: Updated PO files.
1377
1378 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1379
1380         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1381         readlink_malloc() changed to static.
1382
1383 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1384
1385         * src/su.c: Avoid redeclaration of root_pw.
1386
1387 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1388
1389         * po/ja.po: Updated Japanese translation.
1390
1391 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1392
1393         * po/fr.po: Updated French translation.
1394
1395 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1396
1397         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1398         with a NULL argument.
1399         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1400         was not meant as a storage for a path.
1401         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1402         of fgets errors. Lines shall end with a \n, unless we reached the
1403         end of file.
1404         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1405         length. Added readlink_malloc().
1406
1407 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1410         and the password field in passwd is not 'x'.
1411         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1412         and the password field in group is not 'x'.
1413
1414 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1415
1416         * man/login.defs.d/ENCRYPT_METHOD.xml,
1417         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1418         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1419         enabled versions. These variables are only used for group
1420         passwords in this case.
1421
1422 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1423
1424         * man/chpasswd.8.xml: Sorted options alphabetically.
1425
1426 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1427
1428         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1429         changing the passwords with PAM.
1430         * src/newusers.c: Split the usage string in smaller parts to
1431         allow enabling single parts.
1432         * man/newusers.8.xml: Indicate the options and configuration
1433         variables valid for PAM and non-PAM versions.
1434         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1435
1436 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1437
1438         * src/userdel.c: Remove duplicate definitions of exit codes.
1439
1440 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1441
1442         * libmisc/non_interactive_pam_conv.c,
1443         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1444         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1445         non_interactive_password and non_interactive_pam_conv do not need
1446         to be externally visible.
1447         * libmisc/pam_pass_non_interractive.c: Added declaration of
1448         ni_conv.
1449         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1450         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1451         Added do_pam_passwd_non_interractive().
1452         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1453
1454 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1455
1456         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1457         checked by configure.in.
1458
1459 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1460
1461         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1462         configuration variable from login.defs.
1463
1464 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * man/passwd.1.xml: Differentiate the files used for PAM and
1467         non-PAM versions.
1468
1469 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1470
1471         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1472         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1473         * man/chpasswd.8.xml: Differentiate the files and configurations
1474         used for PAM and non-PAM versions.
1475
1476 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1477
1478         * src/login.c: failcount does not need to be signed.
1479
1480 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1481
1482         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1483         the PAM library, even if --enable-account-tools-setuid is not
1484         used.
1485
1486 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1487
1488         * src/chpasswd.c: Added the line number when an error is reported
1489         instead of only the username.
1490         * src/chpasswd.c: PAM enabled chpasswd may change the password
1491         database (for the user where the password update succeeded) even
1492         if there were a failure for one user. Do not indicate that changes
1493         were ignored.
1494
1495 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1496
1497         * src/passwd.c: Exit immediately when unlocking a password would
1498         result in a passwordless account. This avoid printing a success
1499         message after the warning.
1500
1501 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1502
1503         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1504
1505 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1506
1507         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1508         when --without-pam is not specified.
1509
1510 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1511
1512         * lib/commonio.c: Ignore the return values of fclose() and
1513         unlink() in case of failure of fopen_set_perms() or
1514         create_backup().
1515         * lib/commonio.c: Should the backup file be unlink'ed in case of
1516         failure of create_backup()?
1517
1518 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1519
1520         * lib/getulong.c: Added splint annotations.
1521
1522 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1523
1524         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1525         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1526         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1527         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1528         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1529         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1530         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1531         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1532         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1533         end of main().
1534         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1535         exit codes.
1536         * src/chpasswd.c: Added missing ||.
1537         * src/nologin.c: Do not include exitcodes.h.
1538         * src/nologin.c: Added brackets.
1539         * src/nologin.c: Avoid assignments in comparisons.
1540
1541 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1542
1543         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1544         lib/get_uid.c: Added splint annotations.
1545
1546 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1547
1548         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1549         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1550         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1551         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1552         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1553         EXIT_SUCCESS instead of 0.
1554         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1555         * libmisc/audit_help.c: Remove documentation of the audit_logger
1556         returned values. The function returns void.
1557         * libmisc/system.c: Only return status if waitpid succeeded.
1558         Return -1 otherwise.
1559
1560 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1561
1562         * NEWS, src/chpasswd.c: Added support for changing the passwords
1563         with PAM.
1564         * src/chpasswd.c: Split the usage string in smaller parts to
1565         allow enabling single parts.
1566         * src/chpasswd.c: Do not set a global lock on the password files.
1567         This is done by PAM each time a password is updated.
1568
1569 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1570
1571         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1572         USER_NAME_MAX_LENGTH.
1573
1574 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1575
1576         * src/login.c: Change a snprintf() to strncpy(). There are no
1577         format.
1578
1579 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1580
1581         * src/passwd.c: Harmonize status report at the end of passwd.
1582         Prefix the messages with "passwd: ", only indicate a password
1583         change if the password was actually changed, and password
1584         properties changed otherwise.
1585
1586 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1587
1588         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1589         after getopt_long. No options have flag != NULL.
1590
1591 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1592
1593         * lib/prototypes.h: Replace #if by #ifdef
1594         * libmisc/Makefile.am, lib/prototypes.h,
1595         libmisc/non_interactive_pam_conv.c: Added
1596         non_interactive_pam_conv() and non_interactive_password.
1597
1598 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1599
1600         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1601
1602 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1603
1604         * src/vipw.c: Harmonize messages.
1605
1606 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1607
1608         * src/lastlog.c: Replace atoi() by getulong().
1609
1610 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1611
1612         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1613
1614 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1615
1616         * libmisc/rlogin.c: Replace atoi() by getulong().
1617
1618 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1619
1620         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1621
1622 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1623
1624         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1625         are no more needed.
1626
1627 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1628
1629         * libmisc/limits.c: Replace strtol() by getlong().
1630         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1631
1632 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1633
1634         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1635         man/useradd.8.xml: Added note to warn about insecurity in using
1636         --password.
1637         * man/groupmod.8.xml: Removed not regarding default if --password
1638         is not used. This was a cut&paste from groupadd.8.xml.
1639         * man/passwd.1.xml: Split some paragraphs.
1640         * man/passwd.1.xml: Recommend other encryption methods than DES.
1641
1642 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1643
1644         * src/login.c: Move update_utmp() after the PID or session ID
1645         changed in order to get more accurate data in UTMP. This also
1646         fixes "exec login" when login in installed setuid.
1647
1648 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1649
1650         * src/login.c: Reuse a string and avoid an untranslated message
1651         "Login incorrect".
1652
1653 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1654
1655         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1656         * src/login.c: Avoid name clash between global variables and the
1657         update_utmp() arguments.
1658
1659 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1660
1661         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1662         include of <assert.h>
1663
1664 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1665
1666         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1667         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1668         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1669         happen).
1670
1671 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1672
1673         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1674         <assert.h>
1675
1676 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1677
1678         * libmisc/env.c: Added assertions on the snprintf results.
1679
1680 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1681
1682         * NEWS, configure.in: Added configure option --enable-utmpx,
1683         disabled by default. This defines USE_UTMPX, which should be used
1684         instead of HAVE_UTMPX_H.
1685         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1686         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1687         and UTMPX support.
1688
1689 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1690
1691         * man/po/fr.po: Fix typo.
1692
1693 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1694
1695         * src/newgrp.c: Close the databases before changing the UDI and
1696         GID.
1697
1698 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1699
1700         * libmisc/myname.c: Updated splint annotations.
1701
1702 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1703
1704         * lib/commonio.c: Added splint annotations.
1705         * lib/commonio.c: old_context should be local to commonio_close(),
1706         not global.
1707
1708 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1709
1710         * src/passwd.c: Do not freecon strings duplicated with strdup.
1711         Also avoid allocation of memory.
1712         * src/passwd.c: Use SYSLOG instead of syslog.
1713
1714 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1715
1716         * po/cs.po: Updated to 352T7f8u
1717
1718 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1719
1720         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1721         * lib/commonio.c: Do not assumes eptr is always notnull.
1722
1723 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1724
1725         * NEWS, po/pt.po: Updated Portuguese translation.
1726
1727 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1728
1729         * libmisc/copydir.c: Added splint annotations.
1730         * libmisc/copydir.c: Added assert to help splint.
1731         * libmisc/copydir.c: Free allocated structures in cas of failure.
1732         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1733         booleans.
1734         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1735         for filenames.
1736         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1737         the opened file.
1738         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1739         later.
1740
1741 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1742
1743         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1744         * lib/prototypes.h: Added splint annotations.
1745
1746 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1747
1748         * lib/commonio.c: Use get_pid() instead of strtol.
1749         * lib/commonio.c: Replace an int by a size_t.
1750
1751 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1752
1753         * lib/commonio.h: Added splint annotations.
1754
1755 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1756
1757         * lib/sgroupio.c: Free allocated structures on failure.
1758         * lib/sgroupio.c: Added splint annotations.
1759
1760 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1761
1762         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1763         and getulong().
1764
1765 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1766
1767         * lib/getlong.c: Do not check for NULL string but empty string.
1768
1769 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1770
1771         * lib/groupio.c: Updated splint annotations.
1772         * lib/groupio.c: Added assert to help splint.
1773
1774 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * src/useradd.c: Check assumptions on snprintf().
1777         * src/useradd.c: Replace peror by an strerror and avoid an
1778         intermediate buffer.
1779         * src/useradd.c: Save errno between the failure and the report by
1780         perror/strerror.
1781         * src/useradd.c: Prefer xmalloc to malloc.
1782
1783 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1784
1785         * src/lastlog.c: Remove function calls from within assert().
1786
1787 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1788
1789         * libmisc/obscure.c: Change some int to size_t.
1790
1791 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1792
1793         * libmisc/console.c: Use a less disturbing construct for splint.
1794
1795 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1796
1797         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1798         limit with getlog() / getulong(). This also means, in case of
1799         non-PAM enabled systems, that the umask specified on the GECOS
1800         fields should start with a 0 if specified in octal. (it used to be
1801         force to octal). Do the appropriate cast and range checking.
1802
1803 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1804
1805         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1806         from the PID.
1807
1808 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1809
1810         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1811         context indicates no issues.
1812         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1813         booleans.
1814
1815 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1816
1817         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1818         small context indicates no issues.
1819
1820 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1821
1822         * src/faillog.c: Remove function calls from within assert().
1823
1824 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * libmisc/mail.c: Ignore the return value of puts().
1827         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1828         context indicates no issues.
1829
1830 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1831
1832         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1833         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1834         splint annotations. The *_locate() and *_next() functions
1835         currently return an observer. As the structure are often modified
1836         by the caller, it could maybe be changed to exposed later. (and
1837         non-const)
1838
1839 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1840
1841         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1842         * lib/pwauth.c: Added splint annotations.
1843         * lib/pwauth.c: Added brackets and parenthesis.
1844         * lib/pwauth.c: Avoid assignments in comparisons.
1845         * lib/pwauth.c: Avoid implicit conversion of pointers or
1846         characters to booleans.
1847
1848 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1849
1850         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1851
1852 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1853
1854         * src/newgrp.c: Added splint annotations.
1855         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1856         * src/newgrp.c: Ignore the return value of fputs().
1857         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1858
1859 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1860
1861         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1862         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1863         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1864
1865 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1866
1867         * libmisc/setupenv.c: Avoid assignments in comparisons.
1868         * libmisc/setupenv.c: Added brackets and parenthesis.
1869         * libmisc/setupenv.c: Ignore the return value of fclose (file
1870         opened read-only)
1871         * libmisc/setupenv.c: Ignore the return value of puts().
1872         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1873         booleans.
1874
1875 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1876
1877         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1878         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1879         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1880         annotations.
1881
1882 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1883
1884         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1885         exit(1).
1886         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1887         booleans.
1888         * libmisc/loginprompt.c: Ignore return value of putc().
1889
1890 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1891
1892         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1893         * libmisc/age.c: Added brackets and parenthesis.
1894         * libmisc/age.c: Ignore the return value of fclose (file opened
1895         read-only)
1896         * libmisc/age.c: Ignore puts() return value.
1897         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1898         * libmisc/age.c: Avoid assignments in comparisons.
1899
1900 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1901
1902         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1903         annotations.
1904
1905 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1906
1907         * lib/get_gid.c: gidstr should not be NULL, but the check was
1908         meant to make sure it is not empty.
1909         * lib/get_uid.c: Likewise.
1910
1911 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1912
1913         * lib/getdef.c: Added splint annotations.
1914         * lib/getdef.c: Ignore fputs() return value.
1915         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1916
1917 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1918
1919         * src/faillog.c: Added splint annotations.
1920         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1921         * src/faillog.c: Ignore fflush() return value.
1922         * src/faillog.c: Added parenthesis.
1923
1924 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1925
1926         * src/grpck.c: Ignore puts return value.
1927         * src/grpck.c: Avoid variable format string.
1928
1929 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1930
1931         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1932         * src/lastlog.c: Added splint annotations.
1933         * src/lastlog.c: Avoid global pwent.
1934         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1935         * src/lastlog.c: Avoid assignment in comparisons.
1936         * src/lastlog.c: Ignore fclose() return value since the file is
1937         only opened for reading.
1938
1939 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1940
1941         * src/newgrp.c: Added assertion to guide splint (and me).
1942
1943 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1944
1945         * libmisc/find_new_gid.c: Use booleans instead of char fo
1946         used_gids.
1947         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1948         get GID values.
1949         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1950         * libmisc/find_new_uid.c: Likewise.
1951
1952 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1953
1954         * libmisc/yesno.c: Ignore the return value of puts.
1955
1956 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1957
1958         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1959         * libmisc/age.c: The return value of execl() is not used.
1960
1961 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1962
1963         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1964         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1965         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1966         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1967         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1968         * lib/groupio.c: Avoid implicit conversion of pointers to
1969         booleans.
1970         * lib/groupio.c: Free allocated buffers in case of failure.
1971
1972 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1973
1974         * lib/defines.h: Added splint definitions to replace <locale.h>
1975
1976 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1979         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1980         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1981         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1982
1983 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1984
1985         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1986         succeeds.
1987
1988 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1989
1990         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1991         and prepare_utmpx().
1992
1993 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1994
1995         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1996         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1997         case.
1998
1999 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2000
2001         * libmisc/utmp.c: Removed old documentation of setutmp().
2002
2003 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2004
2005         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2006
2007 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2008
2009         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2010         locally.
2011
2012 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2013
2014         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2015         pwd. This helps splint.
2016         * src/login.c: Added splint annotations.
2017
2018 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2019
2020         * src/login.c: After login_prompt(), do not check for unset
2021         username, but for empty username.
2022
2023 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2024
2025         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2026         default to 32.
2027         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2028         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2029         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2030         it has to be nul-terminated.
2031
2032 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2033
2034         * src/login.c: Use xmalloc() instead of malloc().
2035
2036 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2037
2038         * src/login.c: Ignore the return value of puts(), fputs(),
2039         strftime().
2040
2041 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2042
2043         * src/login.c: timeout, delay, and retries should be unsigned.
2044         * src/login.c: Ignore the return value of alarm() and sleep().
2045
2046 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2047
2048         * src/login.c: If we cannot get the terminal configuration, do not
2049         change the terminal configuration. setup_tty() is just a best
2050         effort configuration of the terminal.
2051         * src/login.c: Ignore failures when setting the terminal
2052         configuration.
2053         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2054         are not compatible with a cc_t type.
2055
2056 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2057
2058         * src/login.c: utent might be NULL after get_current_utmp().
2059
2060 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2061
2062         * src/login.c: Removed temp_shell. No more used.
2063         * src/login.c: lastlog is only used #ifndef USE_PAM
2064         * src/login.c: Rename lastlog to ll to avoid name clash with the
2065         lastlog type.
2066
2067 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2068
2069         * src/login.c: Added update_utmp() to group the prepare_utmp and
2070         setutmp (and the utmpx versions).
2071
2072 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2073
2074         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2075         called from within login.c. Also UT_ADDR does not exist anymore.
2076
2077 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2078
2079         * src/login.c: Check if login is run with effective root
2080         privileges. This should be more helpful to users than a failure to
2081         find an utmp entry or failure to access a file.
2082
2083 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2084
2085         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2086         of global utent/utxent variables. Only reuse the ut_id and maybe
2087         the ut_host fields from utmp.
2088         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2089         setutmp(), setutmpx().
2090         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2091         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2092         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2093         line with ttyname(). (No stat of the two terminals to compare the
2094         devices).
2095         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2096         host.
2097         * configure.in: Check for getaddrinfo().
2098         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2099         fields in the utmp/utmpx structures.
2100         * configure.in: Reject systems with utmpx support but no ut_id
2101         field in utmp. This could be fixed later if needed.
2102         * src/login.c: Use the new utmp functions. This also simplifies
2103         the failtmp() handling.
2104         * src/login.c: passwd_free() renamed to pw_free() and
2105         shadow_free() renamed to spw_free()
2106
2107 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2108
2109         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2110         default for PAM builds, as it used to be before the introduction
2111         of this option.
2112
2113 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2114
2115         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2116         ACCT_TOOLS_SETUID is not enabled.
2117
2118 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * lib/shadowmem.c: Added spw_free().
2121         * lib/shadowio.c: Use spw_free() for shadow_free().
2122         * lib/groupmem.c: Added gr_free().
2123         * lib/groupio.c: Use gr_free() for group_free().
2124         * lib/pwmem.c: Include define.h before prototypes.h
2125         * lib/pwmem.c: Added pw_free().
2126         * lib/pwio.c: Use pw_free() for passwd_free().
2127         * lib/sgroupio.c: Added sgr_free().
2128         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2129         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2130         spw_free().
2131
2132 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2133
2134         * libmisc/shell.c: Add brackets and parenthesis.
2135         * libmisc/shell.c: Avoid assignments in comparisons.
2136         * libmisc/shell.c: Re-indent.
2137
2138 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2139
2140         * lib/defines.h: Added MIN and MAX macros.
2141         * libmisc/salt.c: Removed MIN and MAX macros.
2142
2143 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2144
2145         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2146         Get the size of the file before printing the entries.
2147
2148 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2149
2150         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2151         is always coming from xgetpwnam. There is no need to copy pwd to
2152         pwent, this was not a good idea anyway as the strings from pwd
2153         were not duplicated.
2154         * src/login.c: Always free the pwd and spwd structure when we
2155         retrieve a new one. This will clear the password of the previous
2156         user from the memory.
2157         * src/login.c: user_passwd is used to keep point to the password
2158         of the user being authenticated.
2159         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2160         after the user updated her password (if expire() requested an
2161         update).
2162         * src/login.c: If the user does not exist on the system, there is
2163         no need to build a pwd structure (with shell).
2164
2165 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2166
2167         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2168         Just call ttytype.
2169
2170 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2171
2172         * src/login.c: Open the PAM session before pam_setcred and before
2173         initgroups. This is more consistent with rfc86.0.
2174
2175 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2176
2177         * src/login.c: Added helper functions get_pam_user() and
2178         get_failent_user().
2179
2180 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2181
2182         * src/login.c: Added parameter to check_nologin. This will help
2183         getting rid of the global pwent variable.
2184
2185 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2186
2187         * src/login.c: Added comments.
2188         * src/login.c: Close the user and group files before dropping root
2189         privileges.
2190
2191 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2192
2193         * src/login.c: We do not need to keep the old umask. Discard the
2194         umask() return value.
2195
2196 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2197
2198         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2199         hushed() prototype to take a username instead of a passwd
2200         structure in argument. The passwd entry is retrieved withing
2201         hushed().
2202
2203 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2204
2205         * libmisc/setugid.c: Updated comments.
2206
2207 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2208
2209         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2210         username as first parameter of failtmp to avoid issues with
2211         non-null terminated ut_user, unavailability of ut_user, incomplete
2212         username (that should not happen currently).
2213
2214 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * libmisc/ttytype.c: Add brackets and parenthesis.
2217         * libmisc/ttytype.c: Avoid assignments in comparisons.
2218
2219 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2220
2221         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2222         the password fields with zeros before they are freed.
2223
2224 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2225
2226         * po/ko.po: Updated Korean translation.
2227
2228 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2229
2230         * NEWS, src/login.c: Also check if the authentication token of the
2231         user has to be updated in case the user was already authenticated.
2232
2233 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2234
2235         * src/login.c: fflg is already restricted to root. Move
2236         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2237         simplifies the code.
2238
2239 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2240
2241         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2242         or setutxent were used.
2243
2244 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2245
2246         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2247         not get set to unsanitized values.
2248
2249 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2250
2251         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2252         to set PAM_TTY.
2253         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2254         Always set ut_line based on ttyname(0).
2255
2256 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2257
2258         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2259         * po/*.po, man/po/*.po: Updated PO files.
2260         * configure.in: Updated version number.
2261
2262 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2263
2264         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2265         called at the end.
2266         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2267         semanage), not only when -Z is used.
2268
2269 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2270
2271         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2272
2273 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2274
2275         * NEWS, src/login.c: Fix segfault when no user is provided on the
2276         command line.
2277
2278 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2279
2280         * README, libmisc/system.c: Was contributed by Dan Walsh.
2281
2282 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2283
2284         * NEW, src/vipw.c: SE Linux: Set the default context to the
2285         context of the file being edited. This ensures that the backup
2286         file inherit from the file's context.
2287
2288 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2289
2290         * man/usermod.8.xml: There are no default values for --inactive
2291         and --gid. If the options are no provided, the original values are
2292         not changed.
2293
2294 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2295
2296         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2297         * po/*.po, man/po/*.po: Updated PO files.
2298
2299 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2300
2301         * src/su.c: If there are no root account, or if the root account
2302         has an UID != 0, default to the first UID 0 account.
2303
2304 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2305
2306         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2307         terminal termio flags. Reset echoprt, noflsh, tostop. This
2308         behavior seems to have change by mistake in earlier releases
2309         (4.0.8, for no obvious reason).
2310
2311 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2312
2313         * src/login.c: Fix the count of failures before login exits in
2314         case of PAM enabled configurations.
2315
2316 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2317
2318         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2319         and change passwords on PAM-enabled builds.
2320
2321 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2322
2323         * src/newusers.c: Add more information to the mkdir and chown
2324         failure messages.
2325
2326 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2327
2328         * man/po/fr.po: Updated some login.defs entries. Thanks to
2329         Belkacem Abbas.
2330
2331 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2332
2333         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2334         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2335
2336 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2337
2338         * man/es/Makefile.am: Disable the distribution of Spanish
2339         manpages. They are outdated. Please contact
2340         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2341         updates.
2342
2343 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2344
2345         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2346         does not change depending on the configure option. Use a format.
2347
2348 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2349
2350         * src/gpasswd.c: Fix the usage of the unused macro.
2351
2352 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2353
2354         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2355         shadow entry is now sufficient for agecheck. Remove the first
2356         passwd entry parameter.
2357
2358 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2359
2360         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2361         if Zflg is set.
2362         * src/userdel.c: Rename argv to args to avoid nameclash with the
2363         main() parameters.
2364
2365 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2366
2367         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2368         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2369
2370 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2371
2372         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2373         accounts, return the first unused ID, starting from the max value.
2374         This could be useful later to increase the static IDs range.
2375
2376 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2377
2378         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2379         SELinux user for user's login.
2380         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2381         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2382         safe_system(). Used to run semanage.
2383         * lib/prototypes.h, libmisc/copydir.c: Make a
2384         selinux_file_context() an extern function.
2385         * libmisc/copydir.c: Reset SELinux to create files with default
2386         contexts at the end of copy_tree().
2387         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2388         login.
2389
2390 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2391
2392         * src/useradd.c (get_defaults): Close the default file after the
2393         default values were read.
2394
2395 2009-04-11  Christian Perrier  <bubulle@debian.org>
2396
2397         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2398
2399 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2400
2401         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2402
2403 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2404
2405         * po/POTFILES.in: Added missing files. Sorted.
2406
2407 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2408
2409         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2410         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2411         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2412
2413 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2414
2415         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2416         issues in a numerical shadow entry field.
2417
2418 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2419
2420         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2421
2422 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2423
2424         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2425         issues in a numerical shadow entry field.
2426
2427 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2428
2429         * src/chage.c: More strtol() replaced by getlong().
2430         * src/chage.c: expdays renamed to expdate. It is a date, even if
2431         expressed in a number of days since Jan 1, 1970.
2432         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2433         the --lastday documentation.
2434
2435 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2436
2437         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2438         NOT defined.
2439
2440 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2441
2442         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2443         get rid of another strtol().
2444
2445 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2446
2447         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2448         for strtol and errno, and do not include "defines.h" (not needed).
2449
2450 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2451
2452         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2453         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2454         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2455
2456 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2457
2458         * src/useradd.c: Re-indent.
2459         * src/useradd.c: Use getlong instead of get_number.
2460         * src/useradd.c: Get rid of strtol.
2461         * src/useradd.c: Provide better warning in case a default GROUP or
2462         INACTIVE value is not valid in /etc/default/useradd.
2463
2464 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2465
2466         * src/usermod.c: Re-indent.
2467         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2468
2469 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2470
2471         * configure.in: Prepare the next 4.1.3 release.
2472         * po/*.po, man/po/*.po: Updated PO files.
2473
2474 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2475
2476         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2477         ifndef USE_PAM.
2478         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2479         function does not exist.
2480         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2481         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2482         when USE_PAM is not defined. This permits to remove add_groups
2483         from PAM builds.  setup_uid_gid is already subject to
2484         HAVE_INITGROUPS.
2485         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2486         PAM builds.
2487
2488 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2489
2490         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2491         more explicit.
2492
2493 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2494
2495         * src/useradd.c: Set errno to 0 before calling strtol.
2496
2497 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2498
2499         * libmisc/isexpired.c: If there are no shadow entry, there is no
2500         need to convert the password entry to a shadow entry. The password
2501         is valid.
2502
2503 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2504
2505         * man/usermod.8.xml: Split some paragraphs into smaller units.
2506
2507 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2508
2509         * man/shadow.5.xml: Rewrote to mention the meaning of special
2510         values.
2511
2512 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2513
2514         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2515         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2516         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2517         0 (which means that the password shall be changed during the next
2518         login), but use -1 (password aging disabled).
2519         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2520
2521 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2524         value should be -1 (no aging) rather than 0 (password must be
2525         changed).
2526         * src/chage.c: For password expiration and inactivity, indicate
2527         that the password must be changed when sp_lstchg is null rather
2528         than indicating that expiration and inactivity are not enabled.
2529
2530 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2531
2532         * libmisc/isexpired.c: Document the isexpired return value.
2533
2534 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2535
2536         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2537
2538 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2539
2540         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2541         validate the UIDs or GIDs instead of atoi/strtol.
2542
2543 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2544
2545         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2546         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2547         get_gid.c moved from libmisc/ to lib/.
2548
2549 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2550
2551         * src/grpck.c (check_members): When a member is removed, do not
2552         increase the index.
2553         * src/grpck.c: Fix typo in messages and comments.
2554
2555 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2556
2557         * lib/commonio.c: Call fsync before closing the backup file. This
2558         ensures that the backup file is flushed to the storage medium.
2559         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2560         and mail spool.
2561         * src/usermod.c: Likewise for the faillog and lastlog file.
2562         * src/vipw.c: Likewise for the backup file.
2563         * libmisc/sulog.c: Likewise for the su log.
2564
2565 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2566
2567         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2568         SHADOWGRP.
2569
2570 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2571
2572         * src/usermod.c: get_number() replaced by getlong().
2573         * src/usermod.c: When the user is renamed, make sure we do not
2574         override an user with the same name (in passwd or shadow).
2575
2576 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2577
2578         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2579         stack only when the shadow group file is present.
2580
2581 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2582
2583         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2584         database before calling spw_remove().
2585         * NEWS, src/userdel.c: When the user's group is removed, make sure
2586         the group is in the gshadow database before calling sgr_remove().
2587         * src/userdel.c: Improve warning's wording.
2588
2589 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2590
2591         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2592         desynchronized with the cleanup functions.
2593         * libmisc/cleanup.c: cleanup_function_args is an array of void
2594         pointer, not strings.
2595
2596 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2597
2598         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2599         database was not taken into account.
2600
2601 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2602
2603         * libmisc/addgrps.c: Fix compilation warnings.
2604
2605 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2606
2607         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2608         expansion. Make sure config.xml does not exist when the POT file
2609         is created in order to keep the configurations in the POT file
2610         * man/generate_translations.mak: make sure config.xml does not
2611         exist neither when the translated XML is generated. Add the
2612         missing %config; (strip out by xml2po). and make sure config.xml
2613         is present when the translated manpage is generated.
2614         * man/generate_mans.mak: config.xml is needed for the generation
2615         of manpages (already in the .deps for the English manpages, but
2616         needed for the translations).
2617         * man/Makefile.am: Added missing CREATE_HOME.xml.
2618
2619 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2620
2621         * etc/login.defs: Added note for PAM enabled configurations.
2622
2623 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2624
2625         * man/Makefile.am: Compute the dependencies for building the
2626         manpages.
2627         * man/generate_mans.deps: Added Makefile dependency rules.
2628
2629 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2630
2631         * libmisc/addgrps.c: Fix warnings.
2632
2633 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2634
2635         * man/po/fr.po: Added missing space.
2636
2637 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2638
2639         * man/lastlog.8.xml: Document that there might be entries, for
2640         deleted users, that are not displayed.
2641
2642 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2643
2644         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2645         case SHA crypt is not supported.
2646
2647 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2648
2649         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2650         vigr.
2651
2652 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2653
2654         * man/login.defs.5.xml: Indicate that sg uses the same variables
2655         as newgrp.
2656         * man/login.defs.5.xml: vipw does not use any variable.
2657         * man/login.defs.5.xml: In PAM enabled configurations, login still
2658         uses some login.defs variables.
2659
2660 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2661
2662         * man/usermod.8.xml: use a <replaceable> instead of a
2663         <emphasis remap='I'>.
2664
2665 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2666
2667         * man/newusers.8.xml: Document the behavior of newusers for each
2668         field.
2669         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2670         enabled configurations.
2671
2672 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2673
2674         * src/newusers.c: Make sure the SHA related variables are not
2675         compiled when disabled at configuration time.
2676         * src/newusers.c: Added FIXME
2677         * src/chpasswd.c: Make sure the SHA related variables is not
2678         compiled when disabled at configuration time.
2679         * src/chgpasswd.c: Make sure the SHA related variables is not
2680         compiled when disabled at configuration time.
2681         * src/chgpasswd.c: Fix the test for getlong() failure.
2682         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2683         option: --no-log-init.
2684         * src/faillog.c: Added support for the specification of a range of
2685         users with -u.
2686         * src/faillog.c: Do not call print_one() for users which do not
2687         exist.
2688         * src/faillog.c: Make sure the user's entry is not outside the
2689         faillog file and initialize the faillog structure in that case.
2690         * src/faillog.c: Move print_one() closer to print().
2691         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2692         entries of user which do not exist.
2693         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2694         create entries for users which have no entries if the value has to
2695         be set to 0.
2696         * src/faillog.c: reset(), setmax() and set_locktime(): better
2697         handling of users whose entry is outside the faillog file.
2698         * src/faillog.c: Improved option handling. Options can now be
2699         specified in any order.
2700         * src/faillog.c: Improved warnings when options are not
2701         compatible or when the faillog cannot be open with the right mode.
2702         * src/faillog.c: Only fstat the faillog file once.
2703         * man/faillog.8.xml: Improved documentation.
2704
2705 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2706
2707         * src/gpasswd.c: Remove the documentation of options from the
2708         main() documentation. It will always be outdated here.
2709
2710 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2711
2712         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2713         clash with the structure.
2714         * src/lastlog.c: check the offset in print_one() so that it is
2715         used for the display of one entry or a set of entries.
2716         * src/lastlog.c: Do not loop over the whole user database when -u
2717         is used with a single user.
2718         * src/lastlog.c: Check the size of the lastlog file so that we
2719         can identify failures to read.
2720
2721 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2722
2723         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2724         non static, but the internal definition is static.
2725
2726 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2727
2728         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2729         SHADOWGRP.
2730
2731 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2732
2733         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2734         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2735         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2736         group IDs.
2737         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2738         to -1.
2739         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2740         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2741         created with an ID set to -1.
2742
2743 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2744
2745         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2746         of snprintf in one of the format's parameters.
2747
2748 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2749
2750         * man/groupmems.8.xml: groupmems does not create new user.
2751
2752 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2753
2754         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2755         Timur Birsh <taem@linukz.org>.
2756
2757 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2758
2759         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2760         getgrent()/getpwent() after they return NULL. This caused LDAP to
2761         return at the beginning of the group/user entries.
2762
2763 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2764
2765         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2766
2767 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2768
2769         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2770         when the changes are committed to the system. Do not log failure
2771         for on-memory changes to audit or syslog. Make sure failures and
2772         inconsistencies will be reported in case of unexpected failures
2773         (e.g. malloc failures). Only specify an audit message if it is not
2774         implicitly implied by the type argument. Removed fail_exit
2775         (replaced by atexit(do_cleanups)). Log failures in case of
2776         permission denied.
2777
2778 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2779
2780         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2781         limitations.
2782         * man/limits.5.xml: Remove space before an end of tag.
2783         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2784         man/login.defs.5.xml: Document the CREATE_HOME variable.
2785         * etc/login.defs: Improve the documentation of UMASK.
2786
2787 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2788
2789         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2790         is called with the -l option.
2791
2792 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2793
2794         * libmisc/chkname.c: Use a bool when possible instead of integers.
2795         * libmisc/chkname.c: Add brackets and parenthesis.
2796
2797 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2798
2799         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2800         real group name length limit in the documentation.
2801
2802 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2803
2804         * src/Makefile.am: Only link with the needed library. When
2805         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2806         su do not need the libcrypt library.
2807
2808 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2809
2810         * libmisc/cleanup_group.c: Fix compilation when compiled without
2811         shadow group support.
2812
2813 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2814
2815         * src/groupdel.c: Remove the fail_exit () declaration.
2816
2817 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2818
2819         * src/gpasswd.c: Fix the support for usernames with arbitrary
2820         length.
2821
2822 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2823
2824         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2825         * src/groupmod.c: Do not add the command synopsis to the main ()
2826         documentation. This avoids outdated information.
2827         * libmisc/chkname.c: Remove outdated comments.
2828
2829 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2830
2831         * libmisc/audit_help.c: Added audit_logger_message() to log
2832         messages not related to an account.
2833         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2834         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2835         cleanup functions to be executed on exit.
2836         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2837         report success to audit and syslog when the changes are committed
2838         to the system. Do not log failure for on-memory changes to audit
2839         or syslog. Make sure failures and inconsistencies will be reported
2840         in case of unexpected failures (e.g. malloc failures). Only
2841         specify an audit message if it is not implicitly implied by the
2842         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2843
2844 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2845
2846         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2847         length.
2848
2849 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2850
2851         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2852
2853 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2854
2855         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2856         configure option.  The configure behavior encoded is:
2857         <no option> -> default of 16 (like today);
2858         --with-group-name-max-length -> default of 16;
2859         --without-group-name-max-length -> no max length;
2860         --with-group-name-max-length=n > max is set to n.
2861
2862 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2863
2864         * src/su.c: (!USE_PAM) Provide visible information indicating that
2865         su was denied.
2866
2867 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2868
2869         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2870         manpage, not LOGIN.
2871         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2872
2873 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2874
2875         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2876         failures.
2877         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2878
2879 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2880
2881         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2882         gaining ownership or changing mode of arbitrary files.
2883         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2884         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2885         entry if the pid matches and ut_line matches with the current tty.
2886         This fixes a possible DOS when entries can be forged in the utmp
2887         file.
2888         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2889         tty argument from chown_tty. chown_tty always changes stdin and
2890         does not need this argument anymore.
2891
2892 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2893
2894         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2895         man/grpck.8.xml: Sorted SEE ALSO references.
2896         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2897         * man/pwck.8.xml: Added reference to grpck(8).
2898         * man/shadow.5.xml: Added reference to pwck(8).
2899         * man/passwd.5.xml: Added reference to pwck(8).
2900         * man/grpck.8.xml: Added reference to pwck(8).
2901
2902 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2903
2904         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2905         header.
2906
2907 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2908
2909         * src/login.c: Always check the return value of the pam_* APIs.
2910
2911 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2912
2913         * src/login.c: Use a dynamic buffer for usernames.
2914         * src/login.c: Copy the name of the user authenticated by PAM to
2915         username. This simplify later logging (avoid USE_PAM
2916         conditional).
2917         * src/login.c: Check that no username is specified with -r.
2918         * src/login.c: Make sure a username is specified with -f.
2919         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2920         sections.
2921         * src/login.c: Erase the username later since it it used for the
2922         fake password check (in case of empty password).
2923         * src/login.c, man/login.1.xml: the username is not an optional
2924         parameter of -f. Fix the getopt optstring, remove the parsing of
2925         username in the -f processing block, and remove unnecessary checks
2926         (username cannot be parsed twice anymore), better documentation of
2927         the synopsis.
2928
2929 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2930
2931         * src/login.c: Existence of pam_user was already checked. pwd was
2932         already copied to pwent. Remove duplicated code.
2933
2934 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2935
2936         * src/login.c: check_flags() renamed process_flags(). All flag
2937         processing blocs moved to process_flags().
2938
2939 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2940
2941         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2942
2943 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2944
2945         * src/login.c: Add missing closing }. This was probably never
2946         noticed because UT_ADDR is never defined.
2947         * src/login.c: Re-indent.
2948
2949 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2950
2951         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2952
2953 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2954
2955         * src/login.c: Use failent_user to log to audit. username is the
2956         caller, not the user login tries to authenticate.
2957         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2958         be more precise (name must be unique, uid might not be).
2959
2960 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2961
2962         * man/passwd.1.xml: passwd cannot change the full name of the
2963         user, the user's login shell; but it can change the account or
2964         password validity period. Thanks to Reuben Thomas.
2965
2966 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2967
2968         * src/useradd.c: Added missing declaration of Mflg.
2969         * src/pwck.c: Only unlock files if they were locked before (e.g.
2970         not in read-only mode).
2971         * src/pwck.c: Quote the username in error messages (harmonization
2972         with other messages).
2973         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2974         * libmisc/find_new_gid.c: Likewise.
2975
2976 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2977
2978         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2979         lib/getdef.c: Replace the %m format string by strerror(). This
2980         avoids errno to be reset between the system call error and the
2981         report function.
2982
2983 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2984
2985         * lib/commonio.c: Ignore the return value of umask() when the mask
2986         is set to the old value.
2987
2988 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2989
2990         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2991         to create a home directory for new users.
2992         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2993         and CREATE_HOME usage. System accounts are not impacted by
2994         CREATE_HOME.
2995         * man/useradd.8.xml: Indicate that a new group is created by
2996         default.
2997         * src/useradd.c: Removed TODO item (moved to the TODO file).
2998
2999 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3000
3001         * po/cs.po: Updated Czech translation.
3002
3003 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3004
3005         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3006         before the previous one is closed. This caused a missng
3007         explanation for USERGROUPS_ENAB.
3008
3009 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3010
3011         * man/groupadd.8.xml: Remove the list of (short) options from the
3012         SYNOPSIS. Replaced with [options] for consistency with other tools
3013         and maintainability.
3014
3015 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3016
3017         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3018         Thanks to Peter Vrabec.
3019         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3020         index of used IDs to avoid a database request for each id in the
3021         allowed range (when the highest allowed ID is already used).
3022         This speedups the addition of users or groups when the highest
3023         allowed ID is already used. The additional memory usage of the
3024         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3025         reasonable number.
3026
3027 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3028
3029         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3030         USE_PAM. Build failed with --without-libpam.
3031
3032 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3033
3034         * libmisc/copydir.c, configure.in: Check for the presence of
3035         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3036         * libmisc/copydir.c: Call utimes() after closing the file.
3037
3038 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3039
3040         * src/gpasswd.c: Document the long options in the usage.
3041
3042 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3043
3044         * NEWS: Added configure --enable-account-tools-setuid (default) /
3045         --disable-account-tools-setuid options. This permits to disable
3046         the PAM authentication of the caller for chage, chgpasswd,
3047         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3048         userdel, and usermod.  This authentication is not necessary when
3049         these tools are not installed setuid root.
3050         * configure.in: Added option --enable-account-tools-setuid to
3051         enable/disable the usage of PAM to authenticate the callers of
3052         account management tools: chage, chgpasswd, chpasswd, groupadd,
3053         groupdel, groupmod, useradd, userdel, usermod.
3054         * src/Makefile.am: Do not link the above tools with libpam if
3055         account-tools-setuid is disabled.
3056         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3057         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3058         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3059         (--enable-account-tools-setuid).
3060         * etc/pam.d/Makefile.am: Install the pam service file for the
3061         above tools only when needed.
3062
3063 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3064
3065         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3066         * lib/prototypes.h: Indicate functions whose presence depends on
3067         the USE_PAM flag.
3068
3069 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3070
3071         * src/groupmems.c: Call open_files() and close_files().
3072         * src/groupmems.c: Always call check_perms(), which takes care of
3073         checking if --list is used.
3074
3075 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3076
3077         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3078
3079 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3080
3081         * lib/defines.h: Do not include <config.h>. This complicate
3082         undefining some configuration macros when the file is included
3083         multiple times.
3084         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3085         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3086         Include <config.h> from teh compiled C file, not the included
3087         getXXbyYY.c.
3088
3089 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3090
3091         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3092         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3093         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3094         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3095         handle, but terminate the PAM transaction as soon as possible if
3096         there are no PAM session opened. If the username cannot be
3097         determined, report it as such (not a PAM authentication failure).
3098         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3099         needed to initialize retval to PAM_SUCCESS.
3100
3101 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3102
3103         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3104         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3105         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3106         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3107         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3108         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3109         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3110         static to the file) so that it can be used by the helper functions
3111         of libmisc.
3112         * lib/prototypes.h: Added extern char *Prog.
3113         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3114         program name with the warning.
3115
3116 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3117
3118         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3119         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3120
3121 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3122
3123         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3124
3125 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3126
3127         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3128         options.
3129
3130 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3131
3132         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3133         shadow_audit_result for the result argument of audit_logger().
3134         This permits stronger type checking and a better readability of
3135         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3136         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3137         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3138         of 0 or 1 in audit_logger().
3139
3140 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3141
3142         * src/userdel.c: Log failures to remove the mailbox to syslog and
3143         audit.
3144         * src/userdel.c: Log successful removal of home directory to audit
3145         only in case of success.
3146         * src/userdel.c: Move the audit log of failure to remove the home
3147         directory before the call to function that may exit.
3148         * src/userdel.c: Document that errors is only used to count errors
3149         during the removal of the home directory.
3150
3151 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * src/useradd.c: Log errors to syslog in grp_update() since
3154         changes have started to be reported to syslog.
3155         * src/userdel.c: Fix some result parameters sent to
3156         audit_logger().
3157
3158 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3159
3160         * NEWS: Following changes from a patch contributed by Steve Grubb
3161         <sgrubb@redhat.com>
3162         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3163         of AUDIT_USER_CHAUTHTOK.
3164         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3165         of AUDIT_USER_CHAUTHTOK.
3166         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3167         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3168         AUDIT_USER_CHAUTHTOK.
3169         * src/useradd.c: Add missing logs to audit.
3170         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3171         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3172         * src/userdel.c: Add missing logs to audit.
3173
3174 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3175
3176         * src/groupmems.c: Remove duplicated gr_open().
3177
3178 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3179
3180         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3181         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3182         (and -g/--gid option).
3183         * man/useradd.8.xml: Document that -o is only valid with -u
3184
3185 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3186
3187         * shadow.spec.in: Fix the source (new FTP).
3188
3189 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3190
3191         * src/su.c: Add brackets and parenthesis.
3192         * src/su.c: Avoid implicit conversion of pointers to booleans.
3193
3194 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3195
3196         * libmisc/list.c: Remove historical comment.
3197         * libmisc/list.c: Added assertions for non NULL parameters.
3198
3199 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3200
3201         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3202         provided.
3203
3204 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3205
3206         * src/passwd.c: Add brackets and parenthesis.
3207         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3208         * src/passwd.c: Avoid assignments in comparisons.
3209
3210 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3211
3212         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3213         shadow groups.
3214         * src/groupmems.c: Use fail_exit() instead of exit().
3215
3216 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3217
3218         * src/groupmems.c: The grp structure returned by gr_locate is a
3219         const. Duplicate this structure before working on it.
3220         * src/groupmems.c: Do not fail and do not display warnings if a
3221         close failure happens with the --list option. (Files are opened
3222         read-only).
3223         * src/groupmems.c: Avoid mixed declarations and code.
3224
3225 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3226
3227         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3228         clashes with the valid() function.
3229
3230 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3231
3232         * libmisc/obscure.c: Add brackets and parenthesis.
3233         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3234         booleans.
3235         * libmisc/obscure.c: Simplify the list of if.
3236
3237 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3238
3239         * src/passwd.c: Fix a typo in the Usage string.
3240
3241 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * src/grpconv.c, src/groups.c: Name the parameters in the
3244         prototypes of the static functions.
3245         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3246         unexpected parameters are provided.
3247         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3248         in the no SHADOWGRP version.
3249
3250 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3251
3252         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3253         no more used.
3254
3255 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3256
3257         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3258
3259 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3260
3261         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3262         not used in the __linux__ version.
3263
3264 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3265
3266         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3267
3268 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3269
3270         * configure.in: Indentation fix.
3271         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3272         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3273
3274 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3275
3276         * src/groupmems.c: Added functions add_user(), remove_user(), and
3277         purge_members() to ease the support of gshadow.
3278
3279 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3280
3281         * src/expiry.c: Use Basename for Prog.
3282         * src/expiry.c: Added missing OPENLOG.
3283
3284 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3285
3286         * lib/nscd.c: Make sure the file is not empty when configured
3287         without nscd support.
3288
3289 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3290
3291         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3292         not used in any Makefile.am).
3293         * configure.in: Make sure posix_spawn is present when configured
3294         with nscd support.
3295
3296 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3297
3298         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3299         parenthesis.
3300         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3301         in comparisons.
3302
3303 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3304
3305         * libmisc/mail.c: Added brackets and parenthesis.
3306         * libmisc/mail.c: Avoid assignments in comparisons.
3307
3308 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3309
3310         * NEWS: Added support for uclibc.
3311         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3312         standard. Check if they are implemented before using them. Do not
3313         set the time of links if lutimes() does not exist, and use
3314         utimes() as a replacement for futimes().
3315         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3316         --without-nscd flags to support systems without nscd.
3317         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3318         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3319         for the definition of uid_t and gid_t.
3320         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3321         here.
3322         * configure.in: Check if the stat structure has a st_atim or
3323         st_atimensec field.
3324         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3325         st_atimensec fields.
3326
3327 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3328
3329         * src/groupmems.c: Handle the options alphabetically.
3330
3331 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3332
3333         * src/groupmems.c: When removing an user, check if deluser is on
3334         the list, not adduser. This fixes a segmentation fault for every
3335         call of groupmems -d.
3336         * libmisc/list.c: Add assertions to help identifying these issues.
3337         * libmisc/list.c: Avoid implicit conversion of pointers to
3338         booleans.
3339
3340 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3341
3342         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3343         instead of "groupmod".
3344
3345 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3346
3347         * src/chfn.c: Merge some translated messages.
3348         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3349         src/chfn.c: Harmonize *_update() failure messages.
3350         * src/groupmems.c: Harmonize gr_close() failure messages.
3351         * src/newgrp.c: Harmonize "unknown GID" messages.
3352         * src/newusers.c: Move the pwd declaration to a inner block scope.
3353
3354 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3355
3356         * src/useradd.c: Harmonize some error messages.
3357         * src/userdel.c: Add log to syslog when the mail file could not be
3358         removed.
3359         * src/userdel.c: Give more context an error message (merge with
3360         perror()).
3361         * src/usermod.c: Harmonize some error messages.
3362
3363 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3364
3365         * src/groupmems.c: Check the return value of gr_update().
3366         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3367         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3368         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3369         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3370         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3371         message sent to stderr in case of *_update () failure.
3372         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3373         log to syslog when pw_update() or spw_update() fail.
3374         * src/newusers.c: Do not log specific error message to stderr when
3375         sgr_update() fails.
3376         * src/pwconv.c: Remove duplicated definition of Prog.
3377
3378 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3379
3380         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3381         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3382         syslog warnings when the username cannot be determined.
3383         * src/newgrp.c: Reuse the same stderr message for groups which do
3384         not exist in the system.
3385
3386 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3387
3388         * src/usermod.c: Log errors while *_close to syslog.
3389
3390 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3391
3392         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3393         needs a file visibility.
3394         * src/grpunconv.c: Likewise.
3395
3396 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3397
3398         * src/chfn.c: Do not exit on pw_unlock failures.
3399         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3400         src/vipw.c: Open syslog with the right identification name.
3401         * src/vipw.c: Log unlock errors to syslog.
3402         * src/vipw.c: Log edits to syslog.
3403         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3404         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3405         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3406         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3407         to close or unlock are errors. Failure to open files are warnings.
3408
3409 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3410
3411         * src/newusers.c: Open syslog with the right identification name.
3412         * src/newusers.c: Mark the files as locked only if they are really
3413         locked (i.e. if shadow is not enabled, the files are not locked).
3414
3415 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3416
3417         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3418         support for long options --add (-a), --delete (-d),
3419         --remove-password (-r), --restrict (-R), --administrators (-A),
3420         and --members (-M) 
3421         * man/gpasswd.1.xml: Document the new long options.
3422         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3423         defined.
3424
3425 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3426
3427         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3428         files. Report errors to stderr and syslog, but continue.
3429         * src/grpconv.c: Check failure to unlock files. Report errors to
3430         stderr and syslog, but continue.
3431
3432 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3433
3434         * src/passwd.c: Check failure to unlock files. Report errors to
3435         stderr and syslog, but continue.
3436
3437 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3438
3439         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3440         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3441         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3442         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3443         of the variables keeping the lock status, to match the shadow
3444         library prefixes.
3445
3446 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3447
3448         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3449         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3450         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3451         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3452         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3453         case of a lock failure, indicate to the user that she can try
3454         again later. Do not log to syslog.
3455
3456 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3457
3458         * NEWS, src/passwd.c: For compatibility with other passwd version,
3459         the --lock an --unlock options do not lock or unlock the user
3460         account anymore.  They only lock or unlock the user's password.
3461         * man/passwd.1.xml: Document above change. Document how an account
3462         can be locked and what a password lock means.
3463
3464 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3465
3466         * man/groupadd.8.xml: Fix the regular expression for group policy.
3467         The final $ character is optional.
3468         * man/groupadd.8.xml: Likewise.
3469         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3470
3471 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3472
3473         * man/po/pl.po: Fix typo in the Polish translation (see
3474         http://bugs.debian.org/491460)
3475
3476 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3477
3478         * man/pl/Makefile.am: Do not build the Polish translation of
3479         login.1 and su.1 (not enough translated). See
3480         http://bugs.debian.org/491460
3481
3482 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3483
3484         * man/shadow.5.xml: Fix typo. The password must be changed before
3485         the maximum number of days, not after.
3486
3487 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * src/groupmems.c: Harmonize the unlock failure messages.
3490
3491 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3492
3493         * src/pwck.c: Added fail_exit().
3494         * src/pwck.c: Report failure to unlock files to stderr and
3495         syslog.
3496         * src/pwck.c: Report failure to sort to stderr, and exit with
3497         E_CANTSORT.
3498         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3499
3500 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3501
3502         * src/vipw.c: Report failures to remove files to stderr.
3503         * src/vipw.c: Report failures to unlock files to stderr.
3504
3505 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3506
3507         * NEWS, src/groupmems.c: Added syslog support.
3508         * src/groupmems.c: members() renamed display_members() to
3509         avoid name clash with its members argument.
3510         * src/groupmems.c: Report failure to unlock to syslog.
3511         * src/groupmems.c: Harmonize error messages.
3512         * src/groupmems.c: Report failures to write the new group file to
3513         syslog (gr_close() failure).
3514         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3515
3516 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3517
3518         * src/chsh.c: Added fail_exit().
3519         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3520         calling closelog() every times.
3521         * src/chsh.c: Ignore the return value or pam_end().
3522         * src/chsh.c: Simplify the PAM error handling.
3523         * src/chsh.c: Report failure to unlock files to stderr and
3524         syslog.
3525
3526 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3527
3528         * src/chpasswd.c: Added fail_exit().
3529         * src/chpasswd.c: Added support for syslog.
3530         * src/chpasswd.c: Report failure to unlock files to stderr and
3531         syslog.
3532         * src/chpasswd.c: Simplify the PAM error handling.
3533         * src/chpasswd.c: Report failure during *_close() to syslog.
3534         * src/chpasswd.c: Ignore the return value or pam_end().
3535
3536 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3537
3538         * src/chgpasswd.c: Added fail_exit().
3539         * src/chgpasswd.c: Added support for syslog.
3540         * src/chgpasswd.c: Report failure to unlock files to stderr and
3541         syslog.
3542         * src/chgpasswd.c: Simplify the PAM error handling.
3543         * src/chgpasswd.c: Report failure during *_close() to syslog.
3544         * src/chgpasswd.c: Ignore the return value or pam_end().
3545
3546 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3547
3548         * src/userdel.c: Report failure to remove entries from group or
3549         gshadow to stderr.
3550         * src/userdel.c: Fail in case of failure during the write of a
3551         user or group database. Report errors to syslog.
3552         * src/userdel.c: Do not unlock non locked files.
3553         * src/userdel.c: Report failure to unlock the passwd or shadow
3554         file to stderr and syslog.
3555
3556 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3557
3558         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3559         file to stderr and syslog.
3560
3561 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3562
3563         * src/usermod.c: Report failure to unlock files to stderr and
3564         syslog.
3565
3566 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3567
3568         * src/newusers.c: Report failure to unlock files to stderr and
3569         syslog.
3570         * src/newusers.c: In case of error when files are open or closed,
3571         indicate the failing file.
3572         * src/newusers.c: Do not try to unlock the files manually since
3573         this is done in fail_exit.
3574
3575 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3576
3577         * src/chage.c: Report failure to unlock the passwd or shadow file
3578         to stderr and syslog.
3579
3580 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3581
3582         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3583         to stderr and syslog.
3584         * src/pwconv.c: Report failure to chmod the backup file.
3585
3586 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3587
3588         * src/grpunconv.c: Report failure to unlock the group or gshadow
3589         files to stderr and syslog.
3590
3591 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3592
3593         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3594         locked. Report failures to unlock to stderr and syslog.
3595         * src/chfn.c: Is case of failure, use fail_exit() rather than
3596         exit().
3597         * src/chfn.c: Ignore the return value of pam_end().
3598
3599 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3600
3601         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3602         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3603         Added *_dbname() functions to retrieve the name of the databases.
3604         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3605         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3606         *_name() functions renamed *setname().
3607         * src/grpck.c, src/pwck.c: Likewise.
3608         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3609         the name of the arguments to the prototypes.
3610         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3611         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3612         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3613         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3614         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3615         Harmonize the erro & syslog messages in case of failure of the
3616         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3617         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3618         capitalized messages.
3619         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3620         in case of inexistent entries.
3621         * src/usermod.c:  Harmonize messages in case of already existing
3622         entries.
3623         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3624         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3625         and audit). But do not fail (continue).
3626         * src/useradd.c (open_files): Do not report to syslog & audit
3627         failures to lock or open the databases. This might be harmless,
3628         and the logs were not already informed that a change was
3629         requested.
3630         * src/usermod.c: It's not the account which is unlocked, but its
3631         password.
3632
3633 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * src/groupadd.c: Harmonize error & syslog messages.
3636         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3637         failures.
3638         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3639         group or gshadow files were previously locked.
3640         * src/groupadd.c: Make sure failures are reported to syslog/audit
3641         after the change is mentioned.
3642         * src/groupmod.c: Harmonize error & syslog messages.
3643         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3644         failures.
3645         * src/groupmod.c: Make sure issues are reported to syslog or audit
3646         after the change is mentioned.
3647         * src/groupdel.c: Harmonize error & syslog messages.
3648         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3649         failures.
3650         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3651         group or gshadow files were previously locked.
3652         * src/groupdel.c: Simplify the handling of PAM errors.
3653
3654 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3655
3656         * src/gpasswd.c: Harmonize error & syslog messages.
3657         * src/gpasswd.c: Warn and log to syslog and audit when group or
3658         gshadow cannot be unlocked, but do not fail.
3659
3660 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3661
3662         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3663         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3664         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3665         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3666         src/vipw.c: Complete the switch from the `' quotation style to ''.
3667         Do it also in SYSLOG messages. Quote some parameters. All this
3668         permits to merge some messages.
3669
3670 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3671
3672         * src/groupmems.c: Only check if the adduser user exists when an
3673         user is specified with -a.
3674
3675 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3676
3677         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3678         is in fact -p.
3679
3680 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3681
3682         * src/groupmems.c: Replace an if test by an else.
3683
3684 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3685
3686         * src/groupmems.c: Ignore the return value of fputs().
3687
3688 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3689
3690         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3691         before dereferencing them.
3692
3693 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3694
3695         * src/groupmems.c: Use xstrdup() rather than strdup().
3696
3697 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3698
3699         * src/groupmems.c: Add parenthesis.
3700         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3701         booleans.
3702
3703 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3704
3705         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3706         This information is publicly available in /etc/group.
3707         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3708
3709 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3710
3711         * man/groupmems.8.xml: Sort options alphabetically.
3712
3713 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3714
3715         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3716         at the end of the authentication.
3717
3718 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3719
3720         * src/groupmems.c: Add fail_exit() to remove the group lock file
3721         in case of failure. Replace the calls to exit() by fail_exit().
3722
3723 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3724
3725         * src/groupmems.c: Reduce the number of checks. Isolate the
3726         parameters setting and permissions checking.
3727
3728 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3729
3730         * src/groupmems.c: Add functions process_flags() and check_perms()
3731         from code of main().
3732         * src/groupmems.c: Harmonize the failure message in case of PAM
3733         failure with the other programs.
3734
3735 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3736
3737         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3738
3739 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3740
3741         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3742         with user lists. addtogroup() was broken when realloc() move the
3743         memory area.
3744         * src/groupmems.c: Report failures with the name of the program.
3745
3746 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3747
3748         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3749         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3750
3751 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3752
3753         * src/groupmems.c: Really use booleans.
3754         * src/groupmems.c: Change isroot() to a macro that returns a
3755         boolean.
3756
3757 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3758
3759         * lib/defines.h: Make sure the booleans are defined before using
3760         them.
3761
3762 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3763
3764         * src/groupmems.c: Added Prog global variable to indicate the name
3765         of the program in error messages.
3766
3767 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3768
3769         * NEWS, src/groupmems.c: Check if the user added to group actually
3770         exist. RedHat bug #455603
3771         * NEWS, src/groupmems.c: Check if the group exists in the group
3772         local database (/etc/group). RedHat bug #456088
3773
3774 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3775
3776         * lib/prototypes.h: Fix getrange prototype.
3777
3778 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3779
3780         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3781         support for OpenPAM.
3782
3783 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3784
3785         * src/chage.c: Ignore the return value of pam_end() before exiting.
3786         * src/chage.c: Ignore return values of strftime(), snprintf(),
3787         puts(), printf(), and fputs().
3788         * src/chage.c: Check the return value of asctime().
3789
3790 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3791
3792         * lib/gshadow.c: Avoid assignments in comparison.
3793
3794 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3795
3796         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3797
3798 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3799
3800         * src/usermod.c: Do not call usr_update() if it will have no
3801         effects. This avoid checking if the user exists in the local passwd
3802         file if not necessary, and thus allow to add LDAP users to local
3803         groups. (The user is already checked against the system
3804         configuration with getpwnam()). Thanks to Dan Kopecek.
3805
3806 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3807
3808         * src/usermod.c: Split update_files() into update_lastlog() and
3809         update_faillog(). Report errors (but don't fail) if the file
3810         exist, but open(), lseek(), read(), write(), or close() fails.
3811         * src/usermod.c: Add brackets and parenthesis.
3812         * src/usermod.c: Ignore the return value of pam_end() before
3813         exiting.
3814         * src/usermod.c: Ignore the return value of strftime(),
3815         snprintf(), and puts().
3816         * src/usermod.c: Check the return value of gmtime() and asctime(),
3817         and output the raw time_t on failures.
3818
3819 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3820
3821         * libmisc/setugid.c: Add brackets.
3822
3823 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3824
3825         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3826         booleans.
3827         * libmisc/env.c: Add brackets and parenthesis.
3828         * libmisc/env.c: Ignore the return value of puts() and fputs().
3829         * libmisc/env.c: Avoid multi-statements lines.
3830
3831 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3832
3833         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3834         booleans.
3835         * libmisc/utmp.c: Add brackets and parenthesis.
3836         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3837         of failure.
3838         * libmisc/utmp.c: Avoid assignments in comparisons.
3839         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3840         to return an int because pututline() and pututxline() may fail.
3841
3842 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3843
3844         * libmisc/audit_help.c: Added one string for translation.
3845         * po/POTFILES.in: Added libmisc/audit_help.c,
3846         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3847         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3848         Removed libmisc/find_new_ids.c
3849
3850 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3851
3852         * src/useradd.c: If the faillog file exist, warn in case of
3853         failure when open(), lssek(), write() or close() fails when the
3854         new user's faillog entry is reset.
3855         * src/useradd.c: Ditto for the lastlog entry.
3856
3857 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3858
3859         * libmisc/limits.c: Add brackets and parenthesis.
3860         * libmisc/limits.c: Avoid implicit conversion of pointers /
3861         integers to booleans.
3862         * libmisc/limits.c: Ignore the return value of umask(). We will
3863         never return to the original umask.
3864         * libmisc/limits.c: Avoid multi-statements lines.
3865         * libmisc/limits.c: Added default to a switch(). Report invalid
3866         limit strings to syslog.
3867         * libmisc/limits.c: Ignore the return value of fclose().
3868         /etc/limits is open read-only.
3869         * libmisc/limits.c: Ignore the return value of fputs() and
3870         sleep().
3871         * libmisc/limits.c: Check the return value of nice() and
3872         set_filesize_limit(), and report errors to syslog.
3873
3874 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3875
3876         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3877         set_filesize_limit(). Change the prototype to return an int
3878         instead of void.
3879
3880 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3881
3882         * libmisc/failure.c: Try to close the open file if a failure
3883         occured during lseek(), read() or write().
3884
3885 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3886
3887         * libmisc/log.c: Check return values. If lseek() failed, avoid
3888         reading or writing at an unspecified location. Log to syslog in
3889         case of failure.
3890         * libmisc/log.c: Use the right casts.
3891
3892 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3893
3894         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3895         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3896         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3897         ease the description of login.defs variables in the different
3898         tools.
3899
3900 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3901
3902         * libmisc/failure.c: Ignore the return value of strftime() and
3903         printf().
3904         * libmisc/failure.c: Fix syslog call. The UID is not available.
3905         User the username specified in the utmp/utmpx entry.
3906
3907 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3908
3909         * lib/defines.h: Avoid implicit conversion of pointers to
3910         booleans.
3911         * lib/defines.h: Ignore return values of setlocale() except the
3912         first call.
3913         * lib/defines.h: Fix a splint observer warning by using an
3914         intermediate variable (old_locale).
3915
3916 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3917
3918         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3919         reading or writing at an unspecified location. Log to syslog in
3920         case of failure when reading a faillog entry or writing in
3921         faillog or btmp.
3922         * libmisc/failure.c: Check if the file exist before opening it.
3923         * libmisc/failure.c: Log failures of open() and close() when
3924         necessary.
3925
3926 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3927
3928         * lib/prototypes.h: Add the getrange() prototype.
3929         * lib/prototypes.h: Fix the valid_field() prototype (does not
3930         return an bool).
3931         * lib/prototypes.h: Fix the valid() prototype (it does return a
3932         bool).
3933
3934 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3935
3936         * lib/getdef.c: Fix the getdef_ulong() prototype.
3937         * lib/getdef.h: Fix the getdef_ulong() prototype.
3938
3939 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3940
3941         * src/lastlog.c: Use getrange to parse the range of users.
3942         * src/lastlog.c: umin and umax do not need to be signed long. Use
3943         an unsigned long which might be needed to parse a GID or UID. Add
3944         the has_umin and has_umax to replace the -1 values.
3945         * src/lastlog.c: Cast dates to time_t.
3946         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3947
3948 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3949
3950         * libmisc/getlong.c: Reset errno before calling strtol().
3951         Otherwise, errno could be already set to ERANGE.
3952
3953 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3954
3955         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3956         a range (useful for lastlog).
3957
3958 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3959
3960         * src/chsh.c: <signal.h> is not needed.
3961
3962 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3963
3964         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3965         value should be used when the ID should not be considered.
3966         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3967         earlier changes.
3968
3969 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3970
3971         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3972         value of spwd.sp_flag.
3973         * lib/shadow.c: Add brackets.
3974         * lib/shadow.c: Avoid implicit conversion of pointers to
3975         booleans.
3976         * lib/shadow.c: The size argument of fgets is an int, not a
3977         size_t.
3978
3979 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3980
3981         * lib/commonio.c: len should be typed ssize_t as it is the return
3982         of read(), and is compared to 0. Cast to size_t when necessary.
3983
3984 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3985
3986         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3987         from login.defs. Type constants to long integers.
3988
3989 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3990
3991         * lib/gshadow.c: Use a bool when possible instead of int integers.
3992         * lib/gshadow.c: Remove __setsgNIS() -never used).
3993         * lib/gshadow.c: Avoid multi-statements lines.
3994         * lib/gshadow.c: Avoid assignments in comparisons.
3995         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3996         instead of '\0'.
3997         * lib/gshadow.c: Add brackets and parenthesis.
3998         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3999         size argument of fgets is an int.
4000
4001 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4002
4003         * lib/groupio.c: Add brackets.
4004         * lib/groupio.c: Make sure malloc receives a size_t.
4005         * lib/groupio.c: Avoid multi-statements lines.
4006
4007 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4008
4009         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4010         value of spwd.sp_flag.
4011
4012 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4013
4014         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4015         * lib/getdef.c: Added TODOs because of lack of error checking.
4016         * lib/getdef.c: The size argument of fgets is an int, not a
4017         size_t.
4018         * lib/getdef.c: Avoid multi-statements lines.
4019
4020 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4021
4022         * src/id.c: Make sure malloc receives a size_t.
4023         * src/id.c: Use a %lu format and cast group and user IDs to
4024         unsigned long integers.
4025
4026 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4027
4028         * src/sulogin.c: Ignore the return value of signal().
4029
4030 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4031
4032         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4033         defined.
4034
4035 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4036
4037         * src/faillog.c: Ignore return value of time() when use with a
4038         non NULL argument.
4039         * src/faillog.c: Use a %lu format and cast number of days to
4040         unsigned long integers.
4041         * src/faillog.c: Cast dates to time_t.
4042
4043 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4044
4045         * src/login.c: Ignore the return value of signal().
4046         * src/login.c: Use a %lu format and cast group and user IDs to
4047         unsigned long integers.
4048         * src/login.c: Ignore return value of setlocale(),
4049         bindtextdomain(), and textdomain().
4050
4051 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4052
4053         * src/chage.c: Add the arguments' names in the functions
4054         prototypes.
4055         * src/chage.c: The ID argument of audit_logger is an unsigned
4056         int. Use AUDIT_NO_ID instead of -1.
4057         * src/chage.c: print_date() received a time_t.
4058         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4059         value of spwent.sp_flag.
4060
4061 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4062
4063         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4064         int. Use AUDIT_NO_ID instead of -1.
4065         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4066
4067 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * src/pwck.c: Use a %lu format and cast group and user IDs to
4070         unsigned long integers.
4071         * src/pwck.c: Cast number of days to a long integer.
4072         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4073         for the values to be set in /etc/shadow.
4074         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4075         value of spent.sp_flag.
4076
4077 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4078
4079         * src/passwd.c: Ignore return value of time() when use with a
4080         non NULL argument.
4081         * src/passwd.c: Cast number of days to a long integer.
4082
4083 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4084
4085         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4086         int. Use AUDIT_NO_ID instead of -1.
4087         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4088         unsigned long integers.
4089         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4090
4091 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4092
4093         * src/useradd.c: The ID argument of audit_logger is an unsigned
4094         int. Use AUDIT_NO_ID instead of -1.
4095         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4096         * src/useradd.c: The size argument of fgets is an int, not a
4097         size_t.
4098         * src/useradd.c: Cast number of days to a long integer.
4099         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4100         value of spent.sp_flag.
4101         * src/useradd.c: Use a %lu format and cast group and user IDs to
4102         unsigned long integers.
4103
4104 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4105
4106         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4107         * src/su.c: Add brackets and parenthesis.
4108         * src/su.c: Ignore the return value of signal().
4109
4110 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4111
4112         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4113         int. Use AUDIT_NO_ID instead of -1.
4114
4115 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4116
4117         * src/expiry.c: Ignore the return value of signal().
4118
4119 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4120
4121         * src/newusers.c: Fix the check for GID/UID validity.
4122         * src/newusers.c: Comment why we use both getgrgid() and
4123         gr_locate_gid().
4124         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4125         * src/newusers.c: Cast the number of days to a long integer.
4126         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4127         value of spent.sp_flag.
4128         * src/newusers.c: The size argument of fgets is an int, not a
4129         size_t.
4130
4131 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4132
4133         * src/usermod.c: Cast dates to time_t, and number of days to a
4134         long integer.
4135         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4136         checking the ranges.
4137         * src/usermod.c: The ID argument of audit_logger is an unsigned
4138         int.
4139         * src/usermod.c: read() returns a ssize_t.
4140         * src/usermod.c: Cast the return value of malloc and make sure it
4141         receives a size_t.
4142
4143 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * src/logoutd.c: Ignore return value of time() when use with a
4146         non NULL argument.
4147
4148 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4149
4150         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4151         value of sp.sp_flag.
4152         * src/pwconv.c: Cast number of days to a long integer.
4153
4154 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4155
4156         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4157         int.
4158         * src/gpasswd.c: Ignore the return value of signal(). The signal
4159         handlers are only changed for the last steps of gpasswd, and there
4160         is no need to restore them.
4161
4162 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4163
4164         * src/userdel.c: The ID argument of audit_logger is an unsigned
4165         int.
4166         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4167
4168 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4169
4170         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4171         unsigned long integers.
4172         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4173         int.
4174         * src/newgrp.c: Ignore the return value of signal() (the signal
4175         handlers are assumed to be the default one and are restored
4176         later).
4177         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4178         to (pid_t)-1.
4179
4180 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4181
4182         * libmisc/isexpired.c: Cast number of days to a long integer.
4183         * libmisc/isexpired.c: Add brackets and parenthesis.
4184
4185 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4186
4187         * libmisc/copydir.c: Do not specify a size of arrays in the
4188         prototypes.
4189         * libmisc/copydir.c: Use a size_t for the length of strings.
4190         * libmisc/copydir.c: Cast the return value of malloc().
4191         * libmisc/copydir.c: The size argument of write() is a size_t.
4192
4193 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4194
4195         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4196         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4197         value of sp.sp_flag.
4198
4199 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4200
4201         * lib/defines.h: Include <config.h> since it uses the macro that
4202         might be defined in this header file.
4203         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4204         are defined (rather than set to non 0).
4205         * lib/defines.h: The dummy implementations of bindtextdomain() and
4206         textdomain() should return a pointer. Return NULL instead of
4207         /* empty */
4208         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4209         initialization of sp_flag field of the shadow structures.
4210         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4211         not defined.
4212
4213 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4214
4215         * libmisc/sulog.c: Ignore the return value of umask() when the
4216         mask is restored.
4217         * libmisc/sulog.c: Add brackets.
4218         * libmisc/sulog.c: Ignore return value of time() when use with a
4219         non NULL argument.
4220
4221 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4222
4223         * libmisc/log.c: Avoid assignments in comparisons.
4224         * libmisc/log.c: Add brackets and parenthesis.
4225         * libmisc/log.c: read() returns a ssize_t (note size_t).
4226         * libmisc/log.c: Avoid implicit conversion of pointers to
4227         booleans.
4228         * libmisc/log.c: Ignore return value of time() when use with a
4229         non NULL argument.
4230
4231 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4232
4233         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4234         booleans.
4235         * libmisc/strtoday.c: Add brackets and parenthesis.
4236
4237 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4238
4239         * libmisc/salt.c: Use a size_t for the size of strings instead of
4240         unsigned int.
4241         * libmisc/salt.c: Add brackets and parenthesis.
4242         * libmisc/salt.c: Avoid assignments in comparisons.
4243
4244 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4245
4246         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4247         * libmisc/age.c: Avoid implicit conversion of pointers to
4248         booleans.
4249         * libmisc/age.c: Avoid assignments in comparisons.
4250         * libmisc/age.c: Ignore the return value of printf(), puts(),
4251         fputs() and fflush().
4252         * libmisc/age.c: Add brackets and parenthesis.
4253         * libmisc/age.c: Cast the return value of time() to long and
4254         converted to a date.
4255
4256 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4257
4258         * libmisc/rlogin.c: The size argument of read() is a size_t.
4259         Propagate this time to the callers (the get_remote_string() and
4260         do_rlogin() functions).
4261         * libmisc/rlogin.c: Add brackets and parenthesis.
4262         * libmisc/rlogin.c: Avoid multi-statements lines.
4263         * libmisc/rlogin.c: Avoid assignments in comparisons.
4264         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4265         booleans.
4266
4267 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4268
4269         * libmisc/failure.c: Avoid assignments in comparisons.
4270         * libmisc/failure.c: read() returns a ssize_t.
4271         * libmisc/failure.c: Add brackets and parenthesis.
4272         * libmisc/failure.c: Ignore return value of time() when use with a
4273         non NULL argument.
4274
4275 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4276
4277         * libmisc/chowntty.c: Avoid assignments in comparisons.
4278         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4279         booleans.
4280         * libmisc/chowntty.c: Add brackets and parenthesis.
4281
4282 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4283
4284         * libmisc/audit_help.c: Add brackets.
4285
4286 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4287
4288         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4289         booleans.
4290         * libmisc/addgrps.c: Add brackets.
4291
4292 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4293
4294         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4295         booleans.
4296
4297 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4298
4299         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4300         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4301         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4302         The size argument of fgets is an int, not a size_t.
4303         * libmisc/loginprompt.c: Ignore the return value from signal()
4304         when the signal handlers are restored.
4305         * src/chpasswd.c: Cast the return value of time() to a long
4306         integer.
4307         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4308         for the values to be set in /etc/shadow.
4309
4310 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4311
4312         * src/pwck.c: Use a bool when possible instead of int integers.
4313         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4314
4315 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4316
4317         * src/su.c: Use a bool when possible instead of int integers.
4318         * src/su.c: Add brackets and parenthesis.
4319         * src/su.c: Avoid implicit conversion of pointers / integers
4320         / chars to booleans.
4321         * src/su.c: Ignore the return value of pam_end() before
4322         exiting.
4323         * src/su.c: Avoid assignments in comparisons.
4324         * src/su.c: Avoid multi-statements lines.
4325
4326 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4327
4328         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4329         valid() to return a bool.
4330         * libmisc/valid.c: Add parenthesis.
4331
4332 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4333
4334         * lib/commonio.c: Add brackets and parenthesis.
4335         * lib/commonio.c: Check the result of fgets().
4336         * lib/commonio.c: Avoid implicit conversion of pointers to
4337         booleans.
4338
4339 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4340
4341         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4342
4343 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4344
4345         * lib/nscd.c: Include defines.h.
4346         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4347         * lib/nscd.c: Avoid assignments in comparisons.
4348         * lib/nscd.c: Ignore the return value of fputs() when printing
4349         errors.
4350
4351 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4352
4353         * lib/port.c: Add brackets and parenthesis.
4354         * lib/port.c: Change isttytime() prototype to return a bool.
4355         * lib/port.c: Ignore the return value of fclose () (file open
4356         read-only).
4357         * lib/port.c: Avoid multi-statements lines.
4358
4359 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4360
4361         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4362         and printf().
4363         * src/id.c: Ignore return value of setlocale(),
4364         bindtextdomain(), and textdomain().
4365         * src/id.c: Add brackets and parenthesis.
4366         * src/id.c: Avoid implicit conversion of pointers / integers
4367         to booleans.
4368
4369 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4370
4371         * src/chsh.c: Use a bool when possible instead of int integers.
4372         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4373         check_shell() renamed shell_is_listed().
4374         * src/chsh.c: Ignore return value of setlocale(),
4375         bindtextdomain(), and textdomain().
4376         * src/chsh.c: Avoid implicit conversion of pointers / integers
4377         to booleans.
4378         * src/chsh.c: Ignore the return value of pam_end() before
4379         exiting.
4380
4381 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4382
4383         * src/grpunconv.c: Use a bool when possible instead of int
4384         integers.
4385         * src/grpunconv.c: Add brackets and parenthesis.
4386         * src/grpunconv.c: Ignore return value of setlocale(),
4387         bindtextdomain(), and textdomain().
4388         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4389         to booleans.
4390
4391 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4392
4393         * src/sulogin.c: Ignore return value of setlocale(),
4394         bindtextdomain(), and textdomain().
4395         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4396         / chars to booleans.
4397         * src/sulogin.c: Avoid assignments in comparisons.
4398         * src/sulogin.c: Ignore the return value of alarm().
4399
4400 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4401
4402         * src/groups.c: Use a bool when possible instead of int integers.
4403         * src/groups.c: Add brackets and parenthesis.
4404         * src/groups.c: Avoid implicit conversion of pointers / integers
4405         to booleans.
4406         * src/groups.c: Avoid assignments in comparisons.
4407         * src/groups.c: Ignore the return value of putchar(), printf()
4408         * src/groups.c: Ignore return value of setlocale(),
4409         bindtextdomain(), and textdomain().
4410
4411 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4412
4413         * src/grpconv.c: Use a bool when possible instead of int integers.
4414         * src/grpconv.c: Add brackets and parenthesis.
4415         * src/grpconv.c: Ignore return value of setlocale(),
4416         bindtextdomain(), and textdomain().
4417         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4418         to booleans.
4419
4420 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4421
4422         * src/faillog.c: Use a bool when possible instead of int integers.
4423         * src/faillog.c: Avoid implicit conversion of pointers / integers
4424         / chars to booleans.
4425         * src/faillog.c: Ignore return value of setlocale(),
4426         bindtextdomain(), and textdomain().
4427         * src/faillog.c: Add brackets and parenthesis.
4428
4429 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4430
4431         * src/login.c: Avoid multi-statements lines.
4432         * src/login.c: Ignore the return value of pam_end() before
4433         exiting.
4434         * src/login.c: Use a bool when possible instead of int integers.
4435         * src/login.c: Add brackets and parenthesis.
4436         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4437         * src/login.c: Ignore the return value of fclose() for read-only
4438         files.
4439         * src/login.c: Avoid assignments in comparisons.
4440         * src/login.c: Ignore return value of setlocale(),
4441         bindtextdomain(), and textdomain().
4442         * src/login.c: Avoid implicit conversion of pointers / integers
4443         / chars to booleans.
4444
4445 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4446
4447         * src/chage.c: Use a bool when possible instead of int integers.
4448         * src/chage.c: Ignore return value of setlocale(),
4449         bindtextdomain(), and textdomain().
4450
4451 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4452
4453         * src/groupadd.c: Use a bool when possible instead of int
4454         integers.
4455         * src/groupadd.c: Add brackets and parenthesis.
4456         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4457         / chars to booleans.
4458         * src/groupadd.c: Ignore return value of setlocale(),
4459         bindtextdomain(), and textdomain().
4460         * src/groupadd.c: Ignore the return value of pam_end() before
4461         exiting.
4462
4463 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4464
4465         * src/pwck.c: Use a bool when possible instead of int integers.
4466         * src/pwck.c: Ignore return value of setlocale(),
4467         bindtextdomain(), and textdomain().
4468
4469 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4470
4471         * src/passwd.c: Use a bool when possible instead of int integers.
4472         * src/passwd.c: Avoid assignments in comparisons.
4473         * src/passwd.c: Add brackets and parenthesis.
4474         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4475         chars to booleans.
4476         * src/passwd.c: Move the "context_t c" declaration at the
4477         beginning check_selinux_access.
4478         * src/passwd.c: Ignore return value of setlocale(),
4479         bindtextdomain(), and textdomain().
4480
4481 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4482
4483         * src/groupmod.c: Use a bool when possible instead of int
4484         integers.
4485         * src/groupmod.c: Avoid assignments in comparisons.
4486         * src/groupmod.c: Add brackets and parenthesis.
4487         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4488         / chars to booleans.
4489         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4490         to (unsigned long int).
4491         * src/groupmod.c: Ignore return value of setlocale(),
4492         bindtextdomain(), and textdomain().
4493         * src/groupmod.c: Ignore the return value of pam_end() before
4494         exiting.
4495
4496 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4497
4498         * src/su.c: Ignore return value of setlocale(),
4499         bindtextdomain(), and textdomain().
4500
4501 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4502
4503         * src/useradd.c: Use a bool when possible instead of int integers.
4504         * src/useradd.c: Avoid implicit conversion of pointers / integers
4505         / chars to booleans.
4506         * src/useradd.c: Add brackets and parenthesis.
4507         * src/useradd.c: Avoid assignments in comparisons.
4508         * src/useradd.c: Ignore the return value of fclose() for read-only
4509         files.
4510         * src/useradd.c: Ignore the return value of fflush() before
4511         closing the files.
4512         * src/useradd.c: Avoid multi-statements lines.
4513         * src/useradd.c: Ignore return value of setlocale(),
4514         bindtextdomain(), and textdomain().
4515         * src/useradd.c: Ignore the return value of pam_end() before
4516         exiting.
4517
4518 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4519
4520         * src/vipw.c: Use a bool when possible instead of int integers.
4521         * src/vipw.c: Ignore the return value of umask(), when the mask is
4522         set again to the old value.
4523         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4524         booleans.
4525         * src/vipw.c: Add brackets and parenthesis.
4526         * src/vipw.c: Avoid assignments in comparisons.
4527         * src/vipw.c: Ignore return value of setlocale(),
4528         bindtextdomain(), and textdomain().
4529         * src/vipw.c: Add missing termination of the longopts parameter
4530         for getopt_long().
4531
4532 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4533
4534         * src/chgpasswd.c: Use a bool when possible instead of int
4535         integers.
4536         * src/chgpasswd.c: Ignore return value of setlocale(),
4537         bindtextdomain(), and textdomain().
4538         * src/chgpasswd.c: Avoid implicit conversion of integers to
4539         booleans.
4540
4541 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4542
4543         * src/groupdel.c: Use a bool when possible instead of int
4544         integers.
4545         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4546         booleans.
4547         * src/groupdel.c: Avoid assignments in comparisons.
4548         * src/groupdel.c: Ignore the return value of pam_end() before
4549         exiting.
4550         * src/groupdel.c: Ignore return value of setlocale(),
4551         bindtextdomain(), and textdomain().
4552
4553 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4554
4555         * src/expiry.c: Ignore return value of setlocale(),
4556         bindtextdomain(), and textdomain().
4557         * src/expiry.c: Add brackets and parenthesis.
4558         * src/expiry.c: Avoid assignments in comparisons.
4559         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4560
4561 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4562
4563         * src/pwunconv.c: Use a bool when possible instead of int
4564         integers.
4565         * src/pwunconv.c: Add brackets and parenthesis.
4566         * src/pwunconv.c: Ignore return value of setlocale(),
4567         bindtextdomain(), and textdomain().
4568         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4569         / chars to booleans.
4570         * src/pwunconv.c: Avoid assignments in comparisons.
4571
4572 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4573
4574         * src/usermod.c: Use a bool when possible instead of int integers.
4575         * src/usermod.c: Add brackets and parenthesis.
4576         * src/usermod.c: Avoid implicit conversion of pointers / integers
4577         / chars to booleans.
4578         * src/usermod.c: Avoid assignments in comparisons.
4579         * src/usermod.c: Ignore return value of setlocale(),
4580         bindtextdomain(), and textdomain().
4581         * src/usermod.c: Ignore the return value of pam_end() before
4582         exiting.
4583
4584 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4585
4586         * src/groupmems.c: Move the declaration of option_index and
4587         long_options before the blocks of code.
4588         * src/groupmems.c: Ignore return value of setlocale(),
4589         bindtextdomain(), and textdomain().
4590         * src/groupmems.c: Ignore the return value of pam_end() before
4591         exiting.
4592
4593 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4594
4595         * src/chfn.c: Use a bool when possible instead of int integers.
4596         * src/chfn.c: Avoid implicit conversion of integers / chars to
4597         booleans.
4598         * src/chfn.c: Ignore return value of setlocale(),
4599         bindtextdomain(), and textdomain().
4600
4601 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4602
4603         * src/logoutd.c: Use a bool when possible instead of int integers.
4604         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4605         / chars to booleans.
4606         * src/logoutd.c: Ignore return value of setlocale(),
4607         bindtextdomain(), and textdomain().
4608         * src/logoutd.c: Add brackets and parenthesis.
4609
4610 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4611
4612         * src/chpasswd.c: Use a bool when possible instead of int
4613         integers.
4614         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4615         / chars to booleans.
4616         * src/chpasswd.c: Ignore return value of setlocale(),
4617         bindtextdomain(), and textdomain().
4618
4619 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4620
4621         * src/pwconv.c: Use a bool when possible instead of int integers.
4622         * src/pwconv.c: Add brackets and parenthesis.
4623         * src/pwconv.c: Ignore return value of setlocale(),
4624         bindtextdomain(), and textdomain().
4625         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4626         chars to booleans.
4627
4628 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4629
4630         * NEWS, src/newusers.c: Implement the -r, --system option.
4631         * src/newusers.c: Use a bool when possible instead of int
4632         integers.
4633         * src/newusers.c: Avoid implicit conversion of pointers / integers
4634         / chars to booleans.
4635         * src/newusers.c: Ignore the return value of pam_end() before
4636         exiting.
4637         * src/newusers.c: Ignore return value of setlocale(),
4638         bindtextdomain(), and textdomain().
4639         * src/newusers.c: Avoid multi-statements lines.
4640         * src/newusers.c: Add brackets and parenthesis.
4641
4642 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4643
4644         * src/gpasswd.c: Use a bool when possible instead of int integers.
4645         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4646         / chars to booleans.
4647         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4648         before exiting.
4649         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4650         return a bool.
4651         * src/gpasswd.c: Ignore return value of setlocale(),
4652         bindtextdomain(), and textdomain().
4653
4654 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4655
4656         * src/grpck.c: Use a bool when possible instead of int integers.
4657         * src/grpck.c: Ignore return value of setlocale(),
4658         bindtextdomain(), and textdomain().
4659
4660 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4661
4662         * src/lastlog.c: Use a bool when possible instead of int integers.
4663         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4664         / chars to booleans.
4665         * src/lastlog.c: Add brackets and parenthesis.
4666         * src/lastlog.c: Ignore return value of setlocale(),
4667         bindtextdomain(), and textdomain().
4668
4669 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4670
4671         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4672         deleted_user_group, was_member, was_admin, and the
4673         options' flags.
4674         * src/userdel.c: Change path_prefix() prototype to return a bool.
4675         * src/userdel.c: Ignore return value of setlocale(),
4676         bindtextdomain(), and textdomain().
4677         * src/userdel.c: Ignore the return value from pam_end() since we
4678         are exiting anyway just afterwards.
4679         * src/userdel.c: Avoid implicit conversion of pointers /
4680         integers / chars to booleans.
4681         * src/userdel.c: Add brackets and parenthesis.
4682         * src/userdel.c: Avoid assignments in comparisons.
4683         * src/userdel.c: Do not ignore the return value of the *_unlock()
4684         functions.
4685
4686 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4687
4688         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4689         booleans true and false instead. Change the prototypes of
4690         list_match(), user_match(), from_match(), and string_match()
4691         accordingly. Also use booleans internally.
4692         * src/login_nopam.c: Add brackets and parenthesis.
4693         * src/login_nopam.c: Avoid implicit conversion of pointers /
4694         integers / chars to booleans.
4695         * src/login_nopam.c: Avoid assignments in comparisons.
4696
4697 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4698
4699         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4700         initflag, and cflag.
4701         * src/newgrp.c: Add brackets and parenthesis.
4702         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4703         chars to booleans.
4704         * src/newgrp.c: Avoid multi-statements lines.
4705         * src/newgrp.c: Ignore return value of setlocale(),
4706         bindtextdomain(), and textdomain().
4707         * src/newgrp.c: Avoid assignments in comparisons.
4708
4709 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4710
4711         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4712
4713 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4714
4715         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4716         prototypes to use a bool for their first argument (sys_user /
4717         sys_group).
4718
4719 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4720
4721         * libmisc/console.c: Change is_listed() prototype to return a bool.
4722         The default parameter should also be a bool.
4723         * libmisc/console.c: Add brackets and parenthesis.
4724         * libmisc/console.c: Avoid assignments in comparisons.
4725         * libmisc/console.c: Change console() prototype to return a bool.
4726
4727 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4728
4729         * lib/sgetspent.c: Add brackets and parenthesis.
4730         * lib/sgetspent.c: Avoid assignments in comparisons.
4731         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4732         to booleans.
4733         * lib/sgetspent.c: Avoid multi-statements lines.
4734
4735 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4736
4737         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4738         booleans.
4739         * lib/sgetpwent.c: Add brackets and parenthesis.
4740         * lib/sgetpwent.c: Return NULL instead of 0.
4741         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4742         are not empty.
4743         * lib/sgetpwent.c: Avoid assignments in comparisons.
4744
4745 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4746
4747         * libmisc/getdate.y: abbrev is a bool.
4748         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4749         integers to booleans.
4750
4751 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4752
4753         * lib/prototypes.h: Fix prototypes according to earlier changes
4754         (usage of the bool type).
4755         * lib/prototypes.h: Add the arguments' name to the prototypes.
4756
4757 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4758
4759         * lib/groupio.h: Add protection against multiple inclusions.
4760
4761 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4762
4763         * lib/pwio.h: Add protection against multiple inclusions.
4764         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4765         of the db are booleans.
4766
4767 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4768
4769         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4770         * lib/shadowio.h: Add protection against multiple inclusions.
4771         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4772         of the db are booleans.
4773
4774 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4775
4776         * lib/sgroupio.c: Avoid assignments in comparisons.
4777         * lib/sgroupio.c: Add brackets.
4778         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4779         to booleans.
4780         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4781         of the db are booleans.
4782         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4783         * lib/sgroupio.h: Add protection against multiple inclusions.
4784
4785 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4786
4787         * lib/gshadow.c: nis_used and nis_bound are booleans.
4788         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4789         to booleans.
4790         * lib/gshadow.c: Avoid assignments in comparisons.
4791         * lib/gshadow.c: Add brackets.
4792
4793 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4794
4795         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4796         of the db are booleans.
4797         * lib/groupio.h: Add protection against multiple inclusion.
4798
4799 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4800
4801         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4802         to booleans.
4803         * lib/sgetgrent.c: Avoid assignments in comparisons.
4804         * lib/sgetgrent.c: Add brackets.
4805
4806 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4807
4808         * lib/encrypt.c: Avoid implicit conversion of pointers to
4809         booleans.
4810         * lib/encrypt.c: Add parenthesis.
4811
4812 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4813
4814         * lib/port.c: Avoid implicit conversion of pointers / integers /
4815         chars to booleans.
4816         * lib/port.c: Avoid multiple statement on the same line.
4817         * lib/port.c: Add brackets and parenthesis.
4818         * lib/port.c: Avoid assignments in comparisons.
4819         * lib/port.c: Fix typo comparision -> comparison (in comment).
4820
4821 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4822
4823         * lib/fputsx.c: Add brackets.
4824         * lib/fputsx.c: Avoid assignments in comparisons.
4825         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4826         chars to booleans.
4827
4828 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4829
4830         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4831         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4832         are no booleans.
4833         * lib/commonio.h: Include defines.h to get the definition of bool.
4834         * lib/commonio.h: commonio_present returns a bool
4835         * lib/commonio.c: Implement above changes.
4836         * lib/commonio.c: add argument names in prototypes.
4837         * lib/commonio.c: name_is_nis returns a bool.
4838         * lib/commonio.c: nscd_need_reload is a bool.
4839         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4840         instead of int).
4841         * lib/commonio.c: Avoid assignments in comparisons.
4842         * lib/commonio.c: Add brackets and parenthesis.
4843         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4844         to booleans
4845         * lib/commonio.c: The return values of utime is not checked on
4846         purpose.
4847
4848 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4849
4850         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4851         always supported).
4852         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4853         booleans.
4854         * libmisc/isexpired.c: Add brackets and parenthesis.
4855
4856 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4857
4858         * libmisc/sulog.c (sulog): The success argument is a bool.
4859         * libmisc/sulog.c: The return values of fflush is not checked on
4860         purpose.
4861         * libmisc/sulog.c: Indicate that some return values should be
4862         checked.
4863
4864 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4865
4866         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4867         integers to booleans.
4868         * libmisc/ttytype.c: Avoid assignments in comparisons.
4869         * libmisc/ttytype.c: Add brackets and parenthesis.
4870         * libmisc/ttytype.c: The return values of fclose is not checked on
4871         purpose.
4872
4873 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4874
4875         * libmisc/mail.c: Avoid implicit conversion of pointers to
4876         booleans.
4877         * libmisc/mail.c: Avoid assignments in comparisons.
4878
4879 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4880
4881         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4882         chars to booleans.
4883         * libmisc/loginprompt.c: Add brackets.
4884         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4885         * libmisc/loginprompt.c: The return values of fclose and fflush
4886         are not checked on purpose.
4887
4888 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4889
4890         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4891         booleans.
4892
4893 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4894
4895         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4896         are now booleans.
4897
4898 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4899
4900         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4901         a bool.
4902         * libmisc/setugid.c: Avoid implicit conversion of integers /
4903         pointers to booleans.
4904         * libmisc/setugid.c: Add brackets.
4905
4906 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4907
4908         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4909         change_expired are no booleans instead of int.
4910         * libmisc/pam_pass.c: The return value of pam_end is not checked
4911         on purpose.
4912
4913 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4914
4915         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4916         to booleans.
4917         * libmisc/getlong.c: Add brackets.
4918
4919 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4920
4921         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4922         to booleans.
4923         * libmisc/valid.c: Add brackets.
4924
4925 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4926
4927         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4928         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4929         booleans.
4930         * libmisc/yesno.c: The return value of fflush is not checked
4931         on purpose.
4932
4933 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4934
4935         * libmisc/age.c: Avoid implicit conversion of integers to
4936         booleans.
4937
4938 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4939
4940         * libmisc/rlogin.c: Avoid assignments in comparisons.
4941         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4942         booleans.
4943         * libmisc/rlogin.c: Add brackets.
4944
4945 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4946
4947         * libmisc/failure.c (failcheck): The failed argument is a bool.
4948         * libmisc/failure.h: Likewise.
4949         * libmisc/failure.c (too_many_failures): too_many_failures returns
4950         a bool.
4951         * libmisc/failure.c: Add notes about unchecked return values.
4952         * libmisc/failure.c: Avoid assignments in comparisons.
4953         * libmisc/failure.c: Add brackets.
4954
4955 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4956
4957         * libmisc/myname.c: Avoid assignments in comparisons.
4958         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4959         to booleans.
4960         * libmisc/myname.c: Add brackets.
4961
4962 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4963
4964         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4965         bool.
4966         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4967         found_utmp).
4968         * libmisc/utmp.c: Add note about unchecked return values.
4969
4970 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4971
4972         * libmisc/addgrps.c: Change type of added to bool.
4973         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4974         booleans.
4975
4976 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4977
4978         * libmisc/hushed.c: hushed returns a bool instead of int.
4979         * libmisc/hushed.c: Avoid assignments in comparisons.
4980         * libmisc/hushed.c (hushed): Change type of found to bool.
4981         * libmisc/hushed.c: Add brackets.
4982         * libmisc/hushed.c: Always check if the user or the shell is in
4983         the file. Do not check the first character of the line first. This
4984         is simpler and match better with the HUSHLOGIN_FILE documentation.
4985
4986 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4987
4988         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4989         of int.
4990         * lib/getdef.c: Change typo of def_loaded to bool.
4991         * lib/getdef.c: Add brackets.
4992         * lib/getdef.c: Avoid assignments in comparisons.
4993
4994 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4995
4996         * libmisc/chowntty.c: is_my_tty returns a bool.
4997         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4998         booleans.
4999         * libmisc/chowntty.c: Add brackets.
5000
5001 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5002
5003         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5004         comparison of integers to booleans.
5005         * libmisc/chowndir.c: The return value of closedir is not checked
5006         on purpose.
5007         * libmisc/chowndir.c: Add brackets.
5008
5009 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5010
5011         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5012         check_user_name) renamed to is_valid_user_name (resp.
5013         is_valid_group_name). is_valid_user_name and is_valid_group_name
5014         return a bool.
5015         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5016         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5017         and is_valid_group_name, following above change.
5018         * libmisc/chkname.c: Avoid implicit conversion of chars to
5019         booleans. Add brackets and parenthesis.
5020
5021 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5022
5023         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5024         pointers to booleans.
5025         * libmisc/xgetXXbyYY.c: Likewise.
5026
5027 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5028
5029         * configure.in, lib/defines.h: Allow usage of booleans in the
5030         source.
5031
5032 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5033
5034         * configure.in: Allow --disable-man and --enable-man=no.
5035
5036 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5037
5038         Prepare the 4.1.2.1 release
5039         * NEWS: set the release date.
5040         * man/po/*.po, po/*.po: Updated PO files.
5041         * configure.in: Set the version to 4.1.2.1.
5042
5043 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5044
5045         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5046         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5047         This vulnerability makes it easier for attackers to hide
5048         activities by modifying portions of log events, e.g. by appending
5049         an addr= statement to the login name.
5050         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5051
5052 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5053
5054         Prepare the 4.1.2 release
5055         * NEWS: set the release date.
5056         * man/po/*.po, po/*.po: Updated PO files.
5057         * configure.in: Set the version to 4.1.2.
5058
5059 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5060
5061         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5062         --previous. (This requires gettext >= 0.16)
5063
5064 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5065
5066         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5067         followed by rmdir to remove the directory itself, delete also the
5068         root directory in remove_tree.
5069         * src/userdel.c, src/usermod.c: Do not call rmdir after
5070         remove_tree.
5071
5072 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5073
5074         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5075         when removing files.
5076
5077 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5078
5079         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5080         when configured with PAM support.
5081
5082 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5083
5084         Fix compiler warnings:
5085         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5086         of audit_help_open.
5087         * libmisc/salt.c: Use booleans instead of negating integers.
5088         * src/passwd.c: Declare the check_selinux_access prototype and
5089         avoid name clashes (change_user -> changed_user; change_uid ->
5090         changed_uid; access -> requested_access)
5091         * libmisc/list.c: Avoid assignments in comparisons, assignments
5092         with post increments (x++), use of integers as booleans, and
5093         explicitly mark blocks with brackets.
5094         * libmisc/fields.c: Likewise.
5095         * libmisc/copydir.c: Likewise.
5096         * libmisc/fields.c: Add comments.
5097         * libmisc/copydir.c: Mark function whose return value is not
5098         checked as such.
5099
5100 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5101
5102         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5103         strings.
5104
5105 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5106
5107         * man/login.1.xml: Indicate that login should be executed with
5108         "exec login" if called from a shell.
5109
5110 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5111
5112         * man/passwd.1.xml: Remove the advices for the choice of a good
5113         password (they are debatable). Point to
5114         http://en.wikipedia.org/wiki/Password_strength instead.
5115
5116 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5117
5118         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5119         overflow. These caused the SHA salt size to always be 8 bytes,
5120         instead of being in the 8-16 range. Thanks to Peter Vrabec
5121         pvrabec@redhat.com for noticing.
5122         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5123         seedRNG instead of srand, and fix the same overflow. This caused
5124         the number of rounds to always be the smallest one.
5125
5126 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5127
5128         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5129         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5130         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5131         require --enable-shadowgrp accordingly.
5132
5133 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5134
5135         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5136         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5137         --with-sha-crypt.
5138
5139 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5140
5141         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5142         update the -m, --create-home documentation.
5143
5144 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5145
5146         * man/useradd.8.xml: Sort options.
5147
5148 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5149
5150         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5151         only exist if configured with --with-sha-crypt.
5152         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5153
5154 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5155
5156         * libmisc/salt.c: Document the section closed by #endif
5157
5158 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5159
5160         * src/useradd.c: Fix formatting.
5161
5162 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5163
5164         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5165         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5166         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5167         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5168         -s, --sha-rounds options.
5169
5170 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5171
5172         Import Debian patch 487_passwd_chauthtok_failed_message
5173         * libmisc/pam_pass.c: Be more verbose and indicate that the
5174         password was not changed when pam_chauthtok fails (in addition to
5175         the PAM error, which may not be comprehensible for the users).
5176
5177 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5178
5179         Import Debian patch 434_login_stop_checking_args_after--
5180         * NEWS, src/login.c (check_flags): Stop checking the arguments
5181         after --. The later options will be sent to the shell, and do not
5182         need to be checked.
5183
5184 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5185
5186         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5187         SIGSTOP handling. Raise the signal which stopped the child instead
5188         of always SIGSTOP.
5189
5190 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5191
5192         Import Debian patch 406_vipw_resume_properly.
5193         Thanks to Dean Gaudet.
5194         * NEWS, src/vipw.c: Resume properly after ^Z.
5195
5196 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5197
5198         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5199         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5200         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5201         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5202         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5203         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5204         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5205         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5206         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5207         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5208         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5209         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5210         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5211         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5212         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5213         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5214         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5215         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5216         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5217         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5218         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5219         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5220         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5221         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5222         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5223         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5224         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5225         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5226         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5227         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5228         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5229         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5230         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5231         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5232         every source files are distributed with a copyright and license.
5233         Files with no license use the default 3-clauses BSD license. The
5234         copyright were mostly not recorded; they were updated according to
5235         the Changelog. "Julianne Frances Haugh and contributors" changed
5236         to "copyright holders and contributors".
5237
5238 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5239
5240         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5241         su session is logged, make sure the file is created with group
5242         root, instead of using the group of the caller.
5243
5244 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5245
5246         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5247         non-US-ASCII characters in the GECOS fields ("name", "room
5248         number", and "other info" fields).
5249
5250 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5251
5252         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5253         audit support. Thanks to Mike Frysinger for reporting it.
5254
5255 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5256
5257         Ensure that getpwent() is used in setpwent(), getpwent(),
5258         endpwend() sequences (ditto for getgrent(), getspent(), and
5259         getsgent()). The only real (minor) issue was in login, which kept
5260         the passwd file open.
5261         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5262         getspnam is called in the middle).
5263         * libmisc/find_new_ids.c: Make sure to close the password and
5264         group files with endpwent() and endgrent().
5265         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5266         is called before).
5267         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5268         src/groups.c: Make sure to close
5269         the password file with endpwent().
5270         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5271         called before).
5272         * src/login.c, src/newgrp.c: Fix typos in comments.
5273
5274 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5275
5276         * NEWS, configure.in: Fix the detection of the audit, pam, and
5277         selinux. Fail if the feature is requested but the library (or
5278         header file) could not be found. If nothing is specified, enable
5279         the feature only if we can find the library (or header file).
5280         * configure.in: Document --with-selinux as "yes if found" rather
5281         than "autodetected" for consistency with other options.
5282
5283 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5284
5285         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5286         $(pamd_files). Remove the duplicate useradd. And sort
5287         alphabetically.
5288
5289 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5290
5291         * NEWS: Prepare next release, 4.1.2.
5292
5293 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5294
5295         * NEWS, configure.in: Prepare release 4.1.1
5296         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5297
5298 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5299
5300         * po/fr.po: Update according to the file under review.
5301         Thanks to Jean-Luc Coulon.
5302
5303 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5304
5305         * po/de.po: updated to 431t
5306
5307 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5308
5309         * po/eu.po: updated to 431t
5310
5311 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5312
5313         * po/pt_BR.po: updated to 360t71f
5314
5315 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5316
5317         * po/tr.po: updated to 431t
5318
5319 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5320
5321         * po/vi.po: updated to 431t
5322
5323 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5324
5325         * po/sv.po: updated to 431t
5326
5327 2008-03-29  helix84 <helix84@centrum.sk>
5328
5329         * po/sk.po: updated to 431t
5330
5331 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5332
5333         * po/it.po: updated to 431t
5334
5335 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * TODO: Added entries regarding SE Linux.
5338
5339 2008-03-26  Russell Coker  <russell@coker.com.au>
5340
5341         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5342         real UID is 0 SE Linux checks will be performed.
5343
5344 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5345
5346         * po/ru.po: updated to 431t
5347
5348 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5349
5350         * po/pt.po: updated to 431t
5351
5352 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5353
5354         * po/ko.po: updated to 431t
5355
5356 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5357
5358         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5359         and SYS_UID_MAX entities were not defined.
5360
5361 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5362
5363         * src/faillog.c: Fix minor compilation warning (assignment used as
5364         a comparison).
5365
5366 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5367
5368         * lib/prototypes.h, src/login.c: login_access() is used in
5369         src/login.c, and defined in src/login_nopam.c (which lacks a
5370         prototype). Move its prototype from src/login.c to
5371         lib/prototypes.h.
5372
5373 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5374
5375         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5376         should only be used if SHADOWGRP is defined.
5377
5378 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5379
5380         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5381         used if SHADOWGRP is defined.
5382
5383 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5384
5385         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5386         files are unlocked on exit. Unlock locked files in fail_exit().
5387         Prefer fail_exit() over exit().
5388         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5389         also the GID of the passwd entries of the users whose primary
5390         group is the group being modified.
5391
5392 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5393
5394         * lib/commonio.c (commonio_remove): Fail when the name to be
5395         removed is used by different entries (like commonio_update does).
5396         * NEWS: This fix the behavior of groupdel when the system is not
5397         configured to support split group but different group entries
5398         have the name of the group to be deleted.
5399
5400 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5401
5402         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5403         gshadow files are unlocked on exit. Unlock locked files in
5404         fail_exit(). Prefer fail_exit() over exit().
5405
5406 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5407
5408         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5409         unlocked on exit. Add function fail_exit(). Use fail_exit()
5410         instead of exit().
5411         * src/groupdel.c: Fail immediately instead of increasing errors.
5412         Better handling of error cases, like locked group or gshadow file.
5413
5414 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5415
5416         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5417         gshadow files are unlocked on exit. Add function fail_exit(). Use
5418         fail_exit() instead of exit().
5419
5420 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5421
5422         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5423         unlocked on exit. Add function fail_exit(). Use fail_exit()
5424         instead of exit().
5425
5426 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5427
5428         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5429         in case of error.
5430
5431 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5432
5433         * src/groupdel.c: Do not log that the group was deleted if an
5434         error occurred.
5435
5436 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5437
5438         * NEWS, src/groupdel.c: Do not raise an error if the group does
5439         not exist in the gshadow file.
5440
5441 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5442
5443         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5444
5445 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5446
5447         * src/newgrp.c: Add missing end of line in message.
5448         * src/newgrp.c: Add audit events for the authentication
5449         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5450
5451 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5452
5453         * NEWS, src/faillog.c: Only reset the entries of existing users
5454         with faillog -r (not all numeric IDs starting from 0). Thanks to
5455         Peter Vrabec.
5456
5457 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5458
5459         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5460         lock".
5461
5462 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5463
5464         * src/gpasswd.c: When a password is moved to the gshadow file, use
5465         "x" instead of "x" to indicate that the password is shadowed
5466         (consistency with grpconv).
5467
5468 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5469
5470         * NEWS: Fix failures when the gshadow file is not present. Thanks
5471         to Christian Henz (http://bugs.debian.org/467488)
5472         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5473         the group file and set the grent structure
5474         * src/gpasswd.c (check_perms): The permissions should be checked
5475         using both the gshadow and group file. Add a <struct group *>
5476         parameter, and check if the gshadow file exists (is_shadowgrp).
5477         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5478         the gshadow file is not present (sgent is not initialized in that
5479         case). The fields of sgent can be set, but not used.
5480
5481 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5482
5483         * src/gpasswd.c: Fix typo in comment.
5484         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5485         where it belongs.
5486         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5487         section.
5488
5489 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5490
5491         * man/po/Makefile.in.in: Use --previous when merging PO files of
5492         the manpages.
5493
5494 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5495
5496         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5497         Document new variables.
5498         * man/newusers.8.xml, man/login.defs.5.xml,
5499         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5500         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5501         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5502         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5503         SYS_GID_MAX, and SYS_GID_MIN variables.
5504         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5505         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5506         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5507
5508 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5509
5510         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5511         SYS_UID_MAX, and SYS_UID_MIN.
5512
5513 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5514
5515         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5516         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5517         nflg.
5518         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5519         USERGROUPS_ENAB.
5520
5521 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5522
5523         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5524
5525 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5526
5527         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5528         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5529         instead of required_argument.
5530         * src/groupadd.c: Add missing -p, --password description to the
5531         Usage message.
5532
5533 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5534
5535         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5536         by default (1000).
5537         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5538         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5539         accounts.
5540         * libmisc/find_new_ids.c: Added support for system accounts in
5541         find_new_uid() and find_new_gid().
5542         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5543         option -r, --system for system accounts in useradd, groupadd, and
5544         newusers.
5545
5546 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5547
5548         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5549         to a group. Thanks to Peter Vrabec.
5550
5551 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5552
5553         * NEWS, etc/useradd: Change the default HOME directory in
5554         /etc/default/useradd according FHS (/home instead of /home/users).
5555         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5556
5557 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5558
5559         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5560         AUDIT_USER_START, when changing the user space group ID with
5561         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5562
5563 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5564
5565         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5566         the old one.
5567         * src/usermod.c: Reset mflg with dflg if the new home directory is
5568         the same as the old one.
5569
5570 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5571
5572         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5573         renamed (with -l). The new name of the user was used for the new
5574         supplementary groups, but not in the existing ones.
5575
5576 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5577
5578         * src/newusers.c: Set the shadow's password instead of the
5579         passwd's password. Fix wrong cut&paste.
5580
5581 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5582
5583         * src/usermod.c: Use a function to convert the dates from
5584         /etc/shadow to human readable dates.
5585         * src/usermod.c: Really log the expiration date change as human
5586         readable strings instead of integers.
5587         * src/usermod.c: No need to check audit_fd, audit_logger() will
5588         take care of this.
5589
5590 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5591
5592         * src/login.c: Do not translate the fromhost variable. It is
5593         always used for syslog messages.
5594
5595 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5596
5597         * NEWS, lib/defines.h: Switch to the C locale before sending
5598         messages to syslog. The messages sent by shadow were not
5599         translated, but error messages from PAM returned by pam_strerror()
5600         were translated in the users's locale.
5601
5602 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5603
5604         * NEWS: newusers will behave more like useradd.
5605         * src/newusers.c: The user's ID must be found before the group ID
5606         to mimic useradd's behavior choices of UID and GID.
5607         * src/newusers.c: Reuse the generic find_new_uid() and
5608         find_new_gid() functions. This permits to respect the
5609         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5610         * src/newusers.c: Check if the user or group exist using the
5611         external databases (with the libc getpwnam/getgrnam functions).
5612         Refuse to update an user which exist in an external database but
5613         does not exist in the local database.
5614         * src/newusers.c: Check the usernames and groupnames with
5615         check_user_name() and check_group_name()
5616         * src/newusers.c: Use isdigit() for readability.
5617         * src/newusers.c: Check if numerical IDs are valid (no remaining
5618         chars).
5619
5620 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5621
5622         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5623
5624 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5625
5626         * src/newusers.c: Fix shadow group support (the list of admins was
5627         not defined; it is now set to an empty list).
5628
5629 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5630
5631         * NEWS, libmisc/salt.c: Do not seed the random number generator
5632         each time, and use the time in microseconds to avoid having the
5633         same salt for different passwords generated in the same second.
5634         This permits to avoid using the same salt for different passwords
5635         in newusers.
5636
5637 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5638
5639         * lib/pwio.c, lib/pwio.h: New function to find an user by
5640         its UID on the local database.
5641         * lib/groupio.c, lib/groupio.h: New function to find a group by
5642         its GID on the local database.
5643         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5644         functions to find the next user or group ID available:
5645         find_new_uid() and find_new_gid(). They work the same way as the
5646         functions with the same name of useradd or groupadd, except that
5647         they check in the local database to make sure an ID was not
5648         reserved in an uncommitted change (this is needed to be used in
5649         newusers), they report a status instead of calling exit(), and
5650         they can receive a preferred ID. They should later support system
5651         IDs. This should be a little bit slower, but not too much (if the
5652         database is not open the checks against the local database will
5653         exit immediately, and if it is already open, all the checks will be
5654         done regarding the data in memory).
5655         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5656         translatable strings.
5657         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5658         of the libmisc library.
5659         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5660         find_new_gid() from the library instead of the local functions.
5661
5662 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5663
5664         * po/*.po: Updated PO files.
5665         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5666         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5667         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5668         * po/*.po: Unfuzzy PO files according to above change.
5669
5670 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5671
5672         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5673         Daubert for the patch.
5674         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5675         functions.
5676         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5677         printf functions
5678         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5679         * src/chgpasswd.c: Only check is the gshadow file exists if
5680         SHADOWGRP is defined.
5681
5682 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5683
5684         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5685         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5686         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5687         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5688         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5689         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5690         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5691         lib/getdef.c: Replace printf by puts for fixed strings. This would
5692         avoid issues caused by formats introduced in translated strings.
5693
5694 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5695
5696         * src/useradd.c: Strings improvement s/can't get unique/no more
5697         available/.
5698
5699 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5700
5701         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5702         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5703         requested new value is equal to the old one, no changes will
5704         be performed for that field. If no fields are changed, usermod
5705         will exist successfully with a warning. This avoids logging
5706         changes to syslog when there are actually no changes.
5707
5708 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5709
5710         * src/usermod.c: Always define user_newcomment, user_newshell,
5711         user_newexpire, and user_newinactive. It is more simple to always
5712         have user_<x> as the old field, and user_new<x> as the new field
5713         (even if the field did not change) instead of changing the
5714         algorithm depending on WITH_AUDIT.
5715
5716 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5717
5718         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5719         or when lflg is set. This issue was introduced in the code
5720         refactoring of usermod.
5721
5722 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5723
5724         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5725
5726 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5727
5728         * src/useradd.c: s/gid/GID/ in message string.
5729         * src/useradd.c: Set this string for translation.
5730
5731 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5732
5733         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5734         <filename></filename> are checked [...]"
5735         * man/grpck.8.xml: Conditionally include the parts mentioning the
5736         gshadow file (based on SHADOWGRP).
5737         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5738         (conditionally included).
5739
5740 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5741
5742         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5743         parameter is optional (i.e. a passwd file can be specified without
5744         a shadow file, and the group file can be specified without the
5745         gshadow file).
5746
5747 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5748
5749         * man/grpck.8.xml: Document the options with a list of options,
5750         as in the pwck(8) manpage.
5751
5752 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5753
5754         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5755         unknown GID (either the user was deleted during the user's newgrp
5756         session or the user's passwd entry referenced an invalid group).
5757         Add a syslog warning in that case.
5758         * src/newgrp.c: Add an end of line when reporting an invalid
5759         password.
5760
5761 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5762
5763         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5764         (it required an argument, but should behave as -D)
5765         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5766         was already described in the useradd's Usage information.
5767
5768 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5769
5770         * src/passwd.c: Avoid setting the password to a const empty
5771         string, but set the first char to \0. This avoids a warning.
5772
5773 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5774
5775         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5776         SHA_salt_size(), and SHA_salt_rounds().
5777         * libmisc/salt.c: l64a() and gensalt() are static.
5778         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5779         const. (ditto for the method variable).
5780         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5781         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5782         * libmisc/salt.c: Replace rand() by random().
5783
5784 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5785
5786         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5787         skey and md libraries...
5788         * src/Makefile.am: ...Specify for each binary which library is
5789         required. skey and md are required for the binaries with
5790         authentication of the user (chfn, chsh, login, passwd, su). intl
5791         is required for all. mcrypt is required for user (chfn, chsh,
5792         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5793         authentication and for the creation of passwords (chpasswd,
5794         chgpasswd, gpasswd, newusers, passwd).
5795
5796 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5797
5798         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5799         nscd_flush_cache() to const. This avoids a lot of warnings.
5800         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5801
5802 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5803
5804         * lib/encrypt.c: Set the method string as a constant string.
5805
5806 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5807
5808         * lib/port.c: Assume <errno.h> declares errno.
5809
5810 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5811
5812         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5813         indiqué/
5814
5815 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5816
5817         * src/suauth.c: Remove prototype of check_su_auth(). It is
5818         redundant with prototypes.h.
5819         * src/suauth.c: isgrp() is static.
5820
5821 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5822
5823         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5824         similar(), and simple() as unused.
5825         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5826         as unused.
5827         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5828         unused.
5829         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5830         * src/su.c: Add int parameter to the prototype of oldsig().
5831         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5832         unused.
5833         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5834         unused.
5835         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5836         unused.
5837         * libmisc/getdate.y: The string provided to yyerror() is const.
5838         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5839
5840 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5841
5842         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5843         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5844         removed pwent.c and grent.c.
5845         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5846         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5847         never used.
5848         * lib/defines.h: Don't include "snprintf.h". The file does not
5849         exist in shadow.
5850         * lib/defines.h: Add new macro unused to tag unused parameters.
5851
5852 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5853
5854         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5855         declared in <getopt.h>.
5856
5857 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5858
5859         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5860         the user_newname global variable instead. This avoid using a
5861         parameter with the same name as a function.
5862
5863 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5864
5865         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5866         * src/newgrp.c: The loginname and tty buffers are never changed.
5867         Add the const qualifier.
5868
5869 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5870
5871         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5872         points to a constant string. Add the const qualifier.
5873
5874 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5875
5876         * src/pwunconv.c: Remove prototype of l64a() (not used in
5877         pwunconv).
5878
5879 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5880
5881         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5882         instead of K&R prototype.
5883         * src/login_nopam.c: Fix the prototypes of list_match(),
5884         user_match(), from_match(), string_match(). There were no
5885         parameters in the prototypes.
5886         * src/login_nopam.c: Fix the prototypes of the function parameter
5887         match_fn of list_match().
5888
5889 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5890
5891         * libmisc/copydir.c: Remove the src parameter of copy_special().
5892         The entry's information are taken from the stat structure.
5893
5894 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5895
5896         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5897         lib/sgetpwent.c: Include "prototypes.h" to make
5898         sure the exported prototypes are the ones used for the definition
5899         of functions.
5900         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5901         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5902         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5903         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5904         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5905         __spw_del_entry(), __spw_dup().
5906         * lib/prototypes.h: Removed prototype for is_listed().
5907         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5908         * lib/groupio.h: Removed prototypes for __gr_dup() and
5909         __gr_set_changed().
5910         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5911         and __gr_get_db().
5912         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5913         __sgr_set_changed().
5914         * lib/shadowio.c: Removed prototype for __pw_get_db().
5915         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5916         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5917         __spw_set_changed().
5918         * lib/pwio.h: Removed prototypes for __pw_dup() and
5919         __pw_set_changed().
5920         * lib/commonio.h: Add protection against multiple inclusions.
5921         * lib/prototypes.h: Include commonio.h (needed for the
5922         __xx_del_entry() functions).
5923         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5924         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5925         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5926         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5927         * lib/groupio.c: Remove prototype for sgetgrent().
5928         * lib/groupio.c: Add the name of the parameters for
5929         merge_group_entries() and split_groups().
5930         * lib/groupio.h: Remove prototypes for __gr_dup() and
5931         __gr_set_changed().
5932
5933 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5934
5935         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5936         the new --password options.
5937
5938 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5939
5940         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5941         parameter.
5942
5943 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5944
5945         * lib/prototypes.h: Add the dolastlog() prototype.
5946         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5947         * src/login.c: Remove declaration of dolastlog().
5948         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5949         struct lastlog.
5950         * lib/prototypes.h: Remove old comments in the header.
5951
5952 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5953
5954         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5955         and "pwauth.h" only when compiled without PAM support.
5956         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5957         * lib/commonio.c: Do not include <shadow.h>. Do not include
5958         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5959
5960 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5961
5962         * configure.in: Do not check if shadow.h exist, but make sure it
5963         exists.
5964         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5965         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5966         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5967
5968 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5969
5970         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5971         name of sgetgrent().
5972         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5973         void).
5974
5975 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5976
5977         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5978         groupadd and groupmod (similar to useradd and usermod).
5979
5980 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5981
5982         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5983         putgrent prototype.
5984         * lib/prototypes.h: "shadowio.h" was included for the definition
5985         of the spwd structure. Replace this include by <shadow.h>
5986         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5987         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5988         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5989         sure the exported prototypes are the ones used for the definition
5990         of functions.
5991         * libmisc/console.c: Define is_listed() as static and add its
5992         prototype.
5993         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5994         system include, as recommended by the autoconf documentation.
5995         * src/chage.c: Define isnum() as static and add its prototype.
5996         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5997         OK as long as prototypes.h included this file.)
5998         * src/nologin.c: Make a proper prototype for the main() function
5999         declaration. (add void)
6000         * src/login.c: login_prompt is the name of a function, use
6001         loginprompt for the internal variable.
6002         * src/chsh.c: loginsh is a global variable, use newshell for the
6003         update_shell()'s parameter.
6004         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6005         already defined in prototypes.h. Remove the declaration of these
6006         functions.
6007         * lib/gshdow.c: list() is an external function. DO not shadow it
6008         with a static function. The internal list() was renamed
6009         build_list().
6010         * lib/commonio.c: stat shadows another stat variable. Remove this
6011         variable, and directly check the result of getfscreatecon().
6012         * libmisc/utmp.c: Remove the declaration of getutent(),
6013         getutline(), setutent(), and endutent() which are declared in
6014         <utmp.h>
6015
6016 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6017
6018         * src/newgrp.c: Remove duplicate logging to syslog.
6019
6020 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6021
6022         * src/newgrp.c: Avoid assignments in conditionals.
6023         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6024
6025 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6026
6027         * lib/shadow.c: Avoid assignments in conditionals.
6028
6029 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6030
6031         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6032
6033 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6034
6035         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6036         commonio_remove(), commonio_locate(), and commonio_rewind().
6037
6038 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6039
6040         * src/pwck.c: Avoid implicit brackets.
6041         * src/pwck.c: Avoid implicit conversions to booleans.
6042
6043 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6044
6045         * src/grpck.c: Avoid implicit brackets.
6046         * src/grpck.c: Avoid implicit conversions to booleans.
6047
6048 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6049
6050         * NEWS: No functional changes were introduced by the previous pwck
6051         and grpck changes, except for the following bug fix: no syslog
6052         logging if a passwd or group file was specified on the command
6053         line without a shadowed database file, even if the system shadowed
6054         database was changed).
6055
6056 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6057
6058         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6059
6060 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6061
6062         * src/pwck.c: Split process_flags(), open_files(), close_files()
6063         check_pw_file(), and check_spw_file() out of main(). New global
6064         variables is_shadow, sort_mode, use_system_pw_file, and
6065         use_system_spw_file.
6066
6067 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6068
6069         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6070         the _R function is not present on the system).
6071
6072 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6073
6074         * src/lastlog.c: Remove statbuf, not used.
6075         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6076         * src/lastlog.c: (option -u) user needs to be a signed long, not
6077         uid_t (to accept rangees like -<uid>
6078
6079 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6080
6081         * src/useradd.c: Avoid ?: construct without the middle term.
6082
6083 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6084
6085         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6086         gid parameters can be set to -1 to indicate that the original
6087         owners must be kept. Change the types from uid_t/gid_t to a
6088         long int (signed).
6089         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6090         copy_symlink(), copy_special(), and copy_file() prototypes
6091         accordingly.
6092         * lib/prototypes.h: Add the parameters' name for the
6093         libmisc/copydir.c functions.
6094
6095 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6096
6097         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6098         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6099         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6100         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6101         returns a constant string.
6102
6103 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6104
6105         * src/grpck.c: Split process_flags(), open_files(), and
6106         close_files() out of main(). New global variables is_shadow,
6107         sort_mode, use_system_grp_file, and use_system_sgr_file.
6108         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6109         main().
6110         * src/grpck.c: Split check_members() and compare_members_lists()
6111         out of check_grp_file() and check_sgr_file().
6112
6113 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6114
6115         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6116         use the one from teh po directory (it is not installed
6117         automatically by autopoint.
6118
6119 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6120
6121         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6122         and commonio_db structures to unsigned int (instead of int).
6123
6124 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6125
6126         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6127         out of main().
6128         * src/chsh.c: Before pam_end(), the return value of the previous
6129         pam API was already checked. No need to validate it again.
6130         * src/chsh.c: Avoid implicit brackets.
6131         * src/chsh.c: Avoid assignments in comparisons.
6132
6133 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6134
6135         * src/chfn.c: New function: process_flags() split out of main().
6136         The flags variables are now global.
6137         * src/chfn.c: New functions: check_perms(), update_gecos(),
6138         get_old_fields(), and check_fields() split out of main().
6139         * src/chfn.c: Before pam_end(), the return value of the previous
6140         pam API was already checked. No need to validate it again.
6141         * src/chfn.c: Avoid implicit brackets.
6142         * src/chfn.c: Document may_change_field().
6143         * src/chfn.c: Avoid implicit conversions to booleans.
6144         * src/chfn.c: Avoid assignments in comparisons.
6145
6146 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6147
6148         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6149         global since the function split).
6150         * src/chpasswd.c: Likewise.
6151         * src/chgpasswd.c: Likewise.
6152         * src/chpasswd.c: Avoid implicit conversions to booleans.
6153
6154 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6155
6156         * src/chage.c: Fix typo: s/maximim/maximum/
6157         * src/chage.c: New function: fail_exit(). Change most of the exit()
6158         to a fail_exit, which makes sure the files are unlocked (new global
6159         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6160         the failure is logged to libaudit (use a global user_name and user_uid
6161         for logging).
6162         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6163         global since the function split).
6164         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6165         open_files(), and close_files().
6166         * src/chage.c: Split update_age() and get_defaults() out of main()
6167         * src/chage.c: Drop the privileges just after opening the files.
6168         * src/chage.c: Do not log to audit only if the user has an entry in
6169         the shadow file.
6170         * NEWS, src/chage.c (open_files): Also open the password file for
6171         writing. This fix chage when the user only has a password entry (and
6172         no shadow entries).
6173         * src/chage.c (get_defaults): Use default values that don't change the
6174         behavior of the account for the fields that are not specified when the
6175         user has no shadow entry.
6176
6177 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6178
6179         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6180         global since the function split).
6181         * src/groupadd.c: End the PAM transaction in fail_exit().
6182         * src/groupadd.c: Document check_flags().
6183
6184 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6185
6186         * src/vipw.c: Compilation fix for non-gshadow support.
6187
6188 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6189
6190         * NEWS, src/newusers.c: Added support for gshadow.
6191
6192 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6193
6194         * NEWS, src/newusers.c: Do not add the new user to the group's
6195         members, because the group is already the primary group of the new
6196         user.
6197
6198 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6199
6200         newusers cleanups
6201         * src/newusers.c: main() split in new functions: process_flags(),
6202         check_flags(), check_perms(), open_files(), and close_files().
6203         * src/newusers.c: Before pam_end(), the return value of the previous
6204         pam API was already checked. No need to validate it again.
6205         * src/newusers.c: Avoid implicit brackets.
6206         * src/newusers.c: Avoid assignments in comparisons.
6207         * src/newusers.c: Avoid variables with the name of a type.
6208
6209 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6210
6211         chage cleanups
6212         * src/chage.c: Before pam_end(), the return value of the previous
6213         pam API was already checked. No need to validate it again.
6214         * src/chage.c: main() split in new functions: process_flags(),
6215         check_flags(), check_perms(), open_files(), and close_files().
6216         * src/chage.c: Avoid using a variable with the same name as a type.
6217         * src/chage.c: Remove dead code. It was probably put here to add more
6218         information to the audit_logger.
6219         * src/chage.c: Avoid implicit brackets.
6220         * src/chage.c: Avoid implicit conversion to booleans.
6221         * src/chage.c: Avoid assignments in comparisons.
6222
6223 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6224
6225         Same changes for chgpasswd:
6226         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6227         pam API was already checked. No need to validate it again.
6228         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6229         check_perms(), open_files(), and close_files().
6230         * src/chgpasswd.c: Avoid assignments in comparisons.
6231         * src/chgpasswd.c: Avoid implicit brackets.
6232         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6233         user's passwords are changed).
6234
6235 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6236
6237         * src/chpasswd.c: Before pam_end(), the return value of the previous
6238         pam API was already checked. No need to validate it again.
6239         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6240         check_perms(). Split out of main().
6241         * src/chpasswd.c: Other new functions: open_files(), close_files().
6242         This force flushing the password database after the password file is
6243         unlocked.
6244         * src/chpasswd.c: Avoid assignments in comparisons.
6245         * src/chpasswd.c: Avoid implicit brackets.
6246
6247 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6248
6249         * src/groupadd.c (find_new_gid): A group with the specified name
6250         cannot exist at that time. Remove the check.
6251         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6252         Use (!gflg), which is clearer than (!gflg || !oflg).
6253         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6254         GID is specified with -g. Simplify find_new_gid accordingly.
6255         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6256         an explicit call to audit_logger().
6257         * src/groupadd.c (main): Before pam_end(), the return value of the
6258         previous pam API was already checked. No need to validate it again.
6259         * src/groupadd.c (main, check_perms): New function check_perms().
6260         Split the validation of the user's permissions out of main()
6261
6262 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6263
6264         src/groupadd.c cleanup
6265         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6266         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6267         the scope of #idef WITH_AUDIT.
6268         * src/groupadd.c: Avoid implicit brackets.
6269         * src/groupadd.c: Split the processing and checking of options out of
6270         main() (process_flags).
6271         * src/groupadd.c: New function check_flags(). Split the validation of
6272         options and arguments out of process_flags.
6273         * src/groupadd.c: Add the parameters' names in the prototypes.
6274
6275 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6276
6277         libmisc/copydir.c cleanup
6278         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6279         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6280         copy_special(), and copy_file().
6281         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6282         to -1, instead of incrementing it, and checking if not nul at the
6283         end.
6284         * libmisc/copydir.c: Avoid assignments in comparisons.
6285         * libmisc/copydir.c: Document selinux_file_context.
6286         * libmisc/copydir.c: Avoid implicit brackets.
6287         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6288
6289 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6290
6291         gpasswd cleanup
6292         * src/gpasswd.c: Add argument name to the internal function
6293         prototypes.
6294         * src/gpasswd.c: Document global variables.
6295         * src/gpasswd.c: New function: process_flags(). Split the processing
6296         of options out of main().
6297         * src/gpasswd.c: New functions: open_files(), close_files(),
6298         update_group(). Split out from main() to simplify this (too) big
6299         function.
6300         * src/gpasswd.c: New functions: check_perms(), get_group(),
6301         change_passwd(), check_flags(). Split out of main() to simplify main().
6302         * src/gpasswd.c: Avoid implicit brackets.
6303         * src/gpasswd.c: Avoid assignments in comparisons.
6304         * src/gpasswd.c: Avoid implicit conversions to booleans.
6305
6306 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6307
6308         Merge Debian's patch 462_warn_to_edit_shadow
6309         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6310         if the regular (resp. shadowed) file was edited.
6311
6312 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6313
6314         Merge Debian's patch 451_login_PATH
6315         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6316         ENV_SUPATH, as for su. This impacts login.
6317         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6318         is disabled and enabled.
6319
6320 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6321
6322         Merge Debian's patch 496_login_init_session
6323         * src/login.c, src/sulogin.c: If started as init, start a new session.
6324
6325 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6326
6327         Merge Debian's patch 408_passwd_check_arguments
6328         * NEWS, src/passwd.c: Make sure that no more than one username
6329         argument was provided.
6330
6331 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6332
6333         Merge Debian's patch 412_lastlog_-u_numerical_range
6334         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6335         ranges with the -u option.
6336
6337 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6338
6339         Merge Debian's patch 466_fflush-prompt
6340         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6341         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6342         libmisc/yesno.c (with a read_only argument).
6343         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6344         reading the user's answer.
6345
6346 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6347
6348         Merge Debian's patch 480_getopt_args_reorder
6349         * NEWS, src/su.c: su's arguments are now reordered.
6350
6351 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6352
6353         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6354         * NEWS: Document that usermod will now preserve user's file modification
6355         and access time.
6356         * libmisc/copydir.c: Preserve the access and modification time of copied
6357         files. This is important for usermod. This will also impact useradd, for
6358         the skeleton files, but this is not important.
6359         * libmisc/copydir.c: Stop and return an error if a file could not be
6360         closed after during a copy.
6361
6362 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6363
6364         Cleanups:
6365         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6366         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6367         (already checked in main).
6368         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6369         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6370         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6371
6372 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6373
6374         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6375         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6376         already either specified or found by another call to find_new_uid().
6377         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6378         is never called when user_id was already specified).
6379         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6380         called when the UID is specified (uflg)).
6381         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6382         If uflg is set (but not oflg), check the UID uniqueness.
6383         * src/useradd.c (find_new_uid): Don't check the uid and user name
6384         uniqueness in find_new_uid(). The user name uniqueness is already checked
6385         during the parameter validation. UID uniqueness is also checked (see
6386         above).
6387         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6388         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6389         called when uflg is set (assert).
6390
6391 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6392
6393         Merge RedHat's patch shadow-4.1.0-lOption.patch
6394         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6395         the user to the lastlog and faillog databases.
6396
6397 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6398
6399         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6400         associated chunks of code.
6401
6402 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6403
6404         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6405         --non-unique).
6406
6407 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6408
6409         Merge RedHat's patch shadow-4.0.3-noinst.patch
6410         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6411         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6412
6413 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6414
6415         * NEWS, configure.in: Prepare the 4.1.0 release.
6416
6417 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6418
6419         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6420         chpasswd's one.
6421
6422 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6423
6424         * man/pwconv.8.xml: Fix typos.
6425         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6426         method.
6427         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6428         using MAIL_FILE.
6429         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6430         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6431         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6432         These variables are also used by some tools when compiled with PAM
6433         support.
6434         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6435         sulogin when compiled with PAM support.
6436         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6437         and mention sbin in the path.
6438         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6439         condition.
6440         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6441         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6442         are only used when su is compiled without PAM support.
6443         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6444         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6445         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6446         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6447         without PAM support.
6448         * man/login.defs.5.xml: sulogin uses variables even when compiled
6449         with PAM support.
6450         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6451         only used when login is not compiled with PAM support.
6452
6453 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6454
6455         * src/login.c: Make sure is_console is only defined when USE_PAM
6456         is not defined.
6457
6458 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6459
6460         * libmisc/pwd2spwd.c: Fix time() prototype.
6461
6462 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6463
6464         * man/login.defs.d/CONSOLE_GROUPS.xml,
6465         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6466         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6467         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6468         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6469         man/login.defs.d/FAIL_DELAY.xml,
6470         man/login.defs.d/FAILLOG_ENAB.xml,
6471         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6472         man/login.defs.d/HUSHLOGIN_FILE.xml,
6473         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6474         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6475         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6476         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6477         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6478         man/login.defs.d/NOLOGINS_FILE.xml,
6479         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6480         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6481         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6482         man/login.defs.d/PASS_MAX_LEN.xml,
6483         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6484         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6485         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6486         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6487         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6488         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6489         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6490         New documentation of login.defs variables.
6491         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6492         MAIL_FILE documentation.
6493         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6494         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6495         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6496         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6497         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6498         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6499         man/grpck.8.xml: Added CONFIGURATION section.
6500         * man/generate_mans.mak: The generations of manpages depends on
6501         the variables from the Makefiles. Add the dependency on Makefile.
6502         * man/login.defs.5.xml: New login.defs variable documented.
6503         * man/Makefile.am: Added XML variable documentation to the
6504         distributed files.
6505
6506 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6507
6508         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6509         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6510
6511 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6512
6513         * man/Makefile.am: Added the login.defs variables description to
6514         the man's EXTRA_DIST.
6515
6516 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6517
6518         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6519         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6520         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6521         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6522         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6523         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6524         * man/expiry.1.xml: Does not use any login.defs parameter.
6525         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6526         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6527         * man/login.defs.5.xml: Added CHSH_AUTH.
6528         * man/login.defs.5.xml: Cross reference -> cross references.
6529         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6530         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6531         * man/login.defs.d/CHSH_AUTH.xml: Added.
6532         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6533         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6534         if linked in the binary.
6535         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6536         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6537         SHA_CRYPT_MIN_ROUNDS, UMASK.
6538
6539 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6540
6541         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6542         --expand-all-entities to the call to xml2po to avoid translating
6543         the external entities separately.
6544
6545 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6546
6547         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6548         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6549         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6550         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6551         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6552         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6553         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6554         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6555         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6556         Put each variable description in an external entities. This will permit
6557         to reference them in the various utils manpages.
6558         * man/login.defs.5.xml: Describe the usage of variables by each
6559         tools when compiled without PAM support.
6560
6561 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6562
6563         * po/stats: Do not generate gmo files.
6564
6565 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6566
6567         * man/po/LINGUAS: Added missing LINGUAS.
6568         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6569         man/po/ru.po, man/po/sv.po: Updated.
6570
6571 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6572
6573         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6574         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6575         manpages in the man/po directory (instead of man/<lang>). Use a
6576         Makefile.in.in based on gettext's one. This ensure that the PO are
6577         generated before being used in the <lang> directories.
6578         * man/generate_mans.mak, man/generate_translations.mak,
6579         man/Makefile.am: New makefile for the generation of manpages from
6580         XML (generate_mans.mak). This avoid duplicate chunks in
6581         generate_translations.mak and Makefile.am
6582         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6583         man/ru/ru.po, man/sv/sv.po: Moved to...
6584         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6585         man/po/ru.po, man/po/sv.po: ... here.
6586
6587 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6588
6589         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6590         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6591         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6592         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6593         Usage strings.
6594         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6595         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6596         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6597         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6598         po/uk.po, po/vi.po: Unfuzzy previous changes.
6599         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6600         translated. Just updated PO.
6601         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6602         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6603         ones. Updated PO. (km and ne should be reviewed: options are
6604         translated).
6605
6606 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6607
6608         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6609         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6610         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6611         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6612         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6613         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6614         po/zh_CN.po: Run "make update-po" in the po directory.
6615
6616 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6617
6618         * configure.in: New configure option: --with-sha-crypt enabled by
6619         default. Keeping the feature enabled is safe. Disabling it permits
6620         to disable the references to the SHA256 and SHA512 password
6621         encryption algorithms from the usage help and manuals (in addition
6622         to the support for these algorithms in the code).
6623         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6624         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6625         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6626         preprocessor condition.
6627         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6628         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6629         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6630         subset of the ENCRYPTMETHOD_SELECT sections).
6631
6632 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6633
6634         * lib/encrypt.c: If we requested a non DES encryption, make sure
6635         crypt returned a encrypted password longer than 13 chars. This
6636         protects against the GNU crypt() which does not return NULL if the
6637         algorithm is not supported, and return a DES encrypted password.
6638
6639 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6640
6641         * lib/groupio.c: Add missing #include "getdef.h"
6642
6643 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6644
6645         * src/newusers.c: Provide the crypt method to all the
6646         crypt_make_salt invocations.
6647         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6648         accordingly.
6649
6650 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6651
6652         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6653         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6654         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6655         the system default define in /Etc/login.defs. Thanks to Dan
6656         Kopecek <dkopecek@redhat.com>.
6657         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6658         DES as the default algorithm.
6659         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6660         dependent code accordingly.
6661
6662 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6663
6664         * libmisc/salt.c: Move the srandom call to gensalt.
6665         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6666         assert.
6667
6668 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6669
6670         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6671         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6672         when ENCRYPTMETHOD_SELECT is not defined.
6673         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6674         instead of (array)[3].
6675         * libmisc/salt.c: MAGNUM should be defined even if
6676         ENCRYPTMETHOD_SELECT is not defined.
6677         * libmisc/salt.c: Use random instead of rand.
6678         * libmisc/salt.c (gensalt): New function to generate a salt
6679         (instead of using gettimeofday).
6680
6681 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6682
6683         * NEWS, src/newusers.c: New options -c/--crypt-method
6684         -s/--sha-rounds.
6685
6686 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6687
6688         * src/chpasswd.c: Added crypt method: NONE.
6689         * src/chpasswd.c: Added --sha-rounds to the usage().
6690         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6691         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6692         chpasswd's and chgpasswd's getnumber.
6693
6694 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6695
6696         * lib/groupio.c: Removed unused variable 'member'.
6697
6698 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6699
6700         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6701         The definitions are copied from login.defs. I should try to use a
6702         less error prone process for this.
6703
6704 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6705
6706         * man/login.defs.5.xml: Use <replaceable> for the values set by
6707         users. (was sometimes <emphasis remap='I'>)
6708         * man/login.defs.5.xml: Use <option> vor the variable names. This
6709         makes the manpage much more readable.
6710         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6711         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6712         line option may supersede the system setting.
6713         * man/login.defs.5.xml: Document the variables used by chpasswd
6714         and chgpasswd.
6715
6716 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6717
6718         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6719         svn propset svn:keywords Id
6720
6721 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6722
6723         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6724         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6725         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6726         operation. They are called after the database is actually opened
6727         and parse, or before it is closed.
6728         * lib/groupio.c: Add an open_hook to merge split groups, and an
6729         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6730         This fixes gpasswd and chgpasswd when split groups are used.
6731         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6732         hooks for these databases. (unsure about what should be the gshadow
6733         behavior for split groups)
6734
6735 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6736
6737         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6738         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6739         it should read information from the file database, not using
6740         getgrnam. The change to sgr_locate is just for consistency. This
6741         requires opening the group databases (read only) using
6742         gr_open/sgr_open.
6743
6744 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6745
6746         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6747         generation of manpages.
6748         * man/generate_translations.mak: Added pam/no_pam condition (like
6749         in man/Makefile.am).
6750         * man/Makefile.am, man/generate_translations.mak: Added
6751         gshadow/no_gshadow condition.
6752         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6753         change the manpage depending on the shadow group support.
6754         * NEWS: Indicate that manpages should be re-generated if configure
6755         option are changed, due to conditions.
6756
6757 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6758
6759         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6760         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6761         <kozlov.y@gmail.com>.
6762
6763 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6764
6765         * man/Makefile.am: Add support for conditionally including
6766         paragraphs. (e.g. to support the documentation of PAM and !PAM
6767         features).
6768
6769 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6770
6771         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6772         and /etc/passwd to section FILES.
6773         * man/newusers.8.xml: Mentions that PAM is not used to set the
6774         passwords.
6775         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6776         /etc/shadow, /etc/login.defs).
6777         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6778         to indicate that PAM is not used.
6779         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6780         /etc/gshadow, /etc/login.defs).
6781
6782 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6783
6784         * src/newusers.c: Try harder to get the GID equal to the UID.
6785         This was not the case when the GID is not specified, and a GID
6786         exist with an ID higher than the all the UIDs.
6787         * src/newusers.c: Typo in comment: contrained -> constrained.
6788
6789 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6790
6791         * src/chgpasswd.c: If the shadow group file is not present, do not
6792         try to locate the group entry from /etc/gshadow, and set the
6793         password in /etc/group.
6794
6795 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6796
6797         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6798         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6799         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6800         prefered_rounds value, if specified.
6801         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6802         size_t for lengths).
6803         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6804
6805 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6806
6807         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6808         generated manpages. Add *.[1358] to the svn:ignore property.
6809
6810 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6811
6812         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6813         exclusives.
6814
6815 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6816
6817         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6818         encryption algorithm is chosen for the passwords. Document the new
6819         -c and -s options. Add a reference to login.defs(5).
6820         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6821         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6822         variables.
6823         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6824         Document the relationship with PAM for MD5_CRYPT_ENAB and
6825         ENCRYPT_METHOD.
6826
6827 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6828
6829         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6830         to avoid overflow in case of SHA512 (161 should be sufficient).
6831
6832 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6833
6834         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6835         crypt_make_salt to force the crypt method and number of rounds.
6836         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6837         number of rounds.
6838         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6839         are needed also when USE_PAM (e.g. for chpasswd).
6840         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6841         crypt_make_salt prototype
6842         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6843         and -s, --sha-rounds to specify the crypt method and number of
6844         rounds in case of one of the SHA methods. The new prototype of
6845         crypt_make_salt simplifies the handling of -m, --md5.
6846
6847 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6848
6849         * libmisc/salt.c: The salt has a random size (between 8 and 16
6850         bytes).
6851         * lib/getdef.c, etc/login.defs: Add definitions for
6852         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6853         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6854         to add a random number of rounds if needed.
6855
6856 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6857
6858         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6859         is then used with strcat).
6860         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6861         the beginning (was not initialized when USE_PAM).
6862         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6863         valid crypt method.
6864
6865 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6866
6867         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6868         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6869         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6870         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6871         changes related to recent modifications (max_salt_len in
6872         crypt_make_salt). Changes in lib/defines.h not applied (definition
6873         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6874
6875 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6876
6877         * man/de/Makefile.am: Add su.1 to the generated manpages.
6878         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6879         generated.
6880         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6881         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6882         generated.
6883         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6884         Removed, since auto-generated.
6885
6886 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6887
6888         Fix some compilation warnings:
6889         * src/login.c: "dereferencing type-punned pointer will break
6890         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6891         * lib/commonio.c: do not initialize the sb stat structure.
6892         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6893         initialize the security context if WITH_SELINUX.
6894         * lib/nscd.c: The service argument is not const (used in the exec*
6895         parameters). This matches with the prototype definition.
6896         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6897         * src/newusers.c: i is positive every time it is compared. Add
6898         cast to unsigned int.
6899         * src/nologin.c: Use a main() prototype with no arguments.
6900         * libmisc/getdate.y: Initialize the type and value fields of the
6901         terminating entry for each TABLE.
6902         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6903
6904 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6905
6906         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6907         generated with shadow.3.
6908         * man/generate_translations.mak: Clean all the manpages, based on
6909         $(EXTRA_DIST), not $(man_MANS).
6910
6911 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6912
6913         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6914         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6915         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6916         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6917         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6918         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6919         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6920         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6921         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6922         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6923         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6924         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6925         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6926         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6927         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6928         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6929         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6930         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6931         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6932         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6933         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6934         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6935         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6936         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6937         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6938         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6939         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6940         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6941         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6942         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6943         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6944         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6945         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6946         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6947         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6948         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6949         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6950         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6951         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6952         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6953         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6954         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6955         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6956         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6957         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6958         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6959         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6960         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6961         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6962         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6963         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6964         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6965         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6966         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6967         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6968         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6969         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6970         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6971         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6972         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6973         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6974         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6975         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6976         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6977         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6978         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6979         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6980         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6981         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6982         They are still distributed with the shadow tarballs.
6983
6984 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6985
6986         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6987         should be named chgpasswd.8.
6988
6989 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6990
6991         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6992         the vipw XML file.
6993
6994 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6995
6996         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6997         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6998         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6999         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7000         xgetgrgid(), and xgetspnam(). They allocate memory for the
7001         returned structure and are more robust to successive calls. They
7002         are implemented with the libc's getxxyyy_r() functions if
7003         available.
7004         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7005         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7006         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7007         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7008         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7009         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7010         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7011         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7012         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7013         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7014         getgrgid(), and getspnam() functions. It was noticed on
7015         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7016         structure after calling a pam function, which result in using
7017         information from the passwd structure requested by pam, not the
7018         original one. It is much easier to use the new xget... functions
7019         to avoid these issues. I've checked which call to the original
7020         get... functions could be left (reducing the scope of the
7021         structure if possible), and I've left comments to ease future
7022         reviews (e.g. /* local, no need for xgetpwnam */).
7023         Note: the getpwent/getgrent calls should probably be checked also.
7024         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7025         * src/groupmod.c: Re-indent.
7026         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7027         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7028         functions (used by the xget... functions) from the <xx>io.c files
7029         to the new <xx>mem.c files. This avoid linking some utils against
7030         the SELinux library.
7031
7032 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7033
7034         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7035         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7036         * man/de/de.po: groups shall not be translated (for command,
7037         refname, or refentrytitle).
7038
7039 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7040
7041         * src/login.c: Fix typo introduced while fixing
7042         http://bugs.debian.org/451521 (compile fix).
7043
7044 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7045
7046         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7047
7048 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7049
7050         * src/login_nopam.c: Fix a typo in a comment.
7051
7052 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7053
7054         * src/useradd.c: Do not document the behavior compared to old
7055         versions.
7056
7057 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7058
7059         * man/usermod.8.xml: Document the differences between locking an
7060         account and locking a password.
7061
7062 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7063
7064         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7065         result in a passwordless account.  Based on Openwall's patch
7066         shadow-4.0.4.1-owl-usermod-unlock.diff.
7067         * NEWS, src/passwd.c: Likewise.
7068
7069 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7070
7071         * src/userdel.c (path_prefix): Make sure that the prefix is the
7072         name of a directory (not only the beginning of a directory).
7073         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7074
7075 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7076
7077         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7078         password.
7079         * src/newgrp.c: Do not only bail on syslog if the password is not
7080         valid. Also give an indication to the user on stderr.
7081
7082 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7083
7084         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7085         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7086         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7087         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7088         password database is always read only.
7089         * src/chage.c: Make chage -l also drop the saved GID.
7090         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7091
7092 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7093
7094         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7095         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7096         for any external database as LDAP.
7097         * man/groupadd.8.xml: Likewise.
7098         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7099
7100 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7101
7102         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7103         automatically generate the translated manpages from the POs.
7104         * man/Makefile.am: Replace the individual rules for the generation
7105         of the manpages (from XML) by a generic Makefile rule an
7106         dependencies for the linked manpages.
7107         * man/generate_translations.mak: Generic rules for all the
7108         generated translated manpages (if ENABLE_REGENERATE_MAN).
7109         * man/Makefile.am: Removed rules for all the generated translated
7110         manpages.
7111         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7112         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7113         Include generate_translations.mak to handle the generated
7114         translations (XML and roff files).
7115         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7116         variable of man/Makefile.am to the various languages Makefiles.
7117
7118 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7119
7120         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7121         update the passwords. This fixes http://bugs.debian.org/396726.
7122         Debian patch 411_chpasswd_document_no_pam.
7123
7124 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7125
7126         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7127         child.  This is done later in the parent after closing the PAM
7128         session. This fixes http://bugs.debian.org/412061.
7129         Debian patch 405_su_no_pam_end_before_exec.
7130
7131 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7132
7133         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7134         This fixes http://bugs.debian.org/396690.
7135         Debian patch 410_newgrp_man_mention_sg.
7136
7137 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7138
7139         * src/passwd.c: Fix typo: the warndays option was called warning.
7140         This is now warndays, as documented in the manpage and usage.
7141         This fixes http://bugs.debian.org/445481.
7142         Debian patch 417_passwd_warndays.
7143
7144 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7145
7146         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7147         variable is no more defined (and always assumed).
7148         Debian patch 493_pwck_no_SHADOWPWD.
7149
7150 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7151
7152         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7153         shadow account expiry field *in addition* to editing the password
7154         field.  This fixes http://bugs.debian.org/389183.
7155         Debian patch 494_passwd_lock.
7156
7157 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7158
7159         * NEWS, src/newgrp.c: Do not request a password when a user uses
7160         newgrp to switch to her primary group.
7161         This fixes http://bugs.debian.org/396691.
7162         Debian patch 497_newgrp_primary_group.
7163         * src/newgrp.c: Remove a comment which states otherwise.
7164
7165 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7166
7167         * src/login.c: Log an error if the password entry could not be
7168         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7169         fixes the Debian bug http://bugs.debian.org/451521
7170
7171 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7172
7173         * man/useradd.8.xml: -b documenation: Use the same notation for
7174         the -d argument as in the -d documentation.
7175
7176 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7177
7178         * src/useradd.c: Allow the -b option even without the -D option.
7179
7180 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7181
7182         * src/usermod.c: Use the same error message for the below errors.
7183         (option working ONLY if another is specified).
7184
7185 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7186
7187         * src/usermod.c: Make usermod -o and -u work independently of the
7188         argument order.
7189
7190 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7191
7192         * src/usermod.c: Validate that two of the -L, -p, and -U options
7193         are not used at the same time after the parsing of options. -U
7194         used to be allowed after -p or -L, but not before.
7195
7196 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7197
7198         * src/usermod.c: Make usermod -d and -m work independently of the
7199         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7200         for the patch. This fixes http://bugs.debian.org/451518.
7201
7202 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7203
7204         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7205         glibc socket to flush the nscd tables. This comes from the RedHat
7206         patch shadow-4.0.16-nscd.c.
7207         * lib/commonio.c: Forbid inheritance of the passwd and group files
7208         to the spawed processes (like nscd). This comes from the RedHat
7209         patch shadow-4.0.17-notInheritFd.patch.
7210         * lib/nscd.h: Update header.
7211
7212 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7213
7214         * src/usermod.c (fail_exit): Add static variables pw_locked,
7215         spw_locked, gr_locked, and sgr_locked to indicate which files must
7216         be unlocked.
7217         * src/usermod.c (open_files, close_files): Open and close the
7218         group files as well as the passwd files. This permit to check if
7219         the group files modification are allowed before writing the passwd
7220         files.
7221         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7222         return a status code, but call fail_exit() in case of error. The
7223         group files are no more opened and closed in update_gshadow() and
7224         update_group().
7225         * src/usermod.c (main): move the call to grp_update between
7226         open_files and close_files.
7227         * src/usermod.c: Differentiate failure to add a group entry and
7228         failure to add a shadow group entry.
7229
7230 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7231
7232         * src/userdel.c: Differentiate failure to update a group entry and
7233         failure to update a shadow group entry.
7234
7235 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7236
7237         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7238         out of memory while updating a group database.
7239
7240 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7241
7242         * NEWS, src/usermod.c: Update the group database before flushing
7243         the nscd caches.
7244
7245 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7246
7247         * NEWS, src/userdel.c: Abort if an error is found while updating the
7248         user or group database. No changes will be written in the
7249         databases.
7250
7251 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7252
7253         * src/useradd.c: It is no more needed to check that the user's
7254         groups are specified only once in the group file. This is checked
7255         by gr_update().
7256
7257 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7258
7259         * lib/commonio.c (next_entry_by_name): New function.
7260         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7261         sure that there are no other entry with the same name. This fixes
7262         an infinite loop in userdel and usermod when an (erroneous) group
7263         file contains two entries with the same name.
7264         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7265
7266 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7267
7268         * libmisc/salt.c: Make sure the salt string is terminated at the
7269         right place (either 8th, or 11th position).
7270         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7271         not need 15 chars. No need for a temporary buffer.
7272         This change the fix committed on 2007-11-10. The salt provided to
7273         pw_encrypt could have been too long.
7274
7275 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7276
7277         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7278         caused the gpasswd title to be incomplete in the French manpage.
7279
7280 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7281
7282         * configure.in: Check if the l64a function exists instead of a64l
7283         which we do not use.
7284         * libmisc/salt.c: Add support for uClibc with no l64a().
7285
7286 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7287
7288         * configure.in: Check if the netdb.h header file and the innetgr
7289         function exist.
7290         * src/login_nopam.c, NEWS: Add support for systems with no
7291         innetgr().  On those systems, username with an @ will be treated
7292         like any other username (i.e. lookup in the local database for an
7293         user with an @). Thanks to Mike Frysinger for the patch.
7294
7295 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7296
7297         * src/useradd.c: Indentation fix.
7298
7299 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7300
7301         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7302         beginning of a block. This fixes a compilation issue with gcc 2.95.
7303         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7304
7305 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7306
7307         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7308         the change of permission of suid binaries for distributors (not
7309         recommended).
7310
7311 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7312
7313         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7314         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7315         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7316         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7317         ignore patterns from the previous repository.
7318
7319         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7320         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7321         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7322         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7323         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7324         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7325         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7326         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7327         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7328         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7329         subversion svn:keywords property (Id) for proper identification.
7330
7331 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7332
7333         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7334         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7335         directory.
7336
7337         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7338         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7339         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7340         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7341         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7342         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7343         po/zh_CN.po: Run "make update-po" in the po directory.
7344
7345 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7346
7347         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7348         group passwords. Just directly give up. This comes from the
7349         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7350         only part with an effect.
7351
7352 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7353
7354         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7355         chgpasswd stack overflow. Based on Fedora's
7356         shadow-4.0.18.1-overflow.patch.
7357
7358 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7359
7360         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7361         specified with useradd's -g option. Applied Debian patch
7362         397_non_numerical_identifier. Thanks also to Greg Schafer
7363         <gschafer@zip.com.au>.
7364
7365 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7366
7367         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7368         version used for the configuration will be 0.16.
7369
7370 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7371
7372         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7373         Moreover, msgstr[0] was identical to msgstr[1].
7374
7375 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7376
7377         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7378         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7379         This adds support to 2 new resource limits: max nice value, and
7380         max real time priority. This is only used when shadow is not
7381         compiled with PAM support.
7382
7383 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7384
7385         * man/gpasswd.1.xml: Describe the options separately in the
7386         OPTIONS section. Simplify the synopsis.
7387
7388 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7389
7390         * README, po/Makevars: Update contact information.
7391
7392 2007-10-27  Christian Perrier  <bubulle@debian.org
7393
7394         * src/newgrp.c, src/passwd.c, src/su.c:
7395         No longer 'apologize' to users when they use incorrect passwords
7396         Remove "Sorry" from programs display
7397         Imported from Debian's patch 413_no-sorry-in-passwd and
7398         102_de-fix-sorry
7399         * man/fr/fr.po: fix translation errors. Imported from Debian's
7400         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7401         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7402         Use gettext for the Italian man pages translation. Imported from
7403         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7404         Sacco who contributed the Italian translation.
7405         * man/de/de.po: (nearly) complete German translation of man pages
7406         Imported from Debian's patch 203_de-man-update. Thanks to 
7407         Simon Brandmair
7408         * src/usermod.c: Clarify the online help of usermod for "-a"
7409         Imported from Debian's patch 402-clarify_usermod_usage
7410         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7411         patch 433_shadow.5-typo_312430
7412         * src/su.c: Be up front on the origin of su and mention the GNU
7413         origin. Imported from Debian's patch 438_su_GNU_origin
7414
7415 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7416
7417         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7418         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7419
7420 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7421
7422         * NEWS, po/fi.po: Updated Finish translation (400t).
7423
7424 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7425
7426         * NEWS, src/su.c: If compiled without PAM support, enforce the
7427         limits from /etc/limits when one of the -, -l, or --login options
7428         is set, even if called by root. Thanks to Justin Bronder.
7429
7430 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7431
7432         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7433         (it was partially ISO-8859-2).
7434
7435 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7436
7437         * 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:
7438         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7439         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7440
7441 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7442
7443         * NEWS, src/usermod.c:
7444         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7445
7446 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7447
7448         * man/sv/sv.po:
7449         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7450
7451         * man/sv/sv.po:
7452         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7453
7454 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7455
7456         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7457         translation chpasswd.8 and chgpassw.8 finished.
7458
7459 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7460
7461         * man/pl/pl.po: resolve fuzzy entries.
7462
7463         * 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:
7464         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7465
7466         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7467         run "make update-po".
7468
7469         * man/newusers.8.xml, man/su.1.xml:
7470         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7471         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7472
7473         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7474         regenerated.
7475
7476         * man/de/de.po: run "make update-po".
7477
7478         * man/Makefile.am:
7479         added de to LINGUAS but man/de/de.po still need many work.
7480
7481 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7482
7483         * src/useradd.c: indent code.
7484
7485         * NEWS, src/useradd.c:
7486         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7487
7488 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7489
7490         * 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:
7491         run "make update-po".
7492
7493         * NEWS, po/nl.po:
7494         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7495
7496         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7497         "make update-po".
7498
7499 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7500
7501         * man/su.1.xml:
7502         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7503
7504 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7505
7506         * man/newusers.8.xml: clarify pw_gid fileld content description.
7507
7508         * man/it/Makefile.am, man/sv/Makefile.am:
7509         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7510
7511         * po/nl.po:
7512         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7513
7514 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7515
7516         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7517
7518         * man/fr/fr.po:
7519         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7520
7521         * 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:
7522         cleanups on begin DESCRIPTION section.
7523
7524         * man/pl/pl.po: typos.
7525
7526 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7527
7528         * po/pl.po: cleanups.
7529
7530 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7531
7532         * man/pl/pl.po: more translations.
7533
7534         * NEWS:
7535         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7536
7537 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7538
7539         * man/groupdel.8.xml: added description for exit code 6.
7540
7541 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7542
7543         * man/de/de.po: copy & paste some msgid to msgstr.
7544
7545         * man/de/de.po:
7546         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7547
7548 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7549
7550         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7551         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7552
7553         * man/de/de.po:
7554         initial version based on partial translations only for passwd(1) by
7555         Simon Brandmair <sbrandmair@gmx.net>.
7556
7557         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7558         flush nscd cashes after close /etc/{group,passwd} files.
7559
7560 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7561
7562         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7563
7564 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7565
7566         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7567
7568 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7569
7570         * man/fr/Makefile.am:
7571         removed whitespaces following trailing backslashes.
7572
7573         * NEWS, configure.in: release 4.0.18.1.
7574
7575         * 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:
7576         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7577
7578         * NEWS, src/groupmems.c:
7579         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7580
7581         * configure.in:
7582         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7583
7584 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7585
7586         * NEWS: release date corrected.
7587
7588         * NEWS, src/su.c:
7589         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7590         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7591
7592 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7593
7594         * 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:
7595         fr man pages are now up to date.
7596
7597         * man/fr/fr.po:
7598         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7599
7600         * man/fr/fr.po:
7601         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7602
7603 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7604
7605         * 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:
7606         updated.
7607
7608         * src/useradd.c, src/usermod.c:
7609         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7610         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7611
7612         * src/passwd.c:
7613         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7614
7615         * src/groupadd.c, src/groupmod.c:
7616         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7617
7618 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7619
7620         * src/.cvsignore: groupmems added.
7621
7622 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7623
7624         * po/fr.po:
7625         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7626
7627         * po/uk.po: break lines longer than 80 cols and add missing \n.
7628
7629         * po/uk.po:
7630         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7631
7632         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7633         s/instead DES/instead of DES/
7634
7635         * NEWS: sv man pages are partially translated.
7636
7637 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7638
7639         * src/groupmems.c: fix compilation warnings.
7640
7641         * po/ko.po: use \t.
7642
7643         * po/nl.po: break lines longer than 80 cols and add missing \n.
7644
7645 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7646
7647         * man/ru/faillog.5: regenerated.
7648
7649         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7650
7651 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7652
7653         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7654         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7655
7656         * man/sv/Attic/grupper.1: removed.
7657
7658         * 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:
7659         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7660
7661         * po/tr.po: break lines longer than 80 cols.
7662
7663         * po/tr.po:
7664         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7665
7666         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7667         fixes for "make {dist|distchec}" and sv man pages.
7668
7669         * 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:
7670         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7671         This man pages are translated using new XML/xml2po/gettext infrastructure.
7672
7673         * po/pl.po: updated for 4.0.18.
7674
7675 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7676
7677         * po/pt.po:
7678         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7679
7680         * po/gl.po, NEWS:
7681         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7682
7683         * NEWS, po/eu.po:
7684         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7685
7686         * 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:
7687         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7688
7689         * po/vi.po, NEWS:
7690         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7691
7692         * NEWS, po/cs.po:
7693         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7694
7695         * NEWS, po/sv.po:
7696         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7697
7698         * NEWS, po/ca.po:
7699         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7700
7701 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7702
7703         * po/hu.po: cleanups.
7704
7705         * NEWS, po/da.po:
7706         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7707
7708         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7709
7710         * NEWS: typos.
7711
7712         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7713
7714         * man/su.1.xml: fixes in <refsynopsisdiv>.
7715
7716         * src/groupmems.c: indent soutrce code.
7717
7718         * src/groupmems.c: use shadow Copyright.
7719
7720         * 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:
7721         added src/groupmems.c to POTFILES.in.
7722
7723         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7724         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7725         for build and install (patch by George Kraft <gk4@swbell.net>).
7726
7727         * NEWS, configure.in: start prepare for 4.0.18.
7728
7729 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7730
7731         * 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:
7732         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7733
7734         * src/su.c: s#[login]#[LOGIN]# in help message.
7735
7736         * man/useradd.8.xml:
7737         added missing --<foo> long options names in "Changing the default values" section.
7738
7739         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7740
7741 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7742
7743         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7744
7745         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7746
7747         * etc/login.defs:
7748         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7749
7750 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7751
7752         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7753
7754         * NEWS:
7755         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7756
7757         * NEWS, configure.in:
7758         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7759         (fix by Mike Frysinger <vapier@gentoo.org>).
7760
7761 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7762
7763         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7764
7765         * 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:
7766         s/group/GROUP/ in groupadd help message.
7767
7768         * src/su.c (main):
7769         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7770         variable when shadow is builded with PAM didabled).
7771
7772         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7773
7774         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7775
7776         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7777
7778         * po/pl.po: kill fuzzy.
7779
7780 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7781
7782         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7783         one \t more in help message.
7784
7785         * 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:
7786         updated.
7787
7788         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7789
7790 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7791
7792         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7793
7794         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7795         cleanups in groupmod(8).
7796
7797         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7798         back to previouse usermod -a option sematics and clarify -a behavior
7799         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7800
7801         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7802         updated groupmod man page.
7803
7804 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7805
7806         * src/groupmod.c: too many \t in help message.
7807
7808         * 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:
7809         updated.
7810
7811         * 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:
7812         run "make update-po".
7813
7814         * src/groupmod.c: cleunps in help message.
7815
7816         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7817
7818         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7819
7820         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7821
7822 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7823
7824         * po/sv.po:
7825         added missing \n in help messages and few other minor cleanups.
7826
7827         * NEWS, po/sv.po:
7828         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7829
7830         * NEWS: 4.0.17 release date i 10-07-2006.
7831
7832         * NEWS, libmisc/copydir.c:
7833         fixed segfault usermod/userdel on remove home directory when it can't
7834         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7835
7836         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7837         remove USER_PROCESS conditionsi (code simplifications).
7838
7839 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7840
7841         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7842
7843 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7844
7845         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7846
7847 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7848
7849         * man/Makefile.am: removed duplicated all target.
7850
7851         * NEWS, po/LINGUAS, po/ne.po:
7852         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7853
7854         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7855
7856         * NEWS, po/de.po:
7857         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7858
7859         * NEWS, po/nl.po:
7860         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7861
7862 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7863
7864         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7865
7866         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7867
7868         * src/faillog.c:
7869         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7870         maximum, time and user options.
7871
7872         * NEWS, configure.in:
7873         improved SELinux detection on autoconf level (based on patch by
7874         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7875
7876         * po/ro.po, NEWS:
7877         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7878
7879 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7880
7881         * NEWS: cleanups.
7882
7883         * man/pl/pl.po: more translations for chage(1).
7884
7885         * TODO: remove done things.
7886
7887         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7888         removed using private implementatuon getpass() libc function (now getpass() is
7889         used also when S/KEY support is enabled).
7890
7891         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7892
7893         * man/pl/pl.po: more work.
7894
7895         * man/pl/pl.po: more translations.
7896
7897         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7898
7899         * po/pl.po: s/SEC/SEK/
7900
7901         * src/chpasswd.c: added missing #include "exitcodes.h".
7902
7903         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7904
7905         * man/Makefile.am:
7906         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7907
7908         * man/Makefile.am:
7909         add an error message so people don't have to go digging through
7910         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7911
7912         * 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:
7913         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7914
7915         * NEWS, po/ru.po:
7916         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7917
7918         * NEWS, po/LINGUAS, po/km.po:
7919         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7920
7921         * 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:
7922         cleanups in groupadd help message.
7923
7924         * NEWS, po/nb.po:
7925         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7926
7927         * NEWS, po/da.po:
7928         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7929
7930         * po/pl.po:
7931         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7932
7933         * NEWS, po/pt.po:
7934         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7935
7936         * NEWS, po/vi.po:
7937         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7938
7939         * NEWS, po/cs.po:
7940         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7941
7942         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7943         Project-Id-Version: shadow 4.0.17
7944
7945         * NEWS, po/sk.po:
7946         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7947
7948         * NEWS, po/ko.po:
7949         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7950
7951 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7952
7953         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7954
7955         * src/useradd.c:
7956         adjust last fix for leave some fix mail spool creation after rewrite internal
7957         configuration API.
7958
7959         * src/useradd.c, NEWS:
7960         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7961         fixed http://bugs.debian.org/374705).
7962
7963 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7964
7965         * po/bs.po, po/ca.po, po/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:
7966         better looking help messages output. Added one empty line at end of help message.
7967
7968         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7969         break help messages lines before col 80.
7970
7971         * man/pl/pl.po: more work on usermod.
7972
7973         * po/pl.po: cleanups.
7974
7975 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7976
7977         * man/pl/vipw.8:
7978         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7979         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7980
7981         * man/fr/fr.po, man/ru/ru.po: updated.
7982
7983         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7984
7985         * man/lastlog.8.xml: improved NOTE section content.
7986
7987         * po/pl.po: iprove lastlog help message.
7988
7989         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7990         Better lastlog short description. Now it is:
7991         lastlog - reports the most recent login of all users or of a given user
7992
7993         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7994         Fixed CAVEATS section (what the hell is mmdf ? :)
7995
7996         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7997         added missing information about fail_locktime element of faillog struct
7998         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7999
8000 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8001
8002         * 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:
8003         fully regenerated man pages.
8004
8005         * man/Makefile.am:
8006         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8007         Now is possible testing correctnes of XSLT sheets languages definition.
8008
8009 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8010
8011         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8012
8013 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8014
8015         * 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:
8016         s/ \\n"/\\n"/ in translated strings.
8017
8018         * man/pl/pl.po: more translations for usermod.
8019
8020         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8021         added <command> tags for at and crontab.
8022
8023         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8024         remove /etc/login.defs from FILES section.
8025
8026         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8027
8028         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8029
8030         * po/pl.po:
8031         updated usermod help message and fixed few other things introduced during
8032         copy&paset from useradd help message.
8033
8034         * 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:
8035         fixes in help message:
8036         s/login/LOGIN/
8037         s/new login directory/new home directory/
8038         s/new initial login group/new primary group/
8039         s/tlist of supplementary/new tlist of supplementary/
8040         s/LOGIN/NEW_LOGIN/
8041
8042         * 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:
8043         cleanups in usermod help message.
8044
8045         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8046
8047         * 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:
8048         s/\\\t /\\\t/
8049
8050 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8051
8052         * NEWS, configure.in, man/Makefile.am:
8053         reverte using docbook.sourceforge.net in XSLT url.
8054
8055         * po/pl.po: cleanups.
8056
8057 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8058
8059         * man/Makefile.am:
8060         improved gen-xmls target: now this target generates only missing xml files.
8061
8062 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8063
8064         * NEWS, po/sk.po:
8065         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8066
8067         * NEWS, po/es.po:
8068         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8069
8070         * NEWS, po/fi.po:
8071         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8072
8073         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8074         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8075         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8076
8077         * NEWS, po/cs.po:
8078         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8079
8080 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8081
8082         * NEWS, configure.in, man/Makefile.am:
8083         regenerate roff man pages using docbook-style-xsl-1.70.1.
8084         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8085
8086         * man/.cvsignore: shadow-man-pages.pot added.
8087
8088         * man/Makefile.am:
8089         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8090
8091         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8092
8093 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8094
8095         * man/pl/pl.po: chage(1) translation.
8096
8097         * man/pl/Attic/chage.1.xml: removed.
8098
8099         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8100         chage requires shadow access and can't work without this.
8101
8102         * po/da.po:
8103         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8104
8105         * po/pl.po: s/_DAYS/_DNI/
8106
8107 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8108
8109         * NEWS: s/OWL/Owl/
8110
8111         * NEWS: new release date for 4.0.16 is 05-06-2006.
8112
8113         * NEWS: fixed last usermod changes comment. Current is:
8114         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8115         fixed forgoten checking of the return value from fchown() before
8116         proceeding with the fchmod() (based on Owl patch prepared by
8117         Rafal Wojtczuk <nergal@owl.openwall.com>)
8118
8119         * src/useradd.c (create_mail):
8120         move checking create_mail_spool is "yes" on top function.
8121
8122         * man/pl/pl.po: cleanups.
8123
8124         * po/fr.po:
8125         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8126
8127         * po/fr.po:
8128         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8129
8130 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8131
8132         * man/Makefile.am:
8133         simplifications in update-po target and fixes in dist-po-files target.
8134
8135         * NEWS, po/eu.po:
8136         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8137
8138 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8139
8140         * 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:
8141         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8142         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8143         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8144
8145         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8146
8147         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8148
8149 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8150
8151         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8152         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8153         More pl translations.
8154
8155         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8156
8157         * NEWS, po/hu.po:
8158         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8159
8160 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8161
8162         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8163         id and sulogin executables are not installed by "make install",
8164         but a few translated man pages are still installed.
8165         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8166
8167 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8168
8169         * NEWS, po/vi.po:
8170         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8171
8172         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8173
8174 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8175
8176         * po/pl.po: more cleanups.
8177
8178         * po/fr.po:
8179         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8180
8181         * 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:
8182         use common style in FILES sections.
8183
8184         * 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:
8185         begin <refpurpose> text from lowercase.
8186
8187         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8188         remove "." from <refpurpose>.
8189
8190         * po/pl.po: cleanups.
8191
8192         * po/pl.po: typo.
8193
8194         * 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:
8195         *.xml added.
8196
8197         * 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:
8198         .xml2po.mo added.
8199
8200         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8201
8202         * src/useradd.c: s/mailbox/mailbox file/
8203
8204         * man/pl/pl.po: seems vipw finished.
8205
8206         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8207
8208         * man/pl/pl.po: more entries.
8209
8210         * 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:
8211         /mailbox/mailbox file/
8212
8213         * man/pl/pl.po: fill few entries.
8214
8215         * man/Makefile.am: fixes in dist-po-files target.
8216
8217         * man/Makefile.am: pl added to Linguas. Some mprovements.
8218
8219         * man/fr/fr.po:
8220         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8221
8222         * man/pl/pl.po: initial version.
8223
8224         * man/Makefile.am:
8225         implemet update-po target and dist, dist-check hooks for put .po and
8226         .pot files in dist tar ball.
8227
8228         * src/chgpasswd.c:
8229         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8230
8231 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8232
8233         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8234
8235         * po/pl.po: updated.
8236
8237         * po/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:
8238         run "make update-po".
8239
8240         * NEWS, src/useradd.c:
8241         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8242         value from fchown() before proceeding with the fchmod() (prepared
8243         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8244         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8245         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8246
8247 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8248
8249         * man/.cvsignore: added *.[1358]
8250
8251         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8252         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8253
8254         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8255
8256         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8257         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8258         (by Yuri Kozlov <kozlov.y@gmail.com>).
8259
8260         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8261
8262         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8263
8264 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8265
8266         * 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:
8267         pw_auth(3) man page removed (outdated).
8268
8269         * 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:
8270         install limits(5), login.access(5) and porttime(5) man pages only when
8271         shadow is builded with PAM support disabled.
8272
8273         * NEWS: cleanups.
8274
8275         * autogen.sh:
8276         by default in development enviroment use CFLAGS="-O2 -Wall".
8277
8278         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8279
8280         * src/userdel.c (main): removed unused arg variable.
8281
8282         * libmisc/setupenv.c (setup_env):
8283         move *cp varable to #ifndef PAM part (fixed compilation
8284         warning about unused variable).
8285
8286         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8287
8288         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8289         by default do not use libshadow_getpass() as getpass() replacemement.
8290         Use libshadow_getpass() only when S/KEY support is enabled.
8291         Current glibc getpass() handles correctly longer than 8 characters
8292         passwords and libshadow_getpass() is used only because libc getpass()
8293         do not handles password prompting with echo enabled.
8294
8295         * src/sulogin.c: break long line.
8296
8297         * lib/pwauth.c:
8298         added #include <unistd.h> and remove localy defined getpass() prototype.
8299
8300 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8301
8302         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8303
8304         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8305
8306         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8307
8308         * po/ca.po, po/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:
8309         typo (s/removel/removal/)
8310
8311 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8312
8313         * man/userdel.8.xml:
8314         updated (after add getopt_log() support for userdel).
8315
8316         * po/pl.po: updated.
8317
8318         * 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:
8319         userdel rewrited for use getopt_log().
8320
8321         * po/pl.po: cleanups.
8322
8323         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8324
8325 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8326
8327         * NEWS, po/da.po:
8328         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8329
8330 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8331
8332         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8333
8334         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8335         install default/template configuration files:
8336         - if shadow is configured with use PAM install /etc/pam.d/* files,
8337         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8338         - install /etc/login.defs and /etc/default/useradd files.
8339
8340         COMMENT: it is possible to extend this for install above files for specified
8341         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8342         default configuration files and this files can be distributed in dist tar ball.
8343
8344         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8345
8346 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8347
8348         * NEWS, po/fr.po:
8349         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8350
8351         * NEWS, lib/commonio.c:
8352         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8353
8354         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8355         (https://bugzilla.redhat.com/bugzilla/186803).
8356
8357         * NEWS, libmisc/copydir.c (copy_tree):
8358         fixes for verify return values mkdir() and chown()
8359         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8360
8361         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8362         use '%s' cytation instead `%s'.
8363
8364         * NEWS, src/su.c:
8365         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8366
8367         * 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:
8368         use '%s' cytation instead \"%s\".
8369
8370         * 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:
8371         typo.
8372
8373         * po/pl.po: updated.
8374
8375         * NEWS, libmisc/setupenv.c (setup_env):
8376         export MAIL only when MAIL_CHECK_ENAB is enabled
8377         (Mike Frysinger <vapier@gentoo.org>).
8378
8379         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8380         warn when the members of a group differ in /etc/groups and /etc/gshadow
8381         (fixed http://bugs.debian.org/75181).
8382
8383         * NEWS, src/su.c:
8384         concatenate the non-su arguments and provide them to the shell with
8385         the -c option (fixes for http://bugs.debian.org/317264 and
8386         http://bugs.debian.org/276419).
8387
8388 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8389
8390         * NEWS, man/passwd.1.xml:
8391         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8392
8393 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8394
8395         * NEWS, man/usermod.8.xml:
8396         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8397
8398 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8399
8400         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8401         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8402
8403 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8404
8405         * NEWS, po/LINGUAS, po/hu.po:
8406         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8407
8408 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8409
8410         * man/userdel.8.xml:
8411         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8412
8413 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8414
8415         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8416
8417 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8418
8419         * src/su.c: indent code.
8420
8421         * NEWS, src/su.c:
8422         fixed exit with a status 0 when the invoked command is terminated
8423         by a signal which was not catched
8424         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8425
8426         * README:
8427         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8428
8429 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8430
8431         * 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:
8432         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8433
8434         * NEWS, src/login.c:
8435         cancel login timeout after authentication so that patient people
8436         timing out on network directory services can log in with local
8437         accounts (http://bugs.debian.org/107148).
8438
8439         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8440         remove CREATE_HOME.
8441
8442         * NEWS, man/login.defs.5.xml:
8443         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8444
8445 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8446
8447         * po/nl.po:
8448         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8449         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8450
8451 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8452
8453         * src/passwd.c:
8454         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8455
8456         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8457         chgpasswd(8): new man page.
8458
8459 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8460
8461         * 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:
8462         remove english roff man pages from repo.
8463
8464 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8465
8466         * NEWS, src/chgpasswd.c:
8467         fixes for build correctly with --disable-shadowgrp
8468         (patch by Johannes Winkelmann <jw@tks6.net>)
8469
8470 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8471
8472         * man/pl/chage.1: fixed typo.
8473
8474 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8475
8476         * po/it.po:
8477         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8478
8479 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8480
8481         * NEWS, po/nb.po:
8482         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8483
8484         * po/pt.po:
8485         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8486
8487         * man/Makefile.am, NEWS, configure.in:
8488         do not install translated man pages if shadow is configured with --disable-nls
8489         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8490
8491         * NEWS, po/pt_BR.po:
8492         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8493
8494         * po/fr.po:
8495         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8496
8497 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8498
8499         * NEWS, configure.in, lib/pwauth.c:
8500         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8501         for take a fourth argument in case BSD version
8502         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8503
8504         * README: added paragragraph about S/Key support.
8505
8506         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8507
8508         * NEWS: newgrp: do not link with libselinux.
8509
8510         * NEWS, po/zh_CN.po:
8511         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8512
8513         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8514
8515         * src/Makefile.am:
8516         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8517         with SELinux libraries).
8518
8519         * 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:
8520         ru man pages: added new nologin(8) and updated all other man pages
8521         (by Yuri Kozlov <kozlov.y@gmail.com>).
8522
8523 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8524
8525         * NEWS, po/nl.po:
8526         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8527
8528         * po/vi.po:
8529         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8530
8531         * po/sv.po:
8532         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8533
8534 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8535
8536         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8537
8538         * po/ro.po: cleanups.
8539
8540         * NEWS, po/tl.po:
8541         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8542
8543         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8544
8545         * NEWS, po/es.po:
8546         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8547
8548 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8549
8550         * NEWS, po/da.po:
8551         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8552
8553         * NEWS, man/fi/chsh.1, man/fi/su.1:
8554         update fi chsh(1), su(1) man pages generated from XML files
8555         (Tommi Vainikainen <thv+debian@iki.fi>).
8556
8557         * NEWS, po/fi.po:
8558         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8559
8560         * NEWS, po/cs.po:
8561         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8562
8563         * 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:
8564         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8565         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8566
8567         * NEWS: typo.
8568
8569         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8570         default UMASK if not specified in login.defs is 022.
8571
8572 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8573
8574         * po/pl.po: updated for 4.0.15.
8575
8576         * NEWS, po/gl.po:
8577         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8578
8579         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8580
8581 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8582
8583         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8584
8585         * src/.cvsignore: added chgpasswd.
8586
8587         * po/sk.po, po/sq.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:
8588         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8589
8590         * 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:
8591         s/Unexpected/unexpected/
8592
8593         * 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:
8594         print the usage and exit if an additional argument is profided to
8595         lastlog (merge 488_laslog_verify_arguments Debian patch).
8596
8597 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8598
8599         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8600         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8601
8602 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8603
8604         * man/Attic/passwd.1, man/passwd.1.xml:
8605         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8606
8607 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8608
8609         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8610
8611 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8612
8613         * NEWS, lib/Makefile.am, src/Makefile.am:
8614         login, nologin, su: do not link with libselinux
8615         (merge 490_link_selinux_only_when_needed Debian patch).
8616
8617         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8618         fixed confusing error message if /proc is not mounted
8619         (http://bugs.debian.org/352494
8620         patch Nicolas François <nicolas.francois@centraliens.net>)
8621
8622         * po/ro.po:
8623         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8624
8625         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8626
8627 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8628
8629         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8630         cleanups.
8631
8632         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8633
8634         * NEWS, po/pt.po:
8635         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8636
8637 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8638
8639         * NEWS, po/it.po:
8640         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8641
8642         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8643
8644         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8645
8646 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8647
8648         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8649
8650         * 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:
8651         run "make update-po".
8652
8653         * po/pl.po: updated.
8654
8655         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8656
8657         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8658
8659 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8660
8661         * NEWS, src/login.c:
8662         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8663         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8664           (was onl test PAM_MAXTRIES),
8665         - print to stderr (in addition to syslog) in case of maximum number of
8666           tries exceeded,
8667         - always prints the number of tries in the syslog entry.
8668         - add special handling for PAM_ABORT
8669         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8670         - changed pam_end to PAM_END. This is certainly was a mistake.
8671           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8672           open, we don't have to close it.
8673         - a HAVE_PAM_FAIL_DELAY is missing
8674
8675         * po/ro.po: kill one fuzzy.
8676
8677         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8678
8679         * src/gpasswd.c: s/die/catch_signals/
8680
8681         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8682
8683         * src/su.c: /su_catch_sig/chatch_signals/
8684
8685 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8686
8687         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8688
8689         * NEWS, src/su.c:
8690         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8691         #57532 Debian bugs).
8692
8693         * NEWS:
8694         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8695         #55873, #57532 Debian bugs).
8696
8697         * NEWS, src/userdel.c:
8698         user's group is already removed by update_groups(). remove_group()
8699         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8700         François <nicolas.francois@centraliens.net>
8701
8702         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8703         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8704         (http://bugs.debian.org/348250)
8705
8706         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8707
8708         * NEWS, lib/prototypes.h:
8709         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8710         audit_logger() prototype).
8711
8712         * src/login.c: fixed missing ";" in declaration.
8713
8714         * man/Attic/limits.5, man/limits.5.xml:
8715         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8716
8717 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8718
8719         * 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:
8720         added missing \n on display password status if password must be chaged.
8721
8722 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8723
8724         * src/useradd.c, NEWS:
8725         fixed allow non-unique UID (http://bugs.debian.org/351281).
8726
8727 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8728
8729         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8730
8731 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8732
8733         * NEWS, po/vi.po:
8734         updated (by Clytie Siddall <clytie@riverland.net.au>).
8735
8736 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8737
8738         * po/fr.po:
8739         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8740
8741         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8742
8743 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8744
8745         * 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:
8746         fixes some issues that cause warnings when the manpages are
8747         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8748
8749 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8750
8751         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8752
8753         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8754         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8755         proper type.
8756
8757 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8758
8759         * 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:
8760         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8761
8762         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8763
8764 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8765
8766         * po/fr.po, NEWS:
8767         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8768
8769 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8770
8771         * 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:
8772         variouse code cleanups for make possible compilation of shadow with
8773         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8774
8775         * 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:
8776         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8777         on higher level (now is better visable where some programs exit with 126 and
8778         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8779         fix preserving enviloment in su on using -p.
8780         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8781
8782         * NEWS, po/el.po:
8783         updated (by Konstantinos Margaritis <markos@debian.org>).
8784
8785 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8786
8787         * lib/exitcodes.h: new #defines:
8788         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8789         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8790
8791 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8792
8793         * man/Attic/passwd.1, man/passwd.1.xml:
8794         fixes after reviewed for grammatical and other small errors that detract from the
8795         polish of the content to native English speakers.
8796         I also went ahead and changed all gender references to be a consistent
8797         "his/her" (or equivalent) - the original had a mix of just "his", just
8798         "her", and occasionally "his/her".
8799         (by Christine Spang <spangarang@twcny.rr.com>).
8800
8801         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8802
8803 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8804
8805         * NEWS: updated.
8806
8807         * libmisc/shell.c: remove DEBUG code.
8808
8809         * po/LINGUAS, po/gl.po, NEWS:
8810         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8811
8812 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8813
8814         * po/eu.po: small update (by pi <pi@beobide.net>).
8815
8816 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8817
8818         * src/su.c: fixed compilation error.
8819
8820 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8821
8822         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8823         http://bugs.debian.org/346449
8824
8825 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8826
8827         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8828         better document useradd -d option: will not add the user's home directory
8829         if it does not already exist (http://bugs.debian.org/154996)
8830
8831         * 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:
8832         added handle -c,--command option for GNU su compliance (merge
8833         437_su_-c_option Debian Patch).
8834
8835         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8836         man pages cleanups.
8837         (http://bugs.debian.org/341489)
8838
8839         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8840         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8841
8842         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8843         http://bugs.debian.org/346376
8844
8845 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8846
8847         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8848         http://bugs.debian.org/345514
8849
8850         * 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:
8851         added translate login prompt string (suggested by Evgeniy Dushistov).
8852
8853 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8854
8855         * NEWS, configure.in: start work on 4.1.0.
8856
8857         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8858         http://bugs.debian.org/346017
8859
8860 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8861
8862         * NEWS: correct 4.0.14 release date (03-01-2006).
8863
8864         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8865
8866         * po/POTFILES.in: removed src/chsh_chkshell.c.
8867
8868         * lib/prototypes.h: remove grdbm.c prototypes.
8869
8870         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8871         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8872
8873         * configure.in:
8874         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8875
8876 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8877
8878         * etc/pam.d/.cvsignore: added.
8879
8880         * src/su.c: indent code.
8881
8882         * src/su.c:
8883         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8884         $(su user -c "echo \$SHELL") will.
8885         I think LOGNAME can also be set (this is done in setup_env, in the
8886         fakelogin case).
8887         (by Nicolas François <nicolas.francois@centraliens.net>)
8888
8889         * src/su.c:
8890         simplifies how -p is handled (at least for its documentation).
8891         (by Nicolas François <nicolas.francois@centraliens.net>)
8892
8893         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8894         the second patch is applied).
8895         (by Nicolas François <nicolas.francois@centraliens.net>)
8896
8897         * src/su.c:
8898         This second patch changes the way options are handled by getopt. Once a
8899         non-su option is found, the getopt processing is stopped.
8900         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8901         -c is not an su option).
8902         (by Nicolas François <nicolas.francois@centraliens.net>).
8903
8904         * 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:
8905         prepare for use on Fedora Core.
8906
8907         * po/cs.po, po/pl.po: run "make update-po".
8908
8909         * src/Makefile.am: move nologin to sbindir.
8910
8911         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8912
8913         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8914         s/uid/UID/
8915
8916 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8917
8918         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8919
8920 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8921
8922         * NEWS, po/ca.po:
8923         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8924
8925 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8926
8927         * po/el.po:
8928         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8929
8930 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8931
8932         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8933         added a lot of generated files they are not listed in .cvsignore files
8934         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8935
8936         * src/su.c:
8937         fixed some comments and replace getuid() by !amroot. This removes a system
8938         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8939
8940         * man/Attic/su.1, man/su.1.xml:
8941         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8942
8943         * man/Attic/useradd.8, man/useradd.8.xml:
8944         s/group/user/ (cached by Nicolas François).
8945
8946 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8947
8948         * man/ko/vigr.8: added.
8949
8950         * po/it.po:
8951         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8952
8953 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8954
8955         * NEWS, po/pt.po:
8956         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8957
8958         * src/useradd.c:
8959         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8960
8961         * man/Attic/login.1, man/login.1.xml:
8962         added use <envar></envar> tags instead <emphasis></emphasis>.
8963
8964         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8965
8966         * man/Attic/su.1, man/su.1.xml:
8967         updated man page after change su for use getopt_long()
8968         (by Nicolas François <nicolas.francois@centraliens.net>)
8969
8970 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8971
8972         * NEWS, po/fi.po:
8973         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8974
8975         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8976
8977         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8978         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8979
8980         * doc/Attic/README.linux, doc/Makefile.am: removed.
8981
8982         * README, doc/Attic/README.linux:
8983         move contributors list from doc/README.linux to README.
8984
8985         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8986         removed (outdated content).
8987
8988         * NEWS, po/cs.po:
8989         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8990
8991         * po/pl.po: updated.
8992
8993         * po/fr.po:
8994         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8995
8996         * NEWS, po/da.po:
8997         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8998
8999         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9000
9001         * NEWS, po/vi.po:
9002         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9003
9004 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9005
9006         * NEWS: set release day for 4.0.14 to 19-12-2005.
9007
9008         * src/login.c:
9009         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9010
9011         * src/su.c:
9012         replaced "shell" by "shellstr". "shell" is also the name of a function.
9013         (Nicolas François <nicolas.francois@centraliens.net>).
9014
9015         * src/vipw.c: - added missing break in case 'q'.
9016
9017         * 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:
9018         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9019         zh_TW chpasswd(8) and su(1),
9020
9021 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9022
9023         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9024         move doc/LICENSE to COPYING.
9025
9026         * doc/WISHLIST: remove some outdated/finished things.
9027
9028         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9029
9030 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9031
9032         * po/bs.po, po/ca.po, po/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:
9033         run "make update-po" (merge changes in su messages).
9034
9035         * NEWS, src/su.c:
9036         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9037         (based on patches from Debian submited by
9038         Nicolas François <nicolas.francois@centraliens.net>)
9039
9040         * NEWS: updated.
9041
9042         * src/su.c:
9043         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9044         by Nicolas François <nicolas.francois@centraliens.net>).
9045
9046         * src/su.c:
9047         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9048
9049         * po/it.po:
9050         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9051
9052 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9053
9054         * man/es/Makefile.am: s/patches/passwd/
9055
9056 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9057
9058         * 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:
9059         added tr man pages.
9060
9061         * 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:
9062         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9063
9064         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9065         regenerated.
9066
9067         * man/ko/Makefile.am: added su.1 to man_MANS.
9068
9069         * man/Makefile.am: reverte incorrect commit.
9070
9071         * 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:
9072         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9073
9074 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9075
9076         * 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:
9077         cleanups.
9078
9079         * 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:
9080         s/--force /--force/
9081
9082         * po/bs.po, po/ca.po, po/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:
9083         s/--skel SKEL_DIR /--skel SKEL_DIR/
9084
9085         * 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:
9086         s/--delete /--delete/
9087
9088         * NEWS, po/ru.po:
9089         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9090
9091         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9092
9093         * po/it.po:
9094         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9095
9096 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9097
9098         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9099
9100         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9101
9102         * po/ca.po, po/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:
9103         s/LOGIN/login/ in usage() output.
9104
9105 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9106
9107         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9108         rewrited vipw for use getopt_long().
9109
9110         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9111
9112         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9113
9114 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9115
9116         * man/Makefile.am: update-po target added.
9117
9118         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9119
9120         * NEWS, lib/getdef.c:
9121         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9122         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9123         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9124         Debian patch).
9125
9126         * NEWS, src/su.c:
9127         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9128         http://bugs.debian.org/11189).
9129
9130         * NEWS, man/Attic/login.1, man/login.1.xml:
9131         document how to initiate a trusted path on linux
9132         (http://bugs.debian.org/305600).
9133
9134         * NEWS, src/chage.c:
9135         fix chage display when the last change field is set to 0.
9136         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9137
9138 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9139
9140         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9141
9142         * 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:
9143         convert all translated man pages to UFT-8.
9144
9145         * NEWS, src/userdel.c:
9146         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9147
9148         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9149         s/--all /--all/
9150
9151         * po/bs.po, po/ca.po, po/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:
9152         update by some informations about translators (by Christian Perrier) and run "make update-po".
9153
9154 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9155
9156         * NEWS, src/su.c:
9157         if an password is expired, su should propose to change this password
9158         (fixed http://bugs.debian.org/321384).
9159
9160         * src/Makefile.am, src/login.c, NEWS:
9161         added auditing support (based on Fedora patch for login from util-linux).
9162
9163         * src/useradd.c: remove use rflg.
9164
9165         * man/ru/Makefile.am: typo.
9166
9167         * po/pl.po: partialy updated.
9168
9169         * po/bs.po, po/ca.po, po/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:
9170         run "make update-po".
9171
9172         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9173
9174 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9175
9176         * NEWS, po/it.po:
9177         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9178
9179         * 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:
9180         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9181
9182 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9183
9184         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9185
9186         * NEWS, src/su.c: rewrited for use getopt_long().
9187
9188 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9189
9190         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9191
9192 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9193
9194         * man/Attic/usermod.8, man/usermod.8.xml:
9195         rewrited for document long options.
9196
9197         * NEWS, src/vipw.c:
9198         added a "quiet" mode (http://bugs.debian.org/190252.
9199
9200         * po/de.po:
9201         fixed wrong translation in german po file (http://bugs.debian.org/338373
9202         by Nico Golde <nico@ngolde.de>).
9203
9204         * 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:
9205         added fi chfn(1), chsh(1), passwd(1), su(1).
9206
9207         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9208
9209         * NEWS, po/fr.po:
9210         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9211
9212 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9213
9214         * NEWS, src/Makefile.am, src/newgrp.c:
9215         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9216
9217         * NEWS, configure.in, libmisc/audit_help.c:
9218         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9219
9220         * README: typo.
9221
9222 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9223
9224         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9225
9226 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9227
9228         * configure.in:
9229         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9230
9231         * 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:
9232         move information about all shadow man pages authors from man pages to README file.
9233
9234         * src/userdel.c: added two new error messages to translated phrases.
9235
9236         * NEWS, src/userdel.c:
9237         remove the user's group unless it is not really a user-private group
9238         (based on FC patch).
9239
9240 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9241
9242         * src/usermod.c: fix long name options name in long_options[].
9243
9244 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9245
9246         * src/userdel.c: indent source code.
9247
9248         * NEWS, src/userdel.c:
9249         make the userdel -f option force the removal of the user's group (even if it
9250         is the primary group of another user)
9251         (merge 453_userdel_-f_removes_group Debian patch),
9252
9253         * NEWS, man/Attic/login.1, man/login.1.xml:
9254         better explain the respective roles of login, init and getty with regards
9255         to the utmp file (merge 440_manpages-login.1 Debian patch).
9256
9257         * man/Attic/userdel.8, man/userdel.8.xml:
9258         aphabetic order options description.
9259
9260         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9261         document the -f option; document the group removal behavior (merge
9262         455_userdel.8.xml Debian patch).
9263
9264         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9265         document that useradd/groupadd refuse adding entries already in an
9266         external database (http://bugs.debian.org/282184).
9267
9268         * NEWS, libmisc/sulog.c:
9269         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9270
9271         * 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:
9272         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9273         (merge 205_it-manpages Debian patch).
9274
9275         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9276
9277 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9278
9279         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9280         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9281
9282         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9283
9284         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9285         remove "." from su message.
9286
9287         * 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:
9288         "make update-po".
9289
9290         * src/usermod.c: cleanups in usage() output.
9291
9292         * src/usermod.c: indent code.
9293
9294         * NEWS, src/usermod.c:
9295         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9296
9297 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9298
9299         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9300
9301 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9302
9303         * 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:
9304         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9305
9306 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9307
9308         * 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:
9309         Simplifications: move all per shadow tool declared struct pam_conv conv
9310         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9311         and <security/pam_misc.h>.
9312         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9313
9314         * NEWS, lib/commonio.c:
9315         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9316         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9317
9318 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9319
9320         * man/Attic/faillog.5, man/faillog.5.xml:
9321         typos (by A Costa <agcosta@gis.net>).
9322
9323 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9324
9325         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9326         typos (by A Costa <agcosta@gis.net>).
9327
9328         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9329
9330 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9331
9332         * 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:
9333         newgrp(1): added de, es, zh_CN, zh_TW translations.
9334
9335 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9336
9337         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9338         move "Notes about group passwords" section from passwd man page.
9339
9340         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9341         remove handle -f, -g and -s options in passwd.
9342
9343         * 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:
9344         use locase in <refentrytitle>.
9345
9346         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9347         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9348
9349         * 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:
9350         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9351         in <refmeta>.
9352
9353         * 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:
9354         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9355         in <refmeta>.
9356
9357         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9358         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9359
9360         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9361         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9362
9363 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9364
9365         * NEWS, configure.in: start work on 4.0.14.
9366
9367 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9368
9369         * NEWS: move release 4.0.13 date to 10-10-2005.
9370
9371         * NEWS:  added infor about removed duplicated pam_start() in chage.
9372
9373         * NEWS: updated.
9374
9375         * man/Makefile.am: added sg.1.xml to man_XMANS.
9376
9377         * man/Attic/chage.1, man/chage.1.xml:
9378         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9379
9380         * man/Attic/newgrp.1, man/newgrp.1.xml:
9381         use <filename> in few more places.
9382
9383         * man/Attic/newgrp.1, man/newgrp.1.xml:
9384         better newgrp description (http://bugs.debian.org/325558).
9385
9386 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9387
9388         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9389         remove using pam_chauthtok().
9390
9391         * src/chsh.c: finish PAM support using pam_start() & co.
9392
9393         * src/chage.c: remove using pam_chauthtok() on finish chage.
9394
9395         * src/chfn.c:
9396         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9397
9398         * src/chfn.c: cleanups.
9399
9400         * src/chage.c:
9401         removed duplicaded not moved PAM code) was introduced during merge
9402         shadow-4.0.4.1-owl-pam-auth.diff patch).
9403
9404         * src/chfn.c: finish PAM support.
9405
9406 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9407
9408         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9409         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9410
9411 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9412
9413         * NEWS, src/userdel.c:
9414         userdel should not remove the group which is primary for someone else (fix
9415         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9416
9417 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9418
9419         * 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:
9420         s/<emphasis remap='B'>/<emphasis>/
9421
9422         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9423
9424         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9425         s/\.  /\. /
9426
9427         * man/Attic/shadow.5, man/shadow.5.xml:
9428         better document "!" and "*" fields in /etc/shadow
9429         (based on 441_manpages-shadow.5 patch from Debian).
9430
9431         * man/Attic/newgrp.1, man/newgrp.1.xml:
9432         SHADOWPWD was removed (always enabled)
9433         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9434
9435         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9436
9437 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9438
9439         * NEWS: cleanups.
9440
9441         * 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:
9442         next round of cleanups.
9443
9444         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9445
9446         * libmisc/setupenv.c:
9447         during the changes on libmisc/setupenv.c, a piece of code was moved
9448         without its comment (merge 449_comment_missplaced Debian patch).
9449
9450 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9451
9452         * 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:
9453         added missing references to /etc/login.defs and login.defs(5)
9454         (Christian Perrier <bubulle@kheops.frmug.org>).
9455
9456 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9457
9458         * NEWS: s/XSL/XSLT/
9459
9460         * po/pl.po: few updates.
9461
9462         * man/Attic/passwd.1, man/passwd.1.xml:
9463         -i option description is back (lost on rewrite and pointed by
9464         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9465
9466         * po/cs.po:
9467         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9468
9469 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9470
9471         * NEWS: updated.
9472
9473         * configure.in: fixes for correct handle --with{,out}-<feature>.
9474
9475         * configure.in:
9476         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9477         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9478
9479         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9480
9481         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9482
9483 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9484
9485         * NEWS, libmisc/failure.c:
9486         use "%c" in strftime() output (based on patch from
9487         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9488
9489         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9490         added <refname>getspnam</refname> to <refnamediv>.
9491
9492         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9493
9494         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9495         added separated sg(1) man page.
9496
9497 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9498
9499         * lib/commonio.c, NEWS:
9500         don't assume selinux is enabled if is_selinux_enabled() returns -1
9501         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9502
9503         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9504
9505 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9506
9507         * NEWS: schedule release 4.0.13 to 03-10-2005.
9508
9509 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9510
9511         * 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:
9512         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9513
9514         * man/logoutd.8.xml: fixed id inside <refentry>.
9515
9516         * 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:
9517         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9518
9519         * man/Attic/login.access.5, man/login.access.5.xml:
9520         rewrited FILES section.
9521
9522         * man/login.access.5.xml: cleanups.
9523
9524 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9525
9526         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9527         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9528         http://bugs.debian.org/328113
9529
9530 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9531
9532         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9533
9534 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9535
9536         * 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:
9537         remove empty lines after comment.
9538
9539         * src/useradd.c: group all #include.
9540
9541         * po/fr.po:
9542         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9543
9544 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9545
9546         * src/gpasswd.c: remove exit(1) after failure().
9547
9548         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9549
9550 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9551
9552         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9553
9554         * NEWS, libmisc/limits.c:
9555         fixed setup max address space limits (added missing break statement in case)
9556         spoted by Lasse Collin <lasse.collin@tukaani.org>
9557         (fix for non-PAM case)
9558
9559         * configure.in: try find and use by default feactures:
9560         with_audit="yes"
9561         with_libcrack="no"
9562         with_libpam="yes"
9563         with_libskey="no"
9564         with_selinux="yes"
9565         Report on finish also S/Key and CrackLib support.
9566
9567         * configure.in: cleanups.
9568
9569         * src/Makefile.am: sort *_LDADD.
9570
9571         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9572
9573         * 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:
9574         indent code.
9575
9576         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9577
9578         * libmisc/audit_help.c: added shadow copyright text and indent file.
9579
9580         * libmisc/audit_help.c:
9581         patr of auditing support not added on commiting audit changes.
9582
9583         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9584
9585         * configure.in: added reporting on finish is auditing is enabled.
9586         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9587         Break some to log lines.
9588
9589         * 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:
9590         auditing support added. Patch prepared by Peter Vrabec
9591         <pvrabec@redhat.com> basing on work by Steve Grubb from
9592         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9593         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9594         useradd, userdel, usermod.
9595
9596         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9597
9598 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9599
9600         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9601
9602 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9603
9604         * src/passwd.c:
9605         fix warning (initialization makes pointer from integer without a cast) in
9606         long_options[] entry.
9607
9608         * po/fr.po, NEWS:
9609         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9610
9611 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9612
9613         * src/chage.c: indent source sode.
9614
9615         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9616         change to use new selinux API for selinux_check_passwd_access()
9617         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9618
9619 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9620
9621         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9622
9623         * etc/login.defs: moved from login.defs.linux.
9624
9625         * src/login_nopam.c: use #ident.
9626
9627         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9628         remove login.defs.hurd and login.defs.linux.
9629
9630         * src/groupadd.c, src/useradd.c:
9631         as same as in man pages to useradd and groupadd change to 1000 default
9632         GID_MIN and UID_MIN (if not found in login.defs).
9633
9634         * etc/login.defs: s/chkpasswd/chpasswd/
9635
9636 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9637
9638         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9639         fixed id= in <refentry>.
9640
9641         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9642         fixed refentry id (must be 'gpasswd.1').
9643
9644         * man/Makefile.am, man/newgrp.1.xml:
9645         raw version converted from roff using doclifter.
9646
9647         * lib/exitcodes.h: new exit codes:
9648         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9649         #define E_GROUP_NOTFOUND        16      /* not found group file */
9650         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9651
9652         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9653         change to 15 (from 14) exit code in chage when shadow not found.
9654
9655         * 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:
9656         use #ident preprocesor directive istead RCID macro with content similar
9657         to example described in ident(1) man page (modern compilers like latest GCC
9658         removes not used functions by global optimization).
9659         So "ident /usr/bin/passwd" will show again some useable informations.
9660
9661         * man/Makefile.am: added support for regenerate roff files from XML.
9662         Added depeing shadow-man-pages.pot on $(man_XMANS).
9663
9664 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9665
9666         * man/Attic/login.1, man/login.1.xml, NEWS:
9667         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9668
9669         * po/pl.po: more updates.
9670
9671         * configure.in:
9672         typo in handle --with-selinux. Fixes in xsltproc detection.
9673
9674         * autogen.sh:
9675         added --enable-man and --enable-maintainer-mode to configure options.
9676
9677         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9678         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9679
9680         * man/Attic/passwd.1, man/passwd.1.xml:
9681         remove "Password expiry information" section (all options are described now
9682         in OPTIONS section). Describe -a and -k options.
9683
9684         * NEWS, src/su.c:
9685         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9686         fix by Nicolas François <nicolas.francois@centraliens.net>).
9687
9688         * 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:
9689         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9690
9691         * 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:
9692         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9693
9694         * po/pl.po: partialy updated.
9695
9696 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9697
9698         * lib/exitcodes.h, src/chage.c:
9699         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9700
9701         * NEWS, lib/exitcodes.h, src/chage.c:
9702         differentiate the different failure causes by the exit value
9703         This will permit to adduser Debian script to detect if chage failed because the
9704         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9705         Plain merge 443_chage_exit_values Debian patch.
9706
9707         * 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:
9708         use tabs in indentation (~10KB less in all xml files).
9709
9710         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9711         run "make update-po" and remove obsoleted strings.
9712
9713         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9714
9715         * src/login.c: remove #if 1 .. #endif.
9716
9717         * 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:
9718         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9719         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9720
9721         * man/id/chsh.1:
9722         fix .SH (fix merged from 207_id-manpages debian patch).
9723
9724 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9725
9726         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9727         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9728         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9729
9730         * man/Attic/useradd.8, man/useradd.8.xml:
9731         cleanups in "Changing the default values" section.
9732
9733         * man/useradd.8.xml:
9734         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9735         Other minor cleanups.
9736
9737         * configure.in:
9738         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9739
9740         * 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:
9741         typos, and change some arguments so they do not match the name of a
9742         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9743
9744         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9745         fix regular expression describing alloved login/group names (pointed
9746         by Nicolas François <nicolas.francois@centraliens.net>)
9747         (correct is [a-z_][a-z0-9_-]*[$]).
9748
9749         * man/Attic/useradd.8, man/useradd.8.xml:
9750         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9751         Add <option></option> for -o in EXIT VALUES section.
9752
9753         * po/ru.po, NEWS:
9754         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9755
9756 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9757
9758         * man/Attic/passwd.1, man/passwd.1.xml:
9759         removed "Account maintenance" section.
9760
9761         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9762
9763         * po/ro.po:
9764         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9765
9766         * man/Attic/lastlog.8, man/lastlog.8.xml:
9767         s/Print help message and exit./Display help message and exit./
9768
9769         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9770
9771         * man/Attic/groupadd.8, man/groupadd.8.xml:
9772         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9773         Cleanups in SYNOPSIS section.
9774
9775         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9776         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9777
9778         * man/Attic/lastlog.8, man/lastlog.8.xml:
9779         document new -b,--before option.
9780
9781         * 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:
9782         s/lastlog results/lastlog records/ in lastlog usage output.
9783
9784         * man/Attic/lastlog.8, man/lastlog.8.xml:
9785         add "" aroud <command></command>.
9786
9787         * 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:
9788         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9789
9790         * src/lastlog.c, NEWS:
9791         added handle -b option which allow print only lastlog records older than
9792         specified DAYS (fix by <miles@lubin.us>).
9793
9794         * libmisc/salt.c, NEWS:
9795         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9796         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9797
9798 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9799
9800         * configure.in:
9801         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9802         Exit with error message if configure was runed --with-selinux
9803         and libselinux not found.
9804
9805 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9806
9807         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9808         documents in CAVEATS section the limitations shadow places on user and
9809         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9810
9811         * 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:
9812         added missing -i, --inactive in usage() output.
9813
9814 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9815
9816         * 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:
9817         passwd rewrited for use getopt_long().
9818
9819         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9820
9821         * 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:
9822         remove trailing spaces.
9823
9824         * 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:
9825         reorder #includes, indentations and minor cleanups.
9826
9827         * src/newgrp.c: indent code.
9828
9829         * NEWS, src/newgrp.c:
9830         when newgrp process sits between parent and child shells, it should
9831         propagate STOPs from child to parent and CONTs from parent to child,
9832         otherwise e.g. bash's "suspend" command won't work.
9833         Fixed Debian http://bugs.debian.org/314727
9834
9835 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9836
9837         * configure.in: typo.
9838
9839         * configure.in:
9840         add display short summary information on finish autoconf script.
9841
9842         * NEWS, configure.in: start work on 4.0.13.
9843
9844 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9845
9846         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9847
9848         * NEWS, po/sk.po:
9849         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9850
9851 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9852
9853         * po/nl.po, NEWS:
9854         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9855
9856 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9857
9858         * NEWS, po/fi.po:
9859         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9860
9861         * NEWS, po/de.po:
9862         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9863
9864         * po/pt.po, NEWS:
9865         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9866
9867 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9868
9869         * po/cs.po:
9870         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9871
9872         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9873         remove duplicated #include <pwd.h>.
9874
9875         * po/pl.po: finished update for 4.0.12.
9876
9877         * 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:
9878         s/Not copying any file into it./Not copying any file from skel directory into it./
9879
9880         * 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:
9881         break warning message longer than 80 characters.
9882
9883         * po/pl.po: updated.
9884
9885         * 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:
9886         fixed missing \n in usage() output.
9887
9888         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9889         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9890
9891 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9892
9893         * NEWS, configure.in:
9894         realy enable shadow group support by default (pointed by
9895         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9896         Indentations in --help output.
9897
9898         * man/Attic/chage.1, man/chage.1.xml:
9899         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9900
9901         * man/Attic/chfn.1, man/chfn.1.xml:
9902         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9903
9904         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9905
9906         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9907
9908         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9909
9910         * man/Attic/lastlog.8, man/lastlog.8.xml:
9911         s/you have an high UID/you have a high UID/
9912
9913         * man/Attic/lastlog.8, man/lastlog.8.xml:
9914         added missing <para></para> in AUTHORS section (cached by Nicolas).
9915
9916         * 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:
9917         run "make update-po".
9918
9919         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9920
9921 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9922
9923         * NEWS: s/22-07-2005/22-08-2005/
9924
9925         * NEWS: schedule release 4.0.12 in 22-07-2005.
9926
9927         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9928         removed handle login.defs::QMAIL_DIR variable.
9929
9930         * libmisc/chowntty.c, NEWS:
9931         allow regular user to login on read-only root file system (not only for root).
9932         Patch by Nicolas François <nicolas.francois@centraliens.net>
9933         Fix for http://bugs.debian.org/52069
9934
9935         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9936         give the correct range for system users: 0-999 instead of 0-99
9937         (http://bugs.debian.org/286258)
9938
9939         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9940
9941         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9942         another maxdays fix based on 427_chage_expiry_0 Debian patch
9943         (fix for http://bugs.debian.org/78961).
9944         Better description -1 value passed in -E, -I and -M options.
9945
9946         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9947         added flushing group nscd cache on exit.
9948
9949         * src/pwck.c, src/pwconv.c, NEWS:
9950         added flushing passwd nscd cache on exit.
9951
9952         * NEWS, src/usermod.c:
9953         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9954         Indented.
9955
9956         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9957         use -1 as value for disable password inactivity.
9958         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9959         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9960         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9961
9962 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9963
9964         * 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:
9965         do not copy files from skel directory if home directory exist and write
9966         warning message about not copying skel files.
9967         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9968         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9969         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9970         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9971
9972         * po/pl.po: updated.
9973
9974 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9975
9976         * src/useradd.c:
9977         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9978
9979 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9980
9981         * NEWS, src/su.c:
9982         ignore SIGINT while authenticating. A ^C could defeat the waiting
9983         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9984
9985 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9986
9987         * lib/defines.h, NEWS, configure.in:
9988         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9989         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9990         compiled with disabled NLS support)
9991         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9992
9993         * src/faillog.c: start using exitcodes.h.
9994
9995         * 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:
9996         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9997
9998         * 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:
9999         remove flushing shadow nscd cache (nscd do not caches shadow map).
10000
10001 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10002
10003         * 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:
10004         rewrited groupadd for use getopt_long().
10005
10006         * src/chage.c: indent.
10007
10008         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10009         do OPENLOG() before pam_start().
10010
10011         * NEWS, src/groupadd.c: fixed double OPENLOG().
10012
10013         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10014
10015         * 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:
10016         cleanups in printf() translated messages for make translators work easier.
10017
10018         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10019
10020         * po/bs.po, po/ca.po, po/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:
10021         s/the the/the/
10022
10023         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10024
10025         * NEWS, src/newusers.c:
10026         added flushing NSS passwd, shadow and group maps.
10027
10028         * NEWS, src/chpasswd.c, src/useradd.c:
10029         added flushing NSS shadow map on exit.
10030
10031         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10032
10033         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10034         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10035
10036         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10037
10038 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10039
10040         * NEWS, src/usermod.c: added flushing NSS shadow map.
10041
10042 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10043
10044         * man/Attic/chage.1, man/chage.1.xml:
10045         typo (s/passwordchanges/password changes/).
10046
10047 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10048
10049         * lib/getdef.c, src/su.c:
10050         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10051
10052         * lib/exitcodes.h: added E_BAD_ARG.
10053
10054         * src/gpasswd.c: start use exitcodes.h.
10055
10056         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10057
10058 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10059
10060         * src/chsh.c: start use exitcodes.h.
10061
10062 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10063
10064         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10065         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10066
10067         * NEWS, src/grpck.c, src/pwck.c:
10068         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10069         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10070         lines printed in some messages
10071         (fixes by Alexander Gattin <arg@online.com.ua>)
10072
10073 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10074
10075         * po/Makevars: added:
10076         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10077
10078 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10079
10080         * src/chfn.c: start use #include "exitcodes.h",
10081
10082         * lib/exitcodes.h: cleanups.
10083
10084         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10085         start separate all E_* exit codes to lib/exitcodes.h.
10086
10087         * 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:
10088         use separated message "Password set to expire." instead "Password changed."
10089         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10090
10091         * NEWS, po/fr.po:
10092         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10093
10094         * NEWS, configure.in: start work on 4.0.12.
10095
10096 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10097
10098         * 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:
10099         4.0.11.1 will be released tmorrow (21-07-2005).
10100
10101         * configure.in, NEWS:
10102         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10103         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10104
10105         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10106
10107         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10108
10109 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10110
10111         * NEWS, configure.in: start work on 4.0.12.
10112
10113 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10114
10115         * libmisc/sub.c:
10116         fixed compilation warning about incompatible implicit declaration of built-in
10117         function printf: added "#include <stdio.h>".
10118
10119         * src/groupadd.c:
10120         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10121
10122         * libmisc/pwdcheck.c:
10123         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10124
10125         * 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:
10126         run "make update-po".
10127
10128         * src/su.c:
10129         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10130
10131         * po/pl.po, NEWS: updated pl translation.
10132
10133 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10134
10135         * NEWS, po/sk.po:
10136         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10137
10138 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10139
10140         * NEWS, po/cs.po:
10141         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10142
10143 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10144
10145         * po/de.po, NEWS:
10146         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10147
10148 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10149
10150         * NEWS, po/pt.po:
10151         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10152
10153 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10154
10155         * po/stats: reorder gsub().
10156
10157         * po/ru.po: cleanups.
10158
10159         * po/ru.po, NEWS:
10160         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10161
10162 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10163
10164         * lib/getdef.c:
10165         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10166         (still used in userdel/usermod).
10167
10168         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10169         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10170         Rewrited OPTIONS section and better SYNOPSIS.
10171
10172         * NEWS, po/da.po:
10173         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10174
10175         * NEWS, src/su.c:
10176         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10177         permit brute-force attacks. Also ignore SIGQUIT.
10178         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10179
10180         * po/fi.po, NEWS:
10181         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10182
10183         * po/ro.po: - updated Project-Id-Version field.
10184
10185         * NEWS, po/ro.po:
10186         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10187
10188 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10189
10190         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10191         document that lastlog is a sparse file, and don't need to be rotated.
10192         http://bugs.debian.org/219321
10193
10194         * src/chage.c: use E_USAGE=2 as usage() exit code.
10195
10196         * NEWS, po/es.po:
10197         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10198
10199         * src/useradd.c: cleanups in usage() oyput.
10200
10201         * 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:
10202         cleanups in usage() output.
10203
10204         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10205
10206 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10207
10208         * man/Attic/login.1, man/login.1.xml, NEWS:
10209         better explain the respective roles of login, init and getty with regards
10210         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10211
10212         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10213         s/presense/presence/; s/filesystem/file system/
10214         (sed on 440_manpages-login.1 Debian patch)
10215
10216         * 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:
10217         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10218
10219         * man/it/sg.1: added.
10220
10221         * man/it/Makefile.am: more files in man_MANS.
10222
10223         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10224
10225         * man/useradd.8.xml, man/Attic/useradd.8:
10226         updated after rewrite for for getopt_long() in useradd (-D and -k options
10227         idescription must be finished).
10228
10229         * 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:
10230         rewrited for use getopt_long().
10231
10232         * po/stats: more gsub().
10233
10234 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10235
10236         * src/newgrp.c:
10237         indent source code and use fix for handle splitted groups unconditionaly.
10238
10239         * lib/nscd.c: indent.
10240
10241         * NEWS, src/newgrp.c:
10242         add fix for handle splitted NIS groups: extends the functionality that,
10243         if the requested group is given, all groups of the same GID are tested for
10244         membership of the requesting user.
10245         (fix by Christian Mudra <C.Mudra@science-computing.de>
10246
10247         * lib/nscd.c, NEWS:
10248         for some reason doing the INVALIDATE call with two write()'s fails.
10249         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10250         (submited by Martin Schlemmer <azarah@gentoo.org>)
10251
10252         * NEWS, lib/nscd.c:
10253         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10254         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10255
10256 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10257
10258         * po/stats: improved.
10259
10260         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10261         document -o option in groupadd(8).
10262
10263         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10264
10265         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10266         S/Key support is back.
10267
10268         * po/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:
10269         run "make update-po".
10270
10271         * po/pl.po: updated.
10272
10273         * src/useradd.c: s,key=value,KEY=VALUE,
10274
10275         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10276         change -O option to -K and document it in man page.
10277
10278         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10279         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10280
10281         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10282         sort cases in switch (flag) {}.
10283
10284         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10285         sort getopt() optstring.
10286
10287         * src/useradd.c:
10288         remove A: from getopt() optstring (the same bug as in usermod).
10289
10290         * src/usermod.c:
10291         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10292         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10293
10294         * 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:
10295         indent source code. Added usermod error message about -a option usage to translated messages.
10296
10297         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10298
10299         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10300
10301         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10302         added -a option. This flag can only be used in conjunction with the -G
10303         option. It cause usermod to append user to the current supplementary group list.
10304         (patch by Peter Vrabec <pvrabec@redhat.com>)
10305
10306         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10307         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10308
10309 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10310
10311         * Attic/acconfig.h, NEWS, configure.in:
10312         finish move all autoheader templates from acconfig.h to configure.in.
10313
10314         * 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:
10315         added missing \n in chage error messages.
10316
10317         * 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:
10318         run "make update-po".
10319
10320         * src/usermod.c: move all #include in one place.
10321
10322         * src/useradd.c: s/-O/-K/
10323
10324         * man/Attic/useradd.8, man/useradd.8.xml:
10325         cleanups in Note: in -K description.
10326
10327         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10328         change -O option to -K and document it in man page.
10329
10330         * man/Attic/useradd.8, man/useradd.8.xml:
10331         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10332         <refsynopsisdiv id='synopsis'>.
10333
10334         * src/login.c:
10335         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10336         #ifdef USE_PAM .. #else .. #endif.
10337
10338         * src/su.c: conditiona code reorganization.
10339
10340         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10341
10342         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10343
10344         * libmisc/setupenv.c, src/su.c:
10345         consolidate two sections of code #ifndef USE_PAM to one.
10346
10347         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10348         fixed erroneous warning messages about some login.defs variables when used with PAM
10349         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10350
10351 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10352
10353         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10354         remove non-USG code.
10355
10356         * Attic/acconfig.h, configure.in:
10357         start moving all autoheader templates from acconfig.h to configure.in.
10358
10359         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10360
10361         * Attic/acconfig.h, NEWS, configure.in:
10362         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10363
10364         * src/login.c: fixed use SYSLOG macro.
10365
10366 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10367
10368         * src/login_nopam.c: fixed use SYSLOG macro.
10369
10370 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10371
10372         * NEWS, src/login.c:
10373         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10374         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10375
10376 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10377
10378         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10379         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10380         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10381
10382         * 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:
10383         in SEE ALLSO section added refer to gpasswd(8)
10384         (suggested by Mike Frysinger <vapier@gentoo.org>)
10385
10386         * NEWS, configure.in: start work on 4.0.11.
10387
10388 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10389
10390         * NEWS: +1 day release 4.0.10 date.
10391
10392         * po/pl.po: kill fuzzy.
10393
10394         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10395
10396 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10397
10398         * po/ca.po: run "make update-po".
10399
10400         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10401
10402 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10403
10404         * NEWS: typo.
10405
10406 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10407
10408         * po/pl.po: typo.
10409
10410         * po/pl.po: updated for 4.0.10.
10411
10412         * po/ru.po, NEWS: updated ru translation by maintainer.
10413
10414         * NEWS: added past releases dates. Cleanups.
10415
10416         * man/Attic/shadowconfig.8: merge version generated from XML file.
10417
10418         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10419         translations updated by maintainers.
10420
10421 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10422
10423         * 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):
10424         s/EXPIRE/EXPIRE_DATE/.
10425
10426         * po/pl.po: start update for 4.0.10.
10427
10428         * 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:
10429         s/uid/UID/ in all commnets and messages.
10430
10431         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10432         s/uid/UID/ in comments.
10433
10434         * 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:
10435         s/gid/GID/ in all comments and messages.
10436
10437         * 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:
10438         one message in i18n messages less: use in all places "Permission denied" instead
10439         "permission denied".
10440
10441         * libmisc/getdate.y:
10442         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10443
10444         * libmisc/entry.c: removed extern for fgetpwent().
10445
10446         * 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:
10447         now most of the man pages now are generated from XML files so in case any submiting
10448         any chages to this resources please make diff fies to XML files.
10449
10450         * man/Attic/pw_auth.3.xml: cleanups.
10451
10452         * man/grpck.8.xml, man/passwd.1.xml:
10453         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10454
10455         * man/shadow.3.xml: cleanups.
10456
10457 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10458
10459         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10460         remove ja and pl mkpasswd.8 man pages.
10461
10462 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10463
10464         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10465         correctly code EXIT VALUES section.
10466
10467         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10468
10469         * 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:
10470         removed mkpasswd.
10471
10472         * man/Makefile.am: do not install mkpasswd(8) man page.
10473
10474         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10475
10476         * man/passwd.5.xml:
10477         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10478         information about additional fields in comment field. Cleanups.
10479
10480         * man/newusers.8.xml: cleanups.
10481
10482         * man/gshadow.5.xml:
10483         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10484
10485         * man/shadow.5.xml: cleanups.
10486
10487         * man/shadow.5.xml:
10488         use <itemizedlist mark='bullet'> for describe shadow fields.
10489
10490         * man/Attic/pw_auth.3.xml: cleanups.
10491
10492         * man/Attic/pw_auth.3.xml: use correct <refname>.
10493
10494         * man/Attic/pw_auth.3.xml: cleanups.
10495
10496         * man/groupdel.8.xml, man/groupmod.8.xml:
10497         correctly code EXIT VALUES section.
10498
10499         * man/groupadd.8.xml: cleanups.
10500
10501         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10502
10503         * man/usermod.8.xml: cleanups.
10504
10505         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10506
10507         * man/faillog.8.xml: cleanups.
10508
10509         * man/faillog.5.xml:
10510         put struct faillog definition in <programlisting></programlisting>.
10511
10512         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10513
10514         * man/groupadd.8.xml:
10515         seems I found good way for code EXIT VALUES section.
10516
10517         * man/shadow.3.xml:
10518         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10519
10520         * man/shadow.3.xml:
10521         place definition of struct spwd in <programlisting></programlisting>.
10522
10523         * NEWS, src/userdel.c:
10524         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10525         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10526         http://bugs.debian.org/99442
10527
10528         * 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:
10529         fixed bug in usermod ad run "make -C po update-po".
10530         When relocating a user's home directory, don't fail and remove the new
10531         home directory if we can't remove the old home directory for some
10532         reason; the results can be spectularly poort if, for instance, only
10533         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10534         http://bugs.debian.org/166369
10535
10536 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10537
10538         * src/login.c: indent.
10539
10540         * 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:
10541         cleanups.
10542
10543 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10544
10545         * 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:
10546         cleanups.
10547
10548         * man/login.1.xml: rewrited FILES section.
10549
10550         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10551
10552         * man/groups.1.xml: typos.
10553
10554         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10555
10556 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10557
10558         * NEWS:
10559         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10560
10561         * libmisc/failure.c, libmisc/failure.h, NEWS:
10562         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10563         was builded without PAM support).
10564
10565         * NEWS, src/login.c:
10566         the PAM session needs to be closed as root, thus before change_uid()
10567         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10568
10569         * man/Attic/passwd.1, man/passwd.1.xml:
10570         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10571
10572 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10573
10574         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10575         give more details about the influence of login.defs on what's allowed to
10576         users (based on Debian patches).
10577
10578         * NEWS, src/su.c:
10579         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10580         because '-' can appear in usernames.
10581         http://bugs.debian.org/213592
10582
10583         * NEWS, src/login.c:
10584         made login's -f option also able to use the username after -- if none
10585         was passed as it's optarg
10586         http://bugs.debian.org/53702
10587
10588         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10589         not used now (removed).
10590
10591         * man/Attic/usermod.8, man/usermod.8.xml:
10592         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10593         Perrier <bubulle@debian.org>).
10594
10595 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10596
10597         * man/Attic/grpck.8, man/grpck.8.xml:
10598         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10599
10600         * man/Attic/gshadow.5, man/gshadow.5.xml:
10601         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10602         (by A Costa <agcosta@gis.net>).
10603
10604         * man/Attic/shadow.5, man/shadow.5.xml:
10605         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10606         (by A Costa <agcosta@gis.net>)
10607
10608 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10609
10610         * src/login.c, NEWS:
10611         check for hushed login and pass PAM_SILENT if true.
10612         http://bugs.debian.org/48002
10613
10614         * src/login.c, NEWS:
10615         fixed loggin of username on succesful login (was using the normal username,
10616         when it should have used pam_user) http://bugs.debian.org/47819
10617
10618 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10619
10620         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10621
10622         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10623
10624         * man/de/passwd.1:
10625         added small comment with marker usefull for translators.
10626
10627 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10628
10629         * 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:
10630         indent all.
10631
10632         * 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:
10633         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10634         password support.
10635
10636 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10637
10638         * 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:
10639         rewrite for use getopt_long().
10640
10641 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10642
10643         * NEWS, configure.in: start working on 4.0.10.
10644
10645         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10646
10647 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10648
10649         * lib/encrypt.c, NEWS:
10650         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10651
10652         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10653
10654         * NEWS, src/newgrp.c:
10655         fixed NULL pointer dereference - getlogin() and ttyname() can
10656         return NULL which is not checked (http://bugs.debian.org/162303).
10657
10658         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10659         fixed typo (s,similiar,similar,).
10660
10661 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10662
10663         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10664
10665         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10666
10667 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10668
10669         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10670
10671 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10672
10673         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10674
10675 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10676
10677         * po/vi.po:
10678         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10679
10680 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10681
10682         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10683
10684         * NEWS, lib/getdef.c:
10685         leaves the table as it is, and changes from the binary search to
10686         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10687
10688         * man/Attic/passwd.1, man/passwd.1.xml:
10689         make bold passwd and chfn commands.
10690
10691 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10692
10693         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10694
10695 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10696
10697         * 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:
10698         replace <emphasis remap='B'></emphasis> by <command></command>.
10699
10700         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10701         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10702
10703         * 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:
10704         use <varlistentry></varlistentry> in FILES section. Cleanups.
10705
10706         * 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:
10707         cleanups.
10708
10709         * man/Attic/vipw.8, man/vipw.8.xml:
10710         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10711         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10712         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10713
10714 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10715
10716         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10717
10718         * man/Attic/login.1: fixed typo in bold.
10719
10720         * man/chage.1.xml: fixed italic. Cleanups.
10721
10722         * man/Attic/chage.1: fixed typo in italic.
10723
10724         * man/login.defs.5.xml:
10725         fixed italic (use <filename></filename> istead italic). Cleanups.
10726
10727         * man/Attic/login.defs.5: fixed typo in italic.
10728
10729         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10730
10731         * man/Attic/vipw.8: typo in italic.
10732
10733         * man/Makefile.am:
10734         added target for generate shadow-man-pages.pot. List all now useable xml files
10735         in man_XMANS variable.
10736
10737         * man/pwconv.8.xml:
10738         fixed bold. Use in more places <command></command> istead bold.
10739
10740         * man/Attic/login.defs.5: typo in bold.
10741
10742         * man/su.1.xml:
10743         removed comment. Use <variablelist></variablelist> in Files secstion.
10744         Fixed bold.
10745
10746         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10747
10748 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10749
10750         * NEWS, configure.in: start work on 4.0.9.
10751
10752         * po/nl.po: kill fuzzy.
10753
10754         * man/Attic/chage.1:
10755         reverte last commit (by mistake commited experimental version generated from XML file).
10756
10757         * NEWS, po/nl.po:
10758         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10759
10760         * 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:
10761         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10762
10763         * NEWS, po/sk.po:
10764         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10765
10766         * src/lastlog.c: typo (s,specyfied,specified,)
10767
10768         * src/faillog.c: typo (s,maiximum,maximum,).
10769
10770 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10771
10772         * 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:
10773         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10774
10775         * 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:
10776         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10777
10778         * 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:
10779         better formation using "xmlindent -l 80 -d 2".
10780
10781 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10782
10783         * 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:
10784         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10785         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10786         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10787         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10788         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10789
10790         * po/uk.po:
10791         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10792
10793         * 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:
10794         reformated using xemacs.
10795
10796 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10797
10798         * po/fr.po, NEWS:
10799         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10800
10801         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10802
10803         * NEWS, po/uk.po:
10804         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10805
10806         * po/cs.po:
10807         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10808
10809         * po/da.po, NEWS:
10810         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10811
10812         * po/ko.po, NEWS:
10813         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10814
10815         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10816
10817 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10818
10819         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10820
10821         * man/chfn.1.xml: cleanups in <refentry> tag.
10822
10823         * man/chfn.1.xml: Rewrited by hand & xemacs.
10824
10825         * NEWS, po/pt.po:
10826         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10827
10828         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10829
10830 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10831
10832         * man/Attic/useradd.8:
10833         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10834
10835         * 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:
10836         raw version converted using doclifter.
10837
10838         * configure.in: remove handle --with-lib{opie,skey}.
10839
10840         * man/de/chsh.1:
10841         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10842
10843         * man/Attic/usermod.8: improved -o description.
10844
10845         * man/de/passwd.1:
10846         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10847
10848         * NEWS, po/it.po:
10849         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10850
10851 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10852
10853         * po/bs.po, po/ca.po, po/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:
10854         cleanups.
10855
10856         * po/pl.po: updated.
10857
10858         * src/usermod.c:
10859         use the same error message ("%s: PAM authentication failed\n") on fail
10860         authentication as in other tools.
10861
10862         * 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:
10863         run "make update-po".
10864
10865         * src/login.c, src/login_nopam.c:
10866         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10867         back to src/login.c but use this functions #ifndef USE_PAM.
10868
10869         * NEWS, lib/Makefile.am, lib/pwauth.c:
10870         remove not working OPIE and SKEY support.
10871
10872         * configure.in: typo (s,SELinuux,SELinux,).
10873
10874         * NEWS: typos.
10875
10876         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10877
10878         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10879
10880         * src/chage.c: cleanups.
10881
10882         * src/chage.c: fix multiple OPENLOG() calls.
10883
10884         * src/chage.c:
10885         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10886
10887 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10888
10889         * src/passwd.c:
10890         adjust also syslog message on usage -S option without permission.
10891         Consolidate SELinix and non-SELinux code.
10892
10893         * po/bs.po, po/ca.po, po/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:
10894         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10895         display "You may not change the password for root.
10896
10897         * NEWS, man/Attic/passwd.1:
10898         fix #160477 Debian bug: improve -S output description.
10899
10900         * man/de/passwd.1:
10901         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10902         changes between revision 1.2 a 1.5.
10903
10904 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10905
10906         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10907
10908         * NEWS, src/vipw.c:
10909         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10910         <arg@online.com.ua>).
10911
10912         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10913         synced with english version.
10914
10915         * man/Attic/chage.1, man/chage.1.xml:
10916         add info about what mean -1 passed n expiredate parameter (based on #304542
10917         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10918
10919 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10920
10921         * po/fi.po, NEWS:
10922         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10923
10924         * 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:
10925         cleanups and unifications in SEE ALSO section.
10926
10927 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10928
10929         * configure.in:
10930         Info documentation says about AC_GNU_SOURCE: "should be called before any
10931         macros that run the C compiler". So move this macro on top configure.in for
10932         avoid autoconf warnings.
10933
10934         * configure.in:
10935         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10936         be removed from AC_CHECK_FUNCS() parameters.
10937
10938         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10939         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10940         declaration of function `fseeko'.
10941
10942         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10943
10944         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10945         newgrp uses /bin/sh (not bash).
10946
10947         * 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:
10948         describe /etc/group in FILES section as "group account information".
10949
10950         * man/Attic/grpck.8:
10951         describe /etc/passwd in FILES section as "user account information".
10952
10953         * po/stats: small script for generate translations statistics.
10954
10955         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10956
10957         * 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:
10958         describe /etc/shadow in FILES section as "secure user account information".
10959
10960         * man/Attic/newgrp.1:
10961         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10962
10963         * NEWS, man/Attic/newgrp.1:
10964         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10965         (without gshadow) doesn't permit to use newgrp.
10966
10967         * 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:
10968         added/fixed Plural-Forms: header entries. Run "make update-po".
10969
10970         * po/pl.po:
10971         added Plural-Forms: header entry and updated for last change in
10972         libmisc/failure.c.
10973
10974         * libmisc/failure.c:
10975         break message text with failure login since last login.
10976
10977         * libmisc/failure.c:
10978         Use ngettext instead of string concatenation and static number of cases.
10979         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10980
10981 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10982
10983         * po/cs.po:
10984         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10985
10986 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10987
10988         * po/pl.po: updated for 4.0.8.
10989
10990 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10991
10992         * 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:
10993         changed faillog records display format for allow fit in 80 columns all
10994         faillog atributies.
10995
10996         * 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:
10997         run "make update-po". Updated pl.po.
10998
10999         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11000
11001         * man/Attic/faillog.8, NEWS:
11002         updated after rewrite faillog command for use getopt_long().
11003
11004         * src/faillog.c:
11005         Add handle -h,--help option. Show in usage output information about
11006         -t,--time option. Remove handle -p option.
11007
11008         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11009         run "make update-po".
11010
11011         * po/POTFILES.in: updated.
11012
11013         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11014
11015 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11016
11017         * NEWS, man/ja/login.1:
11018         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11019
11020         * 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:
11021         next round of cleanups: removed NDBM code (unused).
11022
11023         * src/login.c: consilidate some !USE_PAM lines.
11024
11025         * src/login.c, src/login_nopam.c:
11026         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11027
11028         * lib/prototypes.h: remove not used login_desrpc() prototype.
11029
11030         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11031         remove lib/rad64 with not used c64i() and i64c() functions.
11032
11033         * lib/encrypt.c:
11034         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11035
11036         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11037
11038         * libmisc/salt.c:
11039         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11040         now code (old style random salt generator).
11041
11042         * src/chage.c: cleanups.
11043
11044         * src/chpasswd.c:
11045         remove prototypes for *l64a() and add #include <stdlib.h>.
11046
11047         * src/login.c: remove login_fbtab() prototype.
11048
11049         * src/chage.c:
11050         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11051
11052 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11053
11054         * 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:
11055         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11056
11057         * man/pl/usermod.8: finish sync with english version.
11058
11059         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11060         removed fragment about abilities pass enviroment variables in login prompt.
11061
11062         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11063         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11064         commited).
11065
11066 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11067
11068         * 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:
11069         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11070
11071         * man/cs/groups.1: cleanups.
11072
11073         * NEWS, src/su.c:
11074         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11075         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11076         http://bugs.gentoo.org/show_bug.cgi?id=80345
11077
11078         * man/pl/Attic/chage.1.xml:
11079         converted from roff using doclifter. Rewrited by hand. Probably will be
11080         removed after prepare infrastructure for translate man pages using gettext
11081         but temporary I need this for some experiments.
11082
11083         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11084
11085         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11086         move libmisc/login_access.c to src/login_mopam.c.
11087         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11088         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11089
11090         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11091         cleanups: remove using #include "lastlog_.h".
11092
11093         * src/login.c: fixed build with PAM support disabled.
11094
11095         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11096
11097         * src/login.c: reindent using -l80.
11098
11099         * man/Attic/chage.1, man/chage.1.xml:
11100         s/chage/chage command/ in DESCRIPTION.
11101
11102         * man/chage.1.xml:
11103         converted from roff using doclifter. Rewrited by hand.
11104
11105         * 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:
11106         cleanups.
11107
11108         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11109
11110         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11111
11112         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11113         drop never finished kerberos and des_rpc support.
11114
11115         * man/it/chfn.1: cleanups.
11116
11117 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11118
11119         * NEWS, configure.in:
11120         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11121
11122         * man/fr/chsh.1: typo.
11123
11124         * man/de/Makefile.am, man/de/passwd.5:
11125         imported from Deutscher manpages.
11126
11127         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11128         new files imported from Czech man-pages.
11129
11130         * 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:
11131         cleanups: aded missing \fR.
11132
11133         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11134         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11135
11136 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11137
11138         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11139         added missing \fR.
11140
11141         * man/pl/groupmod.8: typo: s,\fI,\fR,
11142
11143         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11144
11145         * man/pl/sulogin.8: cleanups.
11146
11147         * man/pl/useradd.8: cleanups: aded missing \fR.
11148
11149         * man/pl/usermod.8: partialy synced with english version.
11150
11151         * man/Attic/usermod.8: typo.
11152
11153         * NEWS, man/Attic/usermod.8:
11154         fixed #302388 Debian bug: added separated -o option description.
11155
11156         * lib/getdef.c:
11157         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11158
11159         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11160
11161         * 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:
11162         reindent all source code using -l80.
11163
11164         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11165
11166         * lib/gshadow.c, NEWS:
11167         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11168
11169         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11170         run "make update-po".
11171
11172         * src/login.c: use allways "\n%s login: " login prompt.
11173
11174         * src/login.c: removed radius support (even not compiles).
11175
11176         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11177
11178         * src/userdel.c (update_user): removed next redundant closing }.
11179
11180         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11181
11182         * src/userdel.c (update_user): removed redundant closing }.
11183
11184 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11185
11186         * lib/getdef.c:
11187         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11188         (used in useradd, pwconv).
11189
11190         * configure.in, src/Makefile.am:
11191         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11192
11193         * man/Attic/pwconv.8: typo in bold.
11194
11195         * doc/Attic/INSTALL: removed.
11196
11197         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11198
11199 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11200
11201         * po/pl.po: put mine data in Last-Translator: field.
11202
11203         * src/newusers.c:
11204         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11205         defined in login.defs.
11206
11207         * NEWS, libmisc/copydir.c:
11208         added SELinux changes (based on Fedora patch).
11209
11210         * NEWS: typo.
11211
11212         * man/Attic/login.defs.5: typo in bold.
11213
11214         * src/chfn.c, src/chsh.c, lib/getdef.c:
11215         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11216         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11217         on use chfn/chsh.
11218
11219         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11220
11221         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11222
11223         * man/Attic/shadow.5, man/Attic/passwd.5:
11224         add more accurate information about what contains field with encrypted password in
11225         each passwd/shadow line (reported by Mike Brodbelt).
11226
11227         * autogen.sh: reorder.
11228
11229         * lib/getdef.c:
11230         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11231         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11232         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11233         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11234         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11235         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11236
11237         * configure.in:
11238         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11239         when PAM is not enabled.
11240
11241         * libmisc/obscure.c, libmisc/limits.c:
11242         all functions from this file are "#ifndef USE_PAM" dependent.
11243
11244         * libmisc/setugid.c (change_uid):
11245         removed dead code depndent on "#ifdef BSD".
11246
11247         * libmisc/ttytype.c (ttytype):
11248         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11249
11250         * src/login.c (setup_tty): remove dead code.
11251
11252         * libmisc/rlogin.c:
11253         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11254         where ruserok() is declared.
11255
11256 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11257
11258         * po/pl.po: kill one fuzzy entry.
11259
11260 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11261
11262         * NEWS, libmisc/log.c:
11263         fixed create lastlog entry fo users never loged in on non-PAM
11264         variant of login (fix by <oracular@ziplip.com>).
11265
11266 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11267
11268         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11269         remove handle login.defs::NOLOGIN_STR (never used).
11270
11271 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11272
11273         * man/Attic/shadow.5:
11274         added missing '\&' in line starting with '\.', which causes groff to skip
11275         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11276
11277         * TODO: cleanups.
11278
11279 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11280
11281         * src/useradd.c, NEWS:
11282         useradd: fixes a potential security problem when mailbox is created in
11283         useradd.
11284         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11285         Only two arguments are passed to the open() call though it expects three
11286         because O_CREAT is present. Hence the permission of the file first becomes
11287         some random garbage found on the stack, and an attacker can perhaps open
11288         this file and hold it open for reading or writing before the proper
11289         fchmod() is executed. (Actually, we could also pass the final "mode" to
11290         the open() call and then save the consequent fchmod().)
11291
11292 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11293
11294         * NEWS, po/LINGUAS, po/tl.po:
11295         added tl translation (fron Debian resources).
11296
11297 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11298
11299         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11300         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11301         construct more grained user password/accuunt properties on SELinux
11302         policies level. Patch originally based on RH changes (submited by Chris
11303         PeBenito <pebenito@gentoo.org>)
11304
11305 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11306
11307         * po/fr.po, NEWS:
11308         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11309         Debian resources.
11310
11311 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11312
11313         * NEWS, configure.in: open work on 4.0.8.
11314
11315 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11316
11317         * 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:
11318         "make update-po".
11319
11320 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11321
11322         * NEWS, po/it.po:
11323         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11324
11325 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11326
11327         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11328
11329         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11330
11331         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11332         "Project-Id-Version: shadow 4.0.7".
11333
11334         * NEWS, po/fi.po:
11335         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11336
11337 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11338
11339         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11340
11341         * po/nl.po, NEWS:
11342         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11343
11344         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11345
11346         * NEWS, po/LINGUAS, po/zh_TW.po:
11347         added zh_TW translation (from Debian resources).
11348
11349         * 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:
11350         "make update-po".
11351
11352         * 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:
11353         "less means better" added fixes which makes english texts more consistent
11354         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11355         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11356         This patch cuts i18n entries in each po/*po file from 420 to 402.
11357
11358 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11359
11360         * NEWS: added pt to updated translations.
11361
11362         * lib/defines.h: reverte last change (mistake).
11363
11364         * po/pt.po:
11365         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11366
11367 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11368
11369         * NEWS: typo.
11370
11371         * NEWS: update da, es and pl (100%) translations.
11372
11373         * po/pl.po: finish translations.
11374
11375         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11376
11377         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11378
11379         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11380
11381         * lib/defines.h: - remove usong shadow_.h.
11382
11383         * po/pl.po: kill fuzzy.
11384
11385         * 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:
11386         remove unused now files in lib/ directory.
11387
11388         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11389         Now correctly shadow passes "make distcheck".
11390
11391         * NEWS: typo.
11392
11393 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11394
11395         * 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:
11396         switch faillog ro use getopt_long().
11397
11398         * etc/pam.d/su: aded line with "session required pam_env.so".
11399
11400 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11401
11402         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11403         added de vigr(8), vipw(8) man pages (from Debian resources).
11404
11405 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11406
11407         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11408         added ro, sq translations (from Debian resources).
11409
11410 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11411
11412         * configure.in:
11413         added checing is fseeko() function is avalaibabe in system: added fseeko to
11414         AC_CHECK_FUNCS parameters.
11415
11416         * lib/Makefile.am:
11417         fixed warning message about incorrect try linking non-PIC code with shared
11418         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11419
11420         * NEWS:
11421         - final entry about fixed large file support in lastlog and faillog.
11422
11423         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11424         use fseeko() instead fseek(). This not realuy neccessary because in this
11425         cases fseek() was used for move to begin of file. This only for minimize
11426         external functions count.
11427
11428         * src/faillog.c:
11429         fixes for allow operate on large files by faillog: use fseeko() instead
11430         fseek().
11431
11432         * src/lastlog.c:
11433         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11434         and do not casrt file offsets to unsigned long (based on large-file patch
11435         from FC).
11436
11437         * src/faillog.c: fixed typo in usage().
11438
11439 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11440
11441         * man/pl/newgrp.1: fixed typo in bold macro.
11442
11443 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11444
11445         * man/pl/chpasswd.8: remove bold from NAZWA section.
11446
11447 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11448
11449         * src/faillog.c: remove using Prog variable.
11450
11451         * configure.in, NEWS:
11452         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11453
11454         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11455
11456         * man/pl/chpasswd.8: sync with english version.
11457
11458         * man/Attic/chpasswd.8:
11459         bold "chpasswd" command name in CAVEATS section.
11460
11461         * man/Attic/chpasswd.8: s/protect/protected/
11462
11463         * man/pl/lastlog.8: cleanups.
11464
11465         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11466         remove bold from NAME section.
11467
11468         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11469
11470         * man/pl/groupmems.8: fixes in OPCJE section.
11471
11472         * man/Attic/chpasswd.8: more cleanups.
11473
11474 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11475
11476         * 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:
11477         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11478         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11479
11480         * man/Attic/chpasswd.8: more cleanups.
11481
11482         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11483         remove from OPTIONS section information about avalaibability on some systems
11484         faillog database in other location thad listed in FILES section.
11485
11486         * man/Attic/chpasswd.8: updated.
11487
11488         * man/fr/faillog.5:
11489         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11490
11491         * src/faillog.c:
11492         move main() to the end of file and reorder rest functions. Now declararion
11493         finction prototypes can be removed.
11494
11495 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11496
11497         * NEWS: updated.
11498
11499         * man/pl/lastlog.8: synced with current english version.
11500
11501         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11502
11503         * 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:
11504         "make update-po" after rewrite lastlog.
11505
11506         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11507         Move open lastlog file after commadline option parsing so now --help option
11508         can be used by user without read access to lastlog file.
11509
11510         * src/chpasswd.c:
11511         s/display this help and exit/display this help message and exit/ in ussage()
11512         output.
11513
11514         * 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:
11515         "make update-po".
11516
11517         * src/chpasswd.c:
11518         Added handle -h|--help option. Improved and updated ussage() output.
11519
11520 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11521
11522         * 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:
11523         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11524
11525         * src/chpasswd.c, NEWS:
11526         switch chpasswd to use getopt_long() and adds a --md5 option
11527         (by Ian Gulliver <ian@penguinhosting.net>).
11528
11529         * NEWS, configure.in: start work on 4.0.7.
11530
11531 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11532
11533         * NEWS: cleanups.
11534
11535         * 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:
11536         removed not used translations.
11537
11538         * NEWS, src/su.c:
11539         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11540
11541         * NEWS, configure.in:
11542         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11543         empty (Gregorio Guidi <g.guidi@sns.it>)
11544
11545         * NEWS: updated.
11546
11547         * 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:
11548         do not translate variable names from /etc/default/useradd during "useradd -D".
11549
11550 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11551
11552         * 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:
11553         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11554
11555         * 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:
11556         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11557
11558 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11559
11560         * 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:
11561         separated OPTIONS section.
11562
11563         * lib/commonio.c: reverte last change.
11564
11565         * libmisc/pwdcheck.c:
11566         one word fix .. ommited "else" was removed. Now security bug which allow
11567         unauthorized account properties modification is realy closed.
11568
11569 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11570
11571         * lib/commonio.c:
11572         add matchpathcon to create the files correctly when they do not exist (based
11573         on patch from FC).
11574
11575         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11576
11577 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11578
11579         * etc/pam.d/useradd: - added header
11580
11581         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11582
11583 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11584
11585         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11586         added missing template/example PAM service config files for chfn, chsh, userdel.
11587
11588         * NEWS, configure.in: start 4.0.6.
11589
11590 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11591
11592         * 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:
11593         remove adduser(8) roff include man page to useradd(8).
11594
11595         * lib/Makefile.am: more fixes for non-inst libmisc.
11596
11597         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11598         change libmisc to private static library.
11599
11600         * etc/pam.d/Makefile.am: typo.
11601
11602 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11603
11604         * po/pl.po: - more translation/formatting fixes
11605
11606         * po/pl.po: - updated translation
11607
11608         * po/ca.po, po/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:
11609         - make update-po, updated usage() translation
11610
11611         * src/useradd.c: - syntax fix for useradd in usage()
11612
11613         * po/ca.po, po/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:
11614         - usage() formatting and other fixes
11615
11616         * po/fi.po: - proper UTF
11617
11618         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11619
11620 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11621
11622         * 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:
11623         use default path to PAM modules.
11624
11625         * 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:
11626         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11627         groupadd, groupdel, groupmod, login, newusers.
11628
11629         * 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:
11630         "make update-po".
11631
11632         * configure.in: reverte previous incorrect commit.
11633
11634         * NEWS, src/su.c:
11635         add pam_open_session() support. If builded without PAM support
11636         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11637         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
11638
11639 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11640
11641         * configure.in: cleanups.
11642
11643         * lib/defines.h:
11644         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11645
11646 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11647
11648         * man/fr/Makefile.am: - killed non-existent manpage
11649
11650 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11651
11652         * libmisc/copydir.c, NEWS:
11653         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11654         properly create the symlink in the destination directory but not change the
11655         ownership to the target user/group. This makes httpd Option
11656         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11657         into /etc/skel/public_html for example.
11658         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11659
11660 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11661
11662         * src/Makefile.am:
11663         seems I foud CorrectWay(tm) for add some symlinks on install target.
11664
11665         * po/pl.po: more fixes.
11666
11667         * po/pl.po: added missing \n.
11668
11669         * 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:
11670         more verbose/human readable -l output. This output is much more beter for
11671         send directly via email for each users as message with account status (for
11672         example as message with warning about account/password expiration).
11673
11674         * configure.in: start prepare for 4.0.5.
11675
11676         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11677         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11678         Makefile.am (not neccessary now).
11679
11680         * 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:
11681         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11682         <solar@openwall.com>:
11683           Moved the PAM authentication in user management commands after
11684           command-line parsing, made it use separate service names for each command.
11685           Use constant strings rather than argv[0] for syslog ident in the user
11686           management commands.
11687
11688         * man/Attic/useradd.8:
11689         reword the useradd manpage a little to make it more clear. Fix from:
11690         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11691
11692         * configure.in: added libselinux detection.
11693
11694         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11695         added SELinux support (basing on patch from Gentoo).
11696
11697         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11698
11699 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11700
11701         * 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:
11702         English grammar fix: s/is a not a valid group name/is not a valid group name/
11703         (pointed by Mike Frysinger <vapier@gentoo.org>).
11704
11705 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11706
11707         * NEWS, src/userdel.c:
11708         When removing a user with userdel, userdel always exits 1 (fixed).
11709         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11710
11711 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11712
11713         * configure.in:
11714         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11715
11716 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11717
11718         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11719
11720         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11721
11722         * src/Attic/mkpasswd.c:
11723         Removed fgetsx() prototype (it is in lib/prototypes.h).
11724
11725         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11726
11727 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11728
11729         * NEWS: Typo.
11730
11731         * 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:
11732         Run "make update-po".
11733
11734         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11735
11736         * po/LINGUAS: Typo.
11737
11738         * 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:
11739         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11740         zh_CN (stolen froM Debian)
11741
11742         * 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:
11743         Corrected section number.
11744
11745 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11746
11747         * 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:
11748         Options description in alphabetical order.
11749
11750         * NEWS, src/login.c:
11751         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11752         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11753         management to restrict access using pam_access when login is invoked with -f.
11754
11755 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11756
11757         * man/Attic/getspnam.3: added roff link to shadow(3).
11758
11759         * man/Makefile.am (man_MANS): added getspnam.3.
11760
11761 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11762
11763         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11764         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11765         Add checking for read errors in commonio and vipw/vigr (not doing so could
11766         result in data loss when the records are written back).
11767
11768         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11769
11770         * src/useradd.c, configure.in:
11771         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11772         using mktemp if mkstemp() not found).
11773         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11774
11775         * NEWS, libmisc/pwdcheck.c:
11776         Fixed securirty bug which allow unauthorized account properties modification.
11777         Affected tools: chfn and chsh.
11778         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11779
11780 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11781
11782         * NEWS: typo.
11783
11784         * NEWS, po/LINGUAS, po/it.po:
11785         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11786
11787 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11788
11789         * NEWS: typos.
11790
11791         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11792
11793 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11794
11795         * po/sk.po: run "make update-po".
11796
11797         * NEWS, po/LINGUAS, po/sk.po:
11798         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11799         Perrier <bubulle@kheops.frmug.org>).
11800
11801 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11802
11803         * configure.in:
11804         Use autoconf cache variables for file and directory location tests (by
11805         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11806
11807 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11808
11809         * man/Attic/passwd.5:
11810         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11811
11812         * libmisc/xmalloc.c (malloc):
11813         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11814
11815 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11816
11817         * src/login.c, NEWS:
11818         Fixed handle -f option: now it works correctly without specify "-h
11819         <host>" if open login session localy is required (thanks for help
11820         investigate bug for Krzysztof Kotlenga).
11821
11822         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11823
11824 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11825
11826         * 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:
11827         Run "update-po".
11828
11829 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11830
11831         * po/es.po: Updated to current (by run "update-po").
11832
11833         * po/es.po: Converted to utf-8.
11834
11835         * po/LINGUAS: Added es.
11836
11837         * po/es.po, NEWS:
11838         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11839
11840 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11841
11842         * po/ko.po, NEWS:
11843         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11844
11845 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11846
11847         * po/fi.po: iconv -f iso8859-9 -t utf8
11848
11849 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11850
11851         * libmisc/age.c:
11852         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11853         Papp <gzp@papp.hu>).
11854
11855         * po/LINGUAS, po/fi.po, NEWS:
11856         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11857
11858         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11859
11860 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11861
11862         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11863         New version 4.0.4.1
11864         bug fixes in automake files for generate correct tar ball on "make dist":
11865         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11866
11867         * man/ko/Makefile.am: New version 4.0.4.1
11868         bug fixes in automake files for generate correct tar ball on "make dist":
11869         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11870
11871         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11872         bug fixes in automake files for generate correct tar ball on "make dist":
11873         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11874
11875         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11876
11877 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11878
11879         * po/pl.po: Typo.
11880
11881         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11882
11883 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11884
11885         * po/pl.po: Cleanups.
11886
11887 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11888
11889         * configure.in: Cleanups after autoupdate.
11890
11891 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11892
11893         * 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:
11894         Added missing information about -f options in groupadd usage mesage (document
11895         this also in man page).
11896
11897 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11898
11899         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11900         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11901         (partialy based on patch from MDK).
11902
11903         * 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:
11904         Post remove TCFS support "make update-po".
11905
11906         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11907
11908         * po/POTFILES.in: Removed lib/tcfsio.c.
11909
11910         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11911         Removed TCFS support (tcfs is dead).
11912
11913         * configure.in:
11914         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11915
11916         * Attic/acconfig.h, configure.in:
11917         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11918         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11919
11920         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11921         Remove all old BSD_QUOTA dependent code.
11922
11923 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11924
11925         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11926         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11927         DEFAULT_INCLUDES) - slightly shorter compile output.
11928
11929         * Makefile.am, configure.in:
11930         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11931         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11932         on HAVE_LOCALE_H.
11933
11934         * lib/nscd.h: Added missing newline at end of file.
11935
11936         * Attic/acconfig.h: Remove unused (#un)defines.
11937
11938         * autogen.sh: Typo.
11939
11940         * autogen.sh: Much more simpler script - use autoreconf.
11941
11942         * 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:
11943         "make update-po".
11944
11945 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11946
11947         * po/LINGUAS: Languages list for gettext 1.12.x.
11948
11949 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11950
11951         * po/pl.po: Kill fuzzy entries.
11952
11953 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11954
11955         * man/Attic/usermod.8:
11956         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11957
11958 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11959
11960         * 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:
11961         convert all po/*.po files to utf-8.
11962
11963 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11964
11965         * po/ru.po: - fixed header
11966
11967 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11968
11969         * 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:
11970         Otput "passwd: password updated successfully\n" message on successfull
11971         password change (based on Debian changes).
11972
11973         * src/newgrp.c: Remove work around for unsecure gettext.
11974
11975 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11976
11977         * src/useradd.c, src/usermod.c:
11978         Added initializing memory in variables when get_groups() function is not called,
11979         and memory allocated for user_groups is not initialized (in both useradd and
11980         usermod when -G options is used and in usermod when -l option is used).
11981         That causing segfaults sometimes.
11982         This fix is importand but not critical because usermod and usermod aren't suid
11983         root.
11984         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11985
11986 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11987
11988         * man/Attic/login.1: Fixed FILES section.
11989
11990         * 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:
11991         Indented.
11992
11993         * src/chage.c: Move *flg variables to global.
11994
11995         * Attic/acconfig.h: Comment for USG.
11996
11997 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11998
11999         * man/de/chfn.1, man/de/login.1:
12000         Fixed section name (s/NAME/BEZEICHNUNG/).
12001
12002         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12003
12004         * man/Attic/login.1: Typo (s/avr/var/).
12005
12006         * man/de/login.1: Sync FILES section with en man version.
12007
12008         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12009
12010         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12011         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12012         chsh(1), login(1) and added new chfn(1) german man pages.
12013
12014         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12015
12016 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12017
12018         * 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:
12019         One TODO entry gone: fix nscd flushing databases on change (use
12020         per service flushing method instead HUPing nscd process).
12021
12022         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12023         Move nscd.{c,h} from libmisc/ to lib/.
12024         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12025
12026         * lib/pwauth.h: Fix pw_auth() prototype.
12027
12028         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12029         Added header file for nscd communication functions.
12030
12031         * libmisc/chkname.c (good_name):
12032         fixed warning about comparison between pointer and integer.
12033
12034         * 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:
12035         "make update-po".
12036
12037         * src/useradd.c (main):
12038         chain create_mail() and small fix in usage message.
12039
12040         * src/userdel.c: Removed AUTH_METHODS code.
12041
12042         * lib/pwauth.c: Fixed pw_auth() prototype.
12043
12044         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12045
12046         * 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:
12047         "make update-po".
12048
12049         * src/useradd.c: Indent.
12050
12051         * 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:
12052         Cleanups continuations: removed old AUTH_METHODS dependent code,
12053         removed also pwauth(8) man page.
12054
12055         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12056
12057         * 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:
12058         Cleanups in usage messages.
12059
12060         * src/newgrp.c: Cleanups in comments.
12061
12062         * 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:
12063         "make update-po".
12064
12065         * lib/getdef.c (main): remove gettextize error messages from test code.
12066
12067         * NEWS: Cleanups.
12068
12069 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12070
12071         * 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:
12072         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12073         Now on adding user account can be added also created empty user mail
12074         spool. Curent code handle only mailbox.
12075         TODO: add handle create user mail spool in maildir format.
12076
12077         * TODO: Typo.
12078
12079         * src/chage.c (usage): fix missing ")".
12080         (main): updated commented description.
12081
12082         * src/useradd.c: Indent.
12083
12084         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12085         Minor cleanups.
12086
12087         * man/Attic/chage.1, man/pl/chage.1:
12088         Rewrite for use claissic list form options descriptions.
12089
12090         * man/pl/groupadd.8:
12091         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12092
12093         * TODO: ALL:
12094         move base passwd/shadow/group/gshadow operation to module for allow write
12095         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12096         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12097         -r <repository> options (where the <repository> can be file, db, nis
12098         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12099         passwd have old piece of code with handling -r option and it will be good
12100         finish this and propagate on other shadow tools for allow operate on other
12101         user databases by well known tools.
12102
12103         useradd:
12104         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12105         create empty mail spool for added user.
12106
12107         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12108
12109         * man/Attic/groupmems.8: Close few \fB by add \fR.
12110
12111         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12112
12113 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12114
12115         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12116         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12117         gettextized message.
12118
12119         * 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:
12120         "make update-po".
12121
12122         * src/chage.c, NEWS:
12123         Now all code depend on SHADOWPWD. If shadow will not be configured on
12124         autoconf level for using shadow possword chage is olny stub which informs
12125         "chage not configured for shadow password support."
12126
12127         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12128
12129         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12130
12131         * man/de/Makefile.am (man_MANS): added login.1.
12132
12133         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12134
12135         * 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:
12136         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12137
12138         * po/.cvsignore:
12139         Added files generated by gettextize from gettext 0.11.5.
12140
12141         * 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:
12142         Updated after removing dialup tools.
12143
12144         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12145
12146 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12147
12148         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12149
12150         * 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:
12151         Removed "#if 0 .. #endif" dead code.
12152
12153         * libmisc/utmp.c: Fixed unterminated #if.
12154
12155         * libmisc/Attic/login_access.c (resolve_hostname):
12156         cleanup: removed #if 1 .. #endif.
12157
12158         * libmisc/.cvsignore: Added getdate.c.
12159
12160         * libmisc/Attic/getdate.c:
12161         Removed - this file is generated by bison/yacc.
12162
12163         * configure.in:
12164         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12165
12166         * src/su.c:
12167         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12168         (was commnted because GNU su doesn't do this).
12169
12170 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12171
12172         * 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:
12173         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12174
12175         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12176
12177         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12178         Remove NO_PASSWORD_CONSOLE code.
12179
12180 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12181
12182         * 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:
12183         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12184
12185         * src/chage.c:
12186         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12187         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12188
12189 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12190
12191         * 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:
12192         Reformated.
12193
12194         * etc/login.defs:
12195         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12196         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12197         ENV_PATH to PATH=/bin:/usr/bin
12198
12199         * 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:
12200         Removed old stuff.
12201
12202 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12203
12204         * 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:
12205         make update-po
12206
12207         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12208
12209         * man/ko/passwd.5: Remove ^M from end of line.
12210
12211         * 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:
12212         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12213
12214         * po/pl.po: Fix chage and lastlog messages.
12215
12216 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12217
12218         * libmisc/limits.c, src/logoutd.c:
12219         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12220
12221         * 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:
12222         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12223
12224         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12225         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12226         logoutd.
12227
12228 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12229
12230         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12231
12232         * 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:
12233         Added EXIT VALUES section with full description exit codes.
12234
12235         * src/groupadd.c: Typo (s/nut/not/).
12236
12237         * man/Attic/shadowconfig.8: Merge changes from Debian.
12238
12239         * NEWS, man/Attic/passwd.5:
12240         Remove text about password aging from passwd(5) (based on Debian changes).
12241
12242         * 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:
12243         More unification in lastlog command syntax.
12244
12245         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12246         Unifications in SYNOPSIS.
12247
12248         * 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:
12249         Remove ^M from end of line.
12250
12251         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12252         Indentation in FILES section.
12253
12254         * src/pwconv.c, src/useradd.c, src/userdel.c:
12255         s/bad command syntax/invalid command syntax/
12256
12257         * src/userdel.c:
12258         Indent by hand (seems indent have problems with complex conditions).
12259
12260         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12261
12262         * po/pl.po: s/nie mogę/nie można/
12263
12264         * po/fr.po: Emoticon removed.
12265
12266         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12267         Added ru passwd(1) man page from KSI resources.
12268
12269         * 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:
12270         Added chch(1), chfn(1) man pages from chinese man pages translation
12271         project.
12272         Added id(1) man page czech man pages translation project.
12273         Updated ja man pages and added expiry(1).
12274
12275         * man/hu/groups.1, man/hu/login.1:
12276         Remove info about $HOME/.profile from FILES section (this does not depends
12277         stricte on shadow).
12278
12279         * configure.in, man/Makefile.am, man/es/Makefile.am:
12280         Added es man pages to ac/am suit.
12281
12282         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12283         Added .cvsignore files.
12284
12285         * man/hu/Makefile.am, man/hu/su.1:
12286         Added su(1) man page from hungarian man pages translation project.
12287
12288 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12289
12290         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12291         Many cleanups and unifications in man pages.
12292
12293         * 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:
12294         Fixes: correct utmp/wtmp paths.
12295         Unifications: bold commnanda and italify other file names.
12296         Other minor changes and cleanups and unifications.
12297
12298         * libmisc/limits.c: More utmpx/utmp fixes.
12299
12300         * 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:
12301         Usage help message unification (s/usage:/Usage:/).
12302
12303         * TODO: Missing "are".
12304
12305         * src/logoutd.c, src/userdel.c, NEWS:
12306         Handle also utmpx if avalaile in userdel and logoutd.
12307
12308 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12309
12310         * src/sulogin.c: Remove unused utent declaration.
12311
12312         * src/sulogin.c, src/login.c:
12313         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12314
12315         * lib/prototypes.h:
12316         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12317
12318         * libmisc/failure.c:
12319         Remove "#include <utmp.h>" (this is included in failure.h).
12320
12321         * configure.in:
12322         On detect mail spool directory location try first /var/mail.
12323
12324 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12325
12326         * 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:
12327         Indent all using current .indent.pro settings.
12328
12329         * po/Makevars: New file neccessary for gettext >=0.11.5.
12330
12331         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12332
12333         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12334         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12335         format strings).
12336
12337 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12338
12339         * NEWS, man/de/passwd.1:
12340         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12341
12342 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12343
12344         * po/pl.po: - updated; terminology unification
12345
12346 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12347
12348         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12349
12350 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12351
12352         * configure.in: - added Makefiles for man/zh_{CN,TW}
12353
12354         * 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:
12355         - added zh man pages from MDK (2 x 6) and from cman (1)
12356
12357 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12358
12359         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12360         sync spwd structure declaration with current glibc declaration (tahnks for
12361         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12362
12363         * man/pl/faillog.5: s/konsolę/terminal/
12364
12365 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12366
12367         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12368
12369 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12370
12371         * src/Makefile.am:
12372         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12373         Dimitar Zhekov <jimmy@is-vn.bg>).
12374
12375         * 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:
12376         removed debian directory.
12377
12378 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12379
12380         * NEWS, src/newgrp.c:
12381         Use CLOSE_SESSIONS depending code only when USE_PAM.
12382         The problem was reported by Mattias Webjorn Eriksson using Slackware
12383         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12384         Simon Williams <simon@no-dns-yet.org.uk>).
12385
12386 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12387
12388         * 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:
12389         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12390
12391         * po/ru.po, configure.in: added ru translation (from KSI resources).
12392
12393 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12394
12395         * NEWS, libmisc/failure.c:
12396         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12397         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12398
12399 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12400
12401         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12402         document useradd and groupadd -M option in en and pl man pages
12403         (by Jakub Mikusek <mick3y@o.k.pl>).
12404
12405         * configure.in: start prepare 4.0.4.
12406
12407 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12408
12409         * 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:
12410         - updated to man-pages-ja-20020315 (except cvs tags)
12411
12412 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12413
12414         * TODO: - remove already done pl man updates from the list
12415
12416 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12417
12418         * 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:
12419         added ko man pages.
12420
12421         * man/de/.cvsignore, man/de/Makefile.am:
12422         automake files for de man pages.
12423
12424         * TODO: updated.
12425
12426         * 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:
12427         added cs, de, fr, id, it, ko man pages to ac/am.
12428
12429 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12430
12431         * 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:
12432         "make update-po"
12433
12434         * po/de.po, NEWS, configure.in:
12435         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12436
12437         * NEWS: added info about Solar patch for man pages.
12438
12439 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12440
12441         * 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:
12442         added some raw cs, de, es, fr, id, it man pages from national
12443         man pages translation projects (all man pages not yet added to Makefile.am
12444         files because all need some work).
12445
12446         * man/hu/chfn.1, man/hu/id.1:
12447         added id(1) chfn(1) from hu man pages translation project (it need some work
12448         because this documents describes GNU version id and chfn from util-linux).
12449
12450         * man/hu/Makefile.am, man/hu/login.1:
12451         added login(1) man page from hu man pages translation project.
12452
12453         * po/POTFILES.in: updated (suath.c moved to src/).
12454
12455         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12456
12457         * libmisc/Makefile.am:
12458         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12459         this file are usesd only in su).
12460
12461         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12462
12463         * libmisc/Attic/suauth.c:
12464         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12465
12466 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12467
12468         * 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:
12469         - sync with en versions
12470
12471         * 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:
12472         - update to chage.1; formatting/typo fixes
12473
12474 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12475
12476         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12477         "make update-po"
12478
12479 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12480
12481         * 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:
12482         - further "SEE ALSO" references sorting
12483
12484 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12485
12486         * 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:
12487         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12488
12489         * NEWS: updated for 4.0.3.
12490
12491         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12492         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12493         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12494
12495 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12496
12497         * configure.in: start prepare 4.0.3.
12498
12499         * src/Makefile.am:
12500         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12501         <jimmy@is-vn.bg>).
12502
12503 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12504
12505         * man/pl/passwd.1: sync with en version
12506
12507         * man/Attic/passwd.1: - they -> his/her, user's
12508         - typos
12509         - fix sentence about "writing down"
12510
12511         * man/Attic/passwd.1: relocation by NAKANO Takeo
12512
12513 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12514
12515         * man/hu/passwd.1: missing "-"
12516
12517         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12518         - updated to man-pages-ja-20020215
12519
12520 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12521
12522         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12523         - typos in pl/useradd.8; commented out unsupported -r option description
12524         - useradd "usage" formatting fixes
12525         - fix translation in uk.po
12526
12527 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12528
12529         * configure.in: release 4.0.2.
12530
12531 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12532
12533         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12534         rename spec file s/shadow-utils.spec/shadow.spec/
12535
12536         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12537         update-po before release.
12538
12539         * po/ko.po, po/pl.po: cleanups.
12540
12541 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12542
12543         * 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:
12544         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12545         man page viewers do not handles correctly man documents without subdirectory
12546         name in roff .so incude).
12547
12548 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12549
12550         * 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:
12551         resolve many fuzzy translations also all this which may cause problems on
12552         displaing long uid/gid.
12553
12554         * 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:
12555         drop translate some messages in id output (about {,e}{u,g}id).
12556
12557 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12558
12559         * README: s#password: cvs#password: [empty password]#
12560
12561 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12562
12563         * NEWS: two new entries.
12564
12565         * libmisc/chkname.c (good_name):
12566         allow usernames ending with "$" for allow create machine
12567         acounts for samba (thanks for point this problem in 4.0.1 by
12568         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12569
12570         * 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:
12571         s/invalid user name `%s'/invalid user name '%s'/
12572
12573 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12574
12575         * configure.in:
12576         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12577         Thanks to Silvan Minghetti for report this.
12578
12579 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12580
12581         * NEWS: start prepare to 4.0.2.
12582
12583         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12584         updated.
12585
12586         * configure.in: It is good time to release 4.0.1.
12587
12588         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12589
12590         * TODO: some things goes out other in.
12591
12592         * src/newgrp.c, NEWS:
12593         added ability to log session closes in newgrp (look at long nice comments
12594         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12595
12596         * src/groupadd.c, src/useradd.c:
12597         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12598
12599         * lib/getdef.c, lib/getdef.h:
12600         adeded getdef_unum(): get unsigned numerical value from table of
12601         definitions (Thorsten Kukuk <kukuk@suse.de>).
12602
12603         * NEWS: updated.
12604
12605         * libmisc/isexpired.c:
12606         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12607
12608         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12609
12610 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12611
12612         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12613         update.
12614
12615         * 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:
12616         Add -pcs to .indent.pro file and reindent all code.
12617         Remove "\n" from all SYSLOG() messages.
12618
12619         * NEWS: s/SuSe/SuSE/
12620
12621 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12622
12623         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12624
12625         * 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:
12626         correct package name (s/shadow-password/shadow/).
12627
12628         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12629         Finish integrate AGING code into SHADOWPW.
12630         Remove handle old HAVE_USERSEC_H code.
12631
12632         * po/uk.po: typo.
12633
12634         * 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:
12635         cleanups.
12636
12637         * 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:
12638         standarize usage messages syntax.
12639
12640         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12641         removed duplicated man page text.
12642
12643         * 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:
12644         standarize usage meissages syntax.
12645
12646         * src/chage.c, NEWS (main):
12647         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12648         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12649         runed from non-root account for checking by user own accout information.
12650
12651         * src/pwck.c: indent source.
12652
12653         * src/pwck.c (main): remove old work around for Slackware bug.
12654
12655 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12656
12657         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12658         - updated to man-pages-ja-20011215
12659
12660 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12661
12662         * src/grpck.c:
12663         remove check for a Slackware bug (make sure GID is not -1; it was special
12664         meaning for some syscalls).
12665
12666         * 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:
12667         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12668
12669         * src/chage.c: - break usage vomment line.
12670
12671         * lib/defines.h:
12672         removed bunch spaces on end line in conditionale #include <errno.h>
12673         which in some cases dissallow compile correctly shadow (thanks for
12674         Silvan Minghetti <bullet@users.sourceforge.net>).
12675
12676 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12677
12678         * NEWS:
12679         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12680           empty lines in it
12681
12682         * lib/commonio.c:
12683         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12684           empty lines in it
12685
12686 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12687
12688         * libmisc/chkname.c, NEWS:
12689         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12690         part this patch with checking login name matching; checking is login
12691         string isn't longer than possible probably it will be good prepare using
12692         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12693
12694 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12695
12696         * NEWS: typos.
12697
12698         * NEWS: added info about new hu man pages.
12699
12700         * NEWS: updated.
12701
12702 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12703
12704         * 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:
12705         - updated to man-pages-ja-20011115.tar.gz
12706
12707         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12708
12709         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12710
12711         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12712
12713         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12714
12715         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12716
12717         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12718
12719         * man/ja/Attic/shadowconfig.8:
12720         f79300c0db64fd961443177c88605087  shadowconfig.8
12721
12722         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12723
12724         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12725
12726         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12727
12728 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12729
12730         * lib/Attic/getpass.c:
12731         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12732
12733         * src/chage.c, lib/defines.h:
12734         move "#include <errno.h>" to /lib/defines.h.
12735
12736         * configure.in: added AC_CHECK_HEADERS(errno.h)
12737
12738         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12739         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12740         Added locks which are needed when doing r/w accesses, not when running as root.
12741         If root does read-only, there's no lock needed. Added missing
12742         "#include <errno.h>" for above.
12743
12744 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12745
12746         * configure.in: - added hu directory antry
12747
12748         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12749         - added hu directory entry
12750
12751         * man/ja/Makefile.am: - sorted
12752         - shadow.3 moved to EXTRA_DIST
12753
12754         * man/pl/Makefile.am: - sorted
12755         - added entries for new pages
12756         - EXTRA_DIST synced with man/Makefile.am
12757
12758         * 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:
12759         - man pages from Debian
12760
12761         * man/Attic/groupmems.8: - typo
12762
12763         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12764
12765 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12766
12767         * libmisc/Makefile.am:
12768         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12769
12770         * src/useradd.c: typo.
12771
12772 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12773
12774         * 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:
12775         removed prototypes which are defined in libc header files
12776         (Thorsten Kukuk <kukuk@suse.de>).
12777
12778         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12779         implemetn better reloading the nscd cache (per NSS map)
12780         by Thorsten Kukuk <kukuk@suse.de>
12781
12782         * src/login.c, libmisc/setupenv.c:
12783         fixed warnings "not used but defined" on compile using gcc 3.0.x
12784         by bulletpr00ph <bullet@users.sourceforge.net>.
12785
12786 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12787
12788         * NEWS: New entries for 4.0.1.
12789
12790         * po/pl.po: few more pl translations.
12791
12792         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12793         "make update-po".
12794
12795         * po/ja.po, po/ko.po, configure.in:
12796         added ja, ko translations found in SuSe.
12797
12798 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12799
12800         * src/useradd.c: sort alphabetically *flg variables.
12801
12802         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12803
12804 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12805
12806         * 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:
12807         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12808
12809         * src/Makefile.am:
12810         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12811
12812 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12813
12814         * lib/Makefile.am (libshadow_la_SOURCES):
12815         reverte last change and added rcsid.h,
12816         (EXTRA_DIST): added missing "\".
12817
12818         * src/Makefile.am: (DEFS):
12819         - fix -DLOCALEDIR in DEFS,
12820         - added -DHAVE_CONFIG_H,
12821         - removed @DEFS@.
12822
12823         * lib/Makefile.am:
12824         added missing shadow_.h file to libshadow_la_SOURCES.
12825
12826 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12827
12828         * Makefile.am (AUTOMAKE_OPTIONS):
12829         version changed to 1.5 and added dist-bzip2.
12830
12831         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12832         add .indent.pro to EXTRA_DIST.
12833
12834         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12835
12836 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12837
12838         * TODO: last touch.
12839
12840         * TODO: more TODO.
12841
12842         * lib/commonio.c, NEWS:
12843         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12844         Due to a big buffer size in lib/commonio.c this error does only appear
12845         if a line gets longer than 4096 bytes (there are probably very few people
12846         stumbling across this).
12847         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12848                 #!/bin/sh
12849                 typeset -i NUM
12850                 NUM=0
12851                 groupadd demogroup
12852                 while [ $NUM -le 1000 ]; do
12853                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12854                    NUM=$NUM+1
12855                 done
12856
12857 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12858
12859         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12860         remove limit 32 to groups per user (the same user can belong to
12861         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12862         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12863         NOTE: it probably need testing on other system for add some conditionals
12864         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12865
12866 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12867
12868         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12869
12870 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12871
12872         * src/useradd.c (set_defaults):
12873         handle correctly error open/create useradd default config
12874         filei (based on orginal post to bugtraq).
12875
12876         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12877
12878         * libmisc/sulog.c, NEWS:
12879         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12880         patch).
12881
12882         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12883         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12884
12885         * src/Makefile.am, lib/Makefile.am:
12886         use $(top_builddir) in .la files paths (for allow correct compile if
12887         $(top_builddir) isn't the same as $(top_srcdir)).
12888
12889         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12890
12891 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12892
12893         * src/grpck.c: - fixed getopt() call, thnx to arekm
12894
12895 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12896
12897         * NEWS: - include last changes to list changes in version 4.0.0.
12898
12899 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12900
12901         * NEWS: - mention new -s options
12902
12903         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12904         - documented new -s options
12905
12906         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12907
12908         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12909         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12910
12911         * lib/commonio.c, lib/commonio.h:
12912         - added commonio_sort{,_wrt} functions
12913
12914 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12915
12916         * po/Attic/ChangeLog, po/uk.po, configure.in:
12917         added uk translation (Roman Festchook <roma@polesye.net>).
12918
12919         * src/logoutd.c (mani):
12920         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12921         line (reported by Roman Festchook <roma@polesye.net>).
12922
12923 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12924
12925         * Attic/acconfig.h: - added missing USG.
12926
12927 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12928
12929         * lib/commonio.c:
12930         fix buffer overflow (not a security hole) in commonio_setname
12931
12932 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12933
12934         * NEWS: entry about dropping support one argument pam_strerror().
12935
12936         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12937         drop detecting is pam_strerror() need one or two arguments. Instead using
12938         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12939         pam_strerror() with one argument is obsoleted.
12940
12941         * configure.in:
12942         pass display error message if libpam_misc not found in correct argument
12943         AC_CHECK_LIB().
12944
12945         * configure.in:
12946         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12947         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12948         Now shadow compiles if pam support is enabled.
12949
12950 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12951
12952         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12953
12954 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12955
12956         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12957
12958         * configure.in:
12959         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12960         In current version ndling md5 functionality is included conditionaly
12961         inside md5.c and md5crypt.c source files.
12962
12963         * lib/Attic/md5.c: added comments for #endif.
12964
12965         * configure.in: also do not use SU_ACCESS when PAM is used.
12966
12967         * configure.in:
12968         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12969           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12970           sorry .. no way this is plain linking procedure bug),
12971         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12972
12973 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12974
12975         * src/Makefile.am:
12976         add LDADD for groupmod and usermod, as they use PAM too
12977
12978         * src/login.c, src/su.c: fix uninitialized variable failcount
12979         skip '*' in pw_shell for subsystem root
12980
12981 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12982
12983         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12984
12985         * src/Makefile.am:
12986         added LDADD rules for programs which uses PAM and cracklib.
12987
12988 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12989
12990         * libmisc/chowntty.c:
12991         allow root login even on read-only root filesystem
12992
12993         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12994
12995 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12996
12997         * autogen.sh: run configure by default with --disable-desrpc,
12998         fix: --with-libpam (not --with-pam).
12999
13000 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13001
13002         * libmisc/chowntty.c:
13003         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13004         which might change errno.
13005
13006         * man/pl/login.defs.5, man/Attic/login.defs.5:
13007         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13008
13009 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13010
13011         * NEWS, configure.in: prepare for release 4.0.0 version.
13012
13013         * configure.in: remove commented line.
13014
13015 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13016
13017         * po/pl.po: fixed charset (must be iso-8859-2).
13018
13019         * 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:
13020         added ja man pages.
13021
13022 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13023
13024         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13025         move shadowconfig.sh to debian/
13026
13027         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13028
13029         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13030
13031         * libmisc/Makefile.am:
13032         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13033
13034 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13035
13036         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13037         directory indent config file is -kr -i8 -bad (indent open this file and
13038         read options if options not specyfied in commnad line).
13039
13040         * autogen.sh (conf_flags): added --with-pam.
13041
13042         * NEWS: start complette next release information.
13043
13044 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13045
13046         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13047
13048         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13049         Rewrited automake suit for building lib, libmisc and src (now this look much
13050         better). Also for all is now used libtool in proper way.
13051
13052         * configure.in:
13053         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13054           libraries and enable static,
13055         - some cosmetics.
13056
13057         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13058
13059 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13060
13061         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13062
13063 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13064
13065         * 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:
13066         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13067         groupmod(8), shadow(5).
13068
13069 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13070
13071         * TODO: - updated.
13072
13073         * 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:
13074         many small cleanups, fixes also removed commented obsoleted texts.
13075
13076 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13077
13078         * autogen.sh: add to conf_flags --disable-shared.
13079
13080         * 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:
13081         put or move to top cemmented Id cvs keyword,
13082         (passwd.1): documment -e option (patch from Debian),
13083         (userdel.1): remove commented obsoleted options.
13084
13085         * man/Makefile.am:
13086         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13087
13088         * src/chpasswd.c, src/pwunconv.c:
13089         remove from comments program description and history logs.
13090
13091         * src/Makefile.am: move groups to bin_PROGRAMS.
13092
13093 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13094
13095         * src/su.c: Based on Debian modyfications:
13096         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13097         (main): removed some dead code (scoped by #if 0 .. #endif).
13098         (main): call to re-establish SIGINT to right place.
13099
13100         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13101
13102         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13103
13104         * man/Attic/passwd.1:
13105         Removed SEE ALSO to passwd(3) and commented shadow(3).
13106
13107 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13108
13109         * src/useradd.c (main):
13110         use "useradd" instead "shadow in pam_start() parameters - this
13111         allow use separated pam config file for useradd (for example for allow
13112         specified non-root user for add user).
13113
13114 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13115
13116         * TODO: remove write expiry(1) man page.
13117
13118         * man/Attic/expiry.1, man/Makefile.am:
13119         added expiry(1) man page from Debian.
13120
13121         * man/pl/lastlog.8, man/Attic/lastlog.8:
13122         updated man pages for whole dispaly syntax.
13123
13124         * src/lastlog.c (main): fixed command line syntax description.
13125
13126         * src/lastlog.c (main):
13127         display correctly and full current commnad line lastlog syntax
13128         and also output this string using gettext.
13129
13130         * src/lastlog.c (main):
13131         merge src_lastlogin.c patch from debian with use getopt_long()
13132         instead getopt() for add handling --help, --user, --time switches and
13133         dipslay useage message on -h, --help and as default action.
13134
13135 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13136
13137         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13138         added i18n support for src/groupmems.c.
13139
13140         * src/useradd.c:
13141         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13142
13143         * configure.in: * added checking for mkstemp().
13144
13145         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13146         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13147
13148 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13149
13150         * TODO: - groupmems need some work on add PAM and i18n support.
13151
13152         * src/groupmems.c, man/Attic/groupmems.8:
13153         Added raw version groupmems program for administer members of a user's
13154         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13155         and this tool have BSD license.
13156
13157         * src/Attic/patchlevel.h, src/Makefile.am:
13158         patchlevel.h, Makefile.am: removed patchlevel.h file,
13159         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13160
13161 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13162
13163         * TODO: - write expire man page.
13164
13165 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13166
13167         * 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:
13168         Julianne F. Haugh new contact adress.
13169
13170         * NEWS: - summary chanfes for 20001016.
13171
13172         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13173         - removed outdated README.shadow-paper.
13174
13175         * configure.in: - release 20001016.
13176
13177 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13178
13179         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13180         - $(man_MANS) added to EXTRA_DISTS,
13181         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13182           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13183
13184 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13185
13186         * lib/commonio.c (reload_nscd): Disable for now because not every
13187         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13188
13189 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13190
13191         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13192
13193         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13194
13195 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13196
13197         * README: - fixed information about RO cvs access.
13198
13199         * NEWS: - summary changes description for shadow-20001012.
13200
13201         * configure.in: - release changed to 20001012.
13202
13203         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13204
13205         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13206
13207         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13208
13209         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13210
13211         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13212
13213         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13214
13215 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13216
13217         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13218
13219 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13220
13221         * README: typos fixed
13222
13223 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13224
13225         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13226
13227         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13228
13229         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13230
13231         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13232         - update before release.
13233
13234         * doc/Attic/LSM: - new maintainer and new primary site.
13235
13236         * Makefile.am: - README added to EXTRA_DIST.
13237
13238         * README: - added README with all shadow sites and resources details.
13239
13240         * Attic/shadow-utils.spec.in: - partialy rewrited.
13241
13242         * configure.in: - change version to 20001010.
13243
13244         * Makefile.am: - added NEWS to EXTRA_DIST.
13245
13246         * Makefile.am, TODO: - added TODO.
13247
13248         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13249
13250 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13251
13252         * 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:
13253         - remove redhat/ directory with obsoleted files.
13254
13255         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13256         - shut up cvs.
13257
13258         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13259
13260         * src/useradd.c:
13261         - fix a security bug (adduser could overwrite previously existing
13262           groups (shadow-19990827-group.patch from RH),
13263
13264         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13265         - "make updated-po".
13266
13267         * 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:
13268         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13269           pwconv(8))
13270
13271         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13272         - added man page for adduser(8) (.so link to useradd(8)).
13273
13274         * po/Attic/doit:
13275         - removed (in po/Makefile.in.in exist special update-po target).
13276
13277         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13278
13279         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13280
13281         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13282
13283         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13284         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13285           utils is used for proper updating db files but in real this can be used
13286           for perform many other tasks).
13287
13288         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13289
13290         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13291         - added PAM support (bind to common "userdb" PAM authentication description
13292           file).
13293
13294         * src/chage.c: - added PAM support.
13295
13296 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13297
13298         * autogen.sh:
13299         - added autogen.sh script which prepare raw source code from cvs to use.
13300
13301 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13302
13303         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13304         - merged changes from PTM.
13305
13306         * man/pl/Makefile.am:
13307         - simplified: use only man_MANS and remaped $(mandir) variable.
13308
13309 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13310
13311         * po/cs.po, configure.in:
13312         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13313
13314 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13315
13316         * 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:
13317         *** empty log message ***
13318
13319 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13320
13321         * 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:
13322         *** empty log message ***
13323
13324 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13325
13326         * 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:
13327         *** empty log message ***
13328
13329 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13330
13331         * 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:
13332         *** empty log message ***
13333
13334 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13335
13336         * 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:
13337         *** empty log message ***
13338
13339 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13340
13341         * 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:
13342         *** empty log message ***
13343
13344 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13345
13346         * 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:
13347         *** empty log message ***
13348
13349 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13350
13351         * 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:
13352         *** empty log message ***
13353
13354 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13355
13356         * 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:
13357         *** empty log message ***
13358
13359 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13360
13361         * 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:
13362         *** empty log message ***
13363
13364 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13365
13366         * 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:
13367         *** empty log message ***
13368
13369 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13370
13371         * 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:
13372         *** empty log message ***
13373
13374 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13375
13376         * 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:
13377         *** empty log message ***
13378
13379 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13380
13381         * 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:
13382         *** empty log message ***
13383
13384 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13385
13386         * Attic/acconfig.h: *** empty log message ***
13387
13388 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13389
13390         * 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:
13391         *** empty log message ***
13392
13393 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13394
13395         * 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:
13396         *** empty log message ***
13397
13398 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13399
13400         * 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:
13401         *** empty log message ***
13402
13403 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13404
13405         * 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:
13406         *** empty log message ***
13407
13408 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13409
13410         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13411         *** empty log message ***
13412
13413 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13414
13415         * 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:
13416         *** empty log message ***
13417
13418 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13419
13420         * 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:
13421         *** empty log message ***
13422
13423 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13424
13425         * 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:
13426         *** empty log message ***
13427
13428 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13429
13430         * 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:
13431         *** empty log message ***
13432
13433 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13434
13435         * 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:
13436         *** empty log message ***
13437
13438 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13439
13440         * 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:
13441         *** empty log message ***
13442
13443 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13444
13445         * 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:
13446         *** empty log message ***
13447
13448 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13449
13450         * 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:
13451         *** empty log message ***
13452
13453 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13454
13455         * 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:
13456         *** empty log message ***
13457
13458 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13459
13460         * 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:
13461         New file.
13462
13463         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13464         960810 - first version under cvs
13465
13466         * 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:
13467         New file.
13468