]> granicus.if.org Git - shadow/blob - ChangeLog
* libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
[shadow] / ChangeLog
1 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
4         instead of an int.
5         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
6         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
7         * libmisc/tz.c: Fix some const issues.
8         * libmisc/tz.c: Avoid multi-statements lines.
9         * libmisc/tz.c: Add brackets.
10         * libmisc/copydir.c: Do not check *printf/*puts return value.
11         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
12         fscreate context.
13         * libmisc/copydir.c: Use xmalloc instead of malloc.
14         * libmisc/copydir.c: Do not check lutimes return value
15         * src/vipw.c: Avoid implicit conversion of integer to boolean.
16         * src/su.c (iswheel): Return a bool instead of an int.
17         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
18         * src/passwd.c: Return constant strings when sufficient.
19         * src/passwd.c: Do not check *printf/*puts return value.
20         * src/passwd.c: Avoid implicit conversion of character to boolean.
21         * src/passwd.c: Do not check sleep return value.
22         * src/sulogin.c: Do not check *printf/*puts return value.
23         * lib/encrypt.c: Do not check fprintf return value.
24
25 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
26
27         * src/passwd.c: Fix a const issue.
28         * src/passwd.c: Avoid multi-statements lines.
29         * src/sulogin.c: Fix a const issue.
30
31 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
32
33         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
34         copy the extended attributes (the SELinux context is hence reset)
35         * src/usermod.c: Copy the extended attributes.
36         * src/useradd.c: Only reset the SELinux context.
37
38 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
39
40         * configure.in: Fixed typo.
41
42 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
43
44         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
45         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
46         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
47         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
48         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
49         libmisc/setupenv.c: Fix some const issues.
50         * libmisc/motd.c: Avoid multi-statements lines.
51         * libmisc/motd.c: Support long MOTD_FILE.
52         * libmisc/list.c, lib/prototypes.h: Revert previous change.
53         dup_list and is_on_list are used with members as defined for the
54         group structure, and thus even if the list is not modified, the
55         list elements cannot be constant strings.
56         * libmisc/system.c: Avoid C++ comments.
57         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
58         string. Split the Usage string.
59         * lib/commonio.h: Re-indent.
60
61 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
62
63         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
64         audit find out the name of the program.
65         * libmisc/audit_help.c: Re-indent.
66
67 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
68
69         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
70
71 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
72
73         * lib/commonio.c: Make sure there are no NULL pointer dereference.
74
75 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
76
77         * libmisc/remove_tree.c: Ignore snprintf return value.
78
79 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
80
81         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
82         not change the members of the list they receive. Added const
83         qualifiers.
84
85 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
86
87         * src/usermod.c: Re-indent.
88
89 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
90
91         * lib/commonio.c: Avoid multi-statements lines.
92
93 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
94
95         * man/po/fr.po: Fix a typo.
96
97 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
98
99         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
100
101 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
102
103         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
104         * po/*.po, man/po/*.po: Updated PO files.
105
106 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
107
108         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
109         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
110         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
111         bahavior.
112
113 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
114
115         * man/usermod.8.xml: Document changes of ownerships.
116
117 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
118
119         * man/vipw.8.xml: Fix formatting typo.
120         * man/vipw.8.xml: Document the login.defs parameters only when tcb
121         is enabled.
122
123 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
124
125         * src/useradd.c: spool is a constant string.
126         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
127
128 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
129
130         * src/usermod.c: move_home() is only called if mflg is set.
131         * src/usermod.c: Fail is -m is provided but the old home directory
132         is not a directory.
133         * src/usermod.c: Use the previous improvement of copy_tree to
134         provide better error diagnosis.
135         * src/usermod.c: When rename() is used, also change the ownership.
136         * src/usermod.c: Do not change the ownership of the root directory
137         twice.
138         * src/usermod.c: When -u is provided, only change the ownership of
139         the home directory if it is a directory.
140         * src/usermod.c: Also change ownerships when -g is used.
141
142 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
143
144         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
145         copy_tree to detect when ownership shall be changed.
146         * libmisc/copydir.c: Document the behavior when the IDs are set to
147         -1.
148         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
149         copy_root.
150         * libmisc/copydir.c: error() and ctx can be static.
151         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
152
153 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
154
155         * libmisc/chowndir.c: Dynamically allocate memory to support
156         path longer than 1024 characters.
157         * libmisc/chowndir.c: Fix typos in documentation.
158         * libmisc/chowndir.c: Support and document the behavior when a old
159         or new ID is set to -1.
160         * libmisc/chowndir.c: Improved error detection when chown fails.
161         * libmisc/chowndir.c: Harmonize error handling strategy when an
162         error occurs: stop changing ownership as soon as an error was
163         detected.
164
165 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
166
167         * man/hu/passwd.5: Fix formatting typo.
168         * man/id/login.1: Likewise.
169
170 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
171
172         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
173
174 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
175
176         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
177         original hardlink should not be removed.
178
179 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
180
181         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
182         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
183         outside of copydir.c to avoid linking against libacl or libattr.
184
185 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
186
187         * src/su.c: shell's name must be -su when a su fakes a login.
188
189 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
190
191         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
192         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
193         Extended Attributes.
194
195 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
196
197         * libmisc/copydir.c: Document the sections closed by #endif
198
199 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
200
201         * man/vipw.8.xml: Add section ENVIRONMENT.
202
203 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
204
205         * etc/login.defs: Updated description of UMASK to indicate its
206         usage by pam_umask.
207         * man/login.defs.d/UMASK.xml: Likewise.
208
209 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
210
211         * man/login.1.xml: login does not check for new mails in PAM
212         enabled versions. This is done by pam_mail.
213
214 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
215
216         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
217         PAM enabled versions: restore the -e option to allow restoring
218         passwords without knowing those passwords. Restore together the -m
219         and -c options.
220
221 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
222
223         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
224         interrupted, stop ourself with a SIGSTOP signal.
225
226 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
227
228         * src/newgrp.c: Limit the scope of variable pid.
229         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
230         str_len.
231         * src/logoutd.c: Limit the scope of variable c.
232         * src/vipw.c: Re-indent.
233         * src/vipw.c: Close the file after the creation of the backup.
234         * src/useradd.c (set_default): Close input file on failure.
235         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
236         gid, mode.
237         * src/passwd.c: Limit the scope of variables last and ok.
238         * src/chage.c: Fix typo (non breaking space).
239         * src/login.c: Limit the scope of variables erasechar killchar, c,
240         failed.
241         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
242         * src/id.c: Limit the scope of variable i.
243
244 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
245
246         * lib/utent.c (getutline): Remove getutline(). This function is
247         no more used.
248         * lib/groupmem.c: Limit the scope of variable i.
249         * lib/shadow.c: Avoid implicit conversion of pointers and integers
250         to booleans.
251         * lib/shadow.c: Added brackets.
252         * libmisc/limits.c: Limit the scope of variable tmpmask.
253         * libmisc/copydir.c: Close opened file on failure.
254         * libmisc/loginprompt.c: Limit the scope of variable envc.
255         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
256         of variable id.
257
258 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
259
260         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
261         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
262         the GID equivalents)
263
264 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
265
266         * NEWS, configure.in: Next version will be 4.1.5.
267         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
268         * po/*.po, man/po/*.po: Updated PO files.
269
270 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
271
272         * libmisc/limits.c: Re-indent to make pmccabe happy.
273
274 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
275
276         * man/generate_translations.mak, man/generate_mans.mak: Fix
277         distcheck. All manpages generation code shall be enclosed in
278         ENABLE_REGENERATE_MAN conditions.
279
280 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
281
282         * man/useradd.8.xml: Do not document the features which are not
283         working.
284         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
285         * man/useradd.8.xml: Document that the default behavior depends on
286         CREATE_HOME.
287
288 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
289
290         * lib/groupio.c: Fix memory management insplit_groups().
291
292 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
293
294         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
295         not an error.
296
297 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
298
299         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
300         * libmisc/limits.c: Removed unused variable.
301
302 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
303
304         * lib/commonio.c: Stop sorting entries when we reach the first
305         NIS line.
306
307 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
308
309         * src/chsh.c: Even for root, warn if an invalid shell is
310         specified. Alioth#311305
311
312 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
313
314         * man/limits.5.xml: Document the selection of the limits when
315         multiple lines match the user.
316
317 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
318
319         * libmisc/limits.c: Re-indent.
320         * libmisc/limits.c: Reformat the documentation. Avoid personal
321         comments.
322         * man/limits.5.xml: Document the new features.
323
324 2010-03-18  Thomas Orgis  <thomas@orgis.org>
325
326         * NEWS, libmisc/limits.c: Fix parsing of limits.
327         * NEWS, libmisc/limits.c: Add support for infinite limits.
328         * NEWS, libmisc/limits.c: Add support for @group syntax.
329
330 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
331
332         * lib/tcbfuncs.h: Re-indent.
333         * lib/tcbfuncs.h: Explicitly indicate function taking a void
334         parameter.
335
336 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
337
338         * src/useradd.c: When exiting because of a failure, warn if an
339         home directory created, but cannot be removed.
340
341 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
342
343         * libmisc/chowndir.c: Re-indent.
344         * libmisc/chowndir.c: Avoid assignment in comparisons.
345         * libmisc/chowndir.c: Added brackets and parenthesis.
346
347 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
348
349         * libmisc/strtoday.c: Add support for numerical dates, assuming
350         they are already specified in number of days since Epoch. Return
351         -2 in case of errors to support the specification of -1.
352         * src/usermod.c, src/useradd.c: Adapt to the new error value of
353         strtoday().
354         * src/chage.c:  Remove isnum(). Adapt to the new error value of
355         strtoday(). Support for numerical dates is moved to strtoday().
356
357 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
358
359         * man/po/fr.po: Harmonize name of parameters.
360
361 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
362
363         * NEWS: Indicate which tools support TCB.
364
365 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
366
367         * src/pwck.c: Unlock the password and shadow files when there is a
368         failure to prepare the update in memory.
369
370 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
371
372         * src/pwck.c: Only log to SYSLOG when acting on system files.
373
374 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
375
376         * src/pwck.c: Document the sections closed by #endif
377         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
378         given when USE_TCB is enabled.
379         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
380         enabled. The option is still supported, but has no effect, as
381         documented in the manpage.
382
383 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
384
385         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
386         dbname() functions.
387
388 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
389
390         * src/pwck.c: Re-indent.
391
392 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
393
394         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
395         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
396         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
397         to booleans.
398
399 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
400
401         * src/pwck.c: Add support for TCB.
402         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
403         changes from a file to another depending on the user. Also use
404         pw_dbname() for consistency.
405
406 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
407
408         * src/faillog.c: Re-indent.
409
410 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
411
412         * lib/tcbfuncs.h: Added type shadowtcb_status.
413         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
414         instead of an int.
415         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
416         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
417         NULL in case of failure. The return value of asprintf shall be
418         checked.
419         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
420         integers to booleans.
421         * lib/tcbfuncs.c: Avoid assignments in comparisons.
422         * lib/tcbfuncs.c: Do not free path before its last use.
423         * lib/tcbfuncs.c: Include shadowio.h, needed for the
424         spw_setdbname's prototype.
425         * lib/tcbfuncs.c: Ignore fflush() return value.
426         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
427         * lib/tcbfuncs.c: Avoid integer to char conversions.
428         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
429         * lib/tcbfuncs.c: Removed dead return.
430         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
431         stored_tcb_user.
432         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
433         * lib/tcbfuncs.c: Added brackets and parenthesis.
434         * lib/tcbfuncs.c: Re-indent.
435
436 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
437
438         * lib/commonio.c: Avoid implicit conversion of pointers to
439         booleans.
440         * lib/commonio.c: Ignore the return value of close when a
441         failure is reported.
442
443 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
444
445         * man/faillog.8.xml: Document the behavior in display mode of the
446         -a option.
447         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
448         the non-display mode. This changes the default behavior of the -l,
449         -m, -r, -t options when -a is not specified (restrict to existing
450         users).
451
452 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
453
454         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
455         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
456         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
457         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
458         parameters.
459         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
460         USE_TCB is enabled.
461
462 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
465         translation.
466         * lib/tcbfuncs.c: Indicate the name of the program in error
467         messages. Avoid perror.
468         * src/useradd.c: Re-indent.
469         * src/useradd.c: Add more strings for translation. Indicate the
470         name of the program in error messages.
471         * src/userdel.c: Re-indent.
472         * src/userdel.c: Add more strings for translation. Indicate the
473         name of the program in error messages.
474
475 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
476
477         * src/usermod.c: user_newname and user_newid cannot be used to
478         test if the username or ID is changed. lflg and uflg should be
479         used instead.
480
481 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
482
483         * src/userdel.c: Avoid perror. Give more verbose warnings.
484
485 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
486
487         * man/Makefile.am: Indicate that man/generate_mans.deps is
488         generated.
489
490 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
491
492         * lib/commonio.c: Re-indent.
493         * lib/commonio.c: Document the sections closed by #endif
494         * lib/commonio.c: Added brackets.
495         * lib/commonio.c: Avoid implicit conversion of integer to
496         booleans.
497
498 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
499
500         * src/userdel.c: Re-indent.
501         * src/userdel.c: Added brackets.
502         * src/userdel.c: Avoid implicit conversion of pointers to
503         booleans.
504
505 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
506
507         * lib/shadowio.c: Re-indent.
508         * lib/shadowio.c: Added brackets and parenthesis.
509         * lib/shadowio.c: Document the sections closed by #endif
510         * lib/shadowio.c: Avoid negation of comparisons.
511         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
512         and booleans to integers.
513
514 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
515
516         * src/useradd.c: Re-indent.
517         * src/useradd.c: Added brackets.
518         * src/useradd.c: Avoid implicit conversion of integers to
519         booleans.
520         * src/useradd.c: Harmonize error messages.
521
522 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
523
524         * src/vipw.c: Document the sections closed by #endif
525         * src/vipw.c: Avoid implicit conversion of pointers or integers to
526         booleans.
527         * src/vipw.c: Added brackets and parenthesis.
528         * src/vipw.c: Limit the definition of some variables and macros to
529         the WITH_TCB scope.
530         * src/vipw.c: Avoid assignment in comparisons.
531         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
532         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
533         This is more consistent with the shadow file handling and may be
534         useful to allow edition of another partition's files.
535
536
537 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
538
539         * src/usermod.c: Re-indent.
540         * src/usermod.c: Avoid implicit conversion of pointers to
541         booleans.
542         * src/usermod.c: Added parenthesis.
543
544 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
547
548 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
549
550         * src/userdel.c: Re-indent.
551         * src/userdel.c: Avoid implicit conversion of pointers to
552         booleans.
553         * src/userdel.c: Document the sections closed by #endif
554
555 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
556
557         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
558
559 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
560
561         * libmisc/copydir.c: Added parenthesis.
562
563 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
564
565         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
566
567 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
568
569         * NEWS: Add support for TCB.
570         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
571         support TCB.
572         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
573         parameter remove_root.
574         * configure.in: Add conditional WITH_TCB.
575         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
576         remove_tree().
577         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
578         * src/vipw.c: Add support for TCB. Update call to remove_tree().
579         * src/useradd.c: Add support for TCB. Open the shadow file outside
580         of open_files().
581         * src/chage.c: Add support for TCB.
582         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
583         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
584         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
585         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
586         man/generate_mans.deps, man/Makefile.am: New configuration
587         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
588         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
589
590 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
591
592         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
593         Alioth#311740.
594
595 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
596
597         * src/su.c: Do not sanitize the environment. This breaks
598         --preserve-environment. This sanitation was disabled on Debian
599         since quite some time with no reported issues, and sanitize_env()
600         documentation agrees that it should be useless as all modern
601         Unixes will handle setuid executables properly. This fixes
602         Alioth#312287.
603
604 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
605
606         * libmisc/setupenv.c: Fix typo from 2009-11-01.
607
608 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
609
610         * configure.in: Add support for TCB in configure.in. Actual TCB
611         support will follow.
612
613 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
614
615         * NEWS, src/groupmod.c: Fixed groupmod when configured with
616         --enable-account-tools-setuid.
617
618 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
619
620         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
621         Harmonize other paths and documentation with previous
622         change.
623
624 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
625
626         * src/su.c: Set the default ENV_SUPATH to
627         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
628         specified).
629
630 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
631
632         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
633         and documentation. Use --lock-secs instead of --lock-time.
634
635 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
636
637         * po/cs.po: updated to 412t
638
639 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
640
641         * po/vi.po: updated to 412t
642
643 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
644
645         * po/cs.po: updated to 411t1f
646
647 2009-09-24  Christian Perrier  <bubulle@debian.org>
648
649         * man/po/fr.po: Updated French translation to 835t99f165
650
651 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
652
653         * po/vi.po: updated to 348t30f34u
654
655 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
656
657         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
658         comments.
659         * libmisc/cleanup.c: Fix off by one in an assertion.
660
661 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
662
663         * src/su.c: Fix indentation.
664         * src/su.c: Add more messages for translation.
665         * src/su.c: Ignore kill() return value when sending the TERM
666         signal. If it fails, a KILL should be sent anyway.
667
668 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
669
670         * NEWS, src/su.c: When su receives a signal, wait for the child to
671         terminate (after sending a SIGTERM), and kill it only if it did
672         not terminate by itself. No delay will be enforced if the child
673         cooperates. See http://bugs.gentoo.org/282094
674         * NEWS, man/su.1.xml: Document su's exit values.
675
676 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
677
678         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
679         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
680         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
681
682 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
683
684         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
685         For consistency, change HOME, INACT, EXPIRE, SKEL, and
686         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
687         DCREATE_MAIL_SPOOL.
688
689 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
690
691         * src/newusers.c: Prefer #ifdef over #if.
692
693 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
694
695         * configure.in: We do not use SETPGRP_VOID, and already assume
696         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
697         cross compiling.
698
699 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
700
701         * man/generate_translations.mak, man/generate_mans.mak,
702         po/Makefile.in.in: Removing and restoring the config.xml file
703         broke parallel builds. Build the manpages based on *.xml-config
704         files instead of *.xml files.  The *.xml do not include config.xml
705         anymore, which permits to run xml2po without needing to remove
706         config.xml. The config.xml is restored in the *.xml-config files.
707         * man/groupadd.8.xml: Implementation of the above.
708         * man/generate_mans.deps: Updated dependencies
709
710 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
711
712         * libmisc/limits.c: Fix the format to match the unsigned long
713         variable in argument.
714         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
715         is an array of the ut structure. None of them can be NULL.
716
717 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
718
719         * lib/shadowmem.c: Only copy the required fields of the struct
720         spwd. (start with the primitive types)
721         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
722         * lib/groupmem.c: Only copy the required fields of the struct
723         group. (start with the primitive types)
724         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
725         * lib/groupmem.c: Free gr_mem in addition to its elements.
726         * lib/sgroupio.c: The struct sgrp has no primitive types to be
727         copied initially.
728         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
729         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
730         elements.
731         * lib/pwmem.c: Only copy the required fields of the struct
732         passwd. (start with the primitive types)
733
734 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
735
736         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
737         prototype with the one used in its definition.
738
739 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
740
741         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
742         Fix some memory leaks.
743
744 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
745
746         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
747         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
748         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
749         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
750         booleans for tests.
751         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
752         src/groupmod.c, src/passwd.c: Use a break even after usage().
753
754 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
755
756         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
757         Usage string. It was changed anyway to add the --help option.
758
759 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
760
761         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
762         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
763         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
764         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
765         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
766         the usage should not go to stderr nor should the utility exit with
767         non-zero status. All of the shadow utils do just this
768         unfortunately, so convert them over to sanity.
769         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
770
771 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
772
773         * src/useradd.c: Fixed wrong format string.
774         * lib/gshadow.c: Removed declaration of unused variable.
775
776 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
777
778         * man/generate_mans.mak, man/generate_translations.mak: Provide an
779         useful error message when --enable-man is not enabled and the
780         translated manpages are not generated.
781
782 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
783
784         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
785         break the groff formatting.
786
787 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
788
789         * po/fr.po: Fix typos, based on reviews by the Debian French
790         translation team.
791
792 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
793
794         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
795         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
796         * po/*.po, man/po/*.po: Updated PO files.
797
798 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
799
800         * configure.in: Fixed definition of the SHELL configuration.
801
802 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
803
804         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
805         101. GID 100 seems to be used statically.
806
807 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
808
809         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
810         rather than "sh".
811
812 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
813
814         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
815         src/su.c: Let the system shell be configurable.
816
817 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
818
819         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
820         shell script without a shebang.
821
822 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
823
824         * po/nl.po: Fix obvious mistake in Dutch translation.
825
826 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
827
828         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
829         getpwent / getgrent for system accounts. Trying the low-IDs with
830         getpwuid / getgrgid should be more efficient on LDAP configured
831         systems with many accounts.
832         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
833         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
834         reverse order, accounts are packed close to SYS_?ID_MAX if
835         SYS_?ID_MIN is already used but there are still dome gaps.
836
837 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
838
839         * po/eu.po: Updated Basque translation.
840
841 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
842
843         * man/fi/Makefile.am: Stop distributing the Finnish translation of
844         passwd.1 (outdated).
845
846 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
847
848         * man/pwck.8.xml: The shadow file is optional.
849         * man/pwck.8.xml: Updated description of the checks. Added
850         description of the shadow checks.
851         * man/pwck.8.xml: Updated description of the checks.
852
853 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
854
855         * man/po/fr.po: Fixed typo (forunis)
856
857 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
858
859         * lib/fputsx.c: Compare the result of fgets() with the provided
860         buffer instead of NULL.
861
862 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
863
864         * lib/gshadow.c: Removed limitation on the length of the gshadow
865         lines.
866         * lib/gshadow.c: Compare the result of fgetsx() with the provided
867         buffer instead of NULL.
868
869 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
870
871         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
872         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
873         not limit the size of the buffer to hold the group or user
874         structure. It used to be limited to 16k, which caused issues with
875         groups having many users.
876
877 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
878
879         * src/su.c, man/su.1.xml: The default behavior (without -p or
880         --login) is to copy most of the environment variables. Revert a
881         previous change and update the documentation.
882
883 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
884
885         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
886         shadow- files.
887
888 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
891         variables, even with --login. This was not the case before in the
892         PAM version.
893
894 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
895
896         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
897         Fix typos. Take this opportunity to split the usage messages into
898         smaller messages (one per option).
899         * src/pwck.c: Fix typo.
900
901 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
902
903         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
904
905 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
906
907         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
908         files.
909
910 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
911
912         * man/su.1.xml: Use <option> for the login.defs options.
913         * man/su.1.xml: Improve the documentation of the su behavior
914         regarding environment variables.
915         * man/su.1.xml: Document that the login.defs file is used.
916
917 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
918
919         * man/login.1.xml: Document that the login.defs file is used.
920
921 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
922
923         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
924         comments.
925
926 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
927
928         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
929         * man/gpasswd.1.xml: Fix typo, shorten sentences.
930
931 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
932
933         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
934         the end.
935
936 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
937
938         * src/vipw.c: Make sure opened files are closed.
939
940 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
941
942         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
943         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
944
945 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
946
947         * NEWS: New placeholder for the next release.
948
949 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
950
951         * po/fr.po: Updated French translation.
952
953 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
954
955         * NEWS: Prepare the next release.
956         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
957         * po/*.po, man/po/*.po: Updated PO files.
958
959 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
960
961         * man/passwd.1.xml: passwd -u does not reset the expiry field.
962
963 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
964
965         * man/po/fr.po: Updated some strings.
966
967 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
968
969         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
970         to Lionel Elie Mamane.
971
972 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
973
974         * src/usermod.c: Added warnings for absolute symlinks which could
975         be broken by rename().
976
977 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
978
979         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
980         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
981         user's group when the user was the only member. This is still not
982         complete, as the user could have been specified twice in the
983         members.
984         * NEWS, src/userdel.c: Do not fail when -r is used and the home
985         directory does not exist.
986
987 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
988
989         * libmisc/copydir.c: Added warning for relative symlinks.
990         * libmisc/copydir.c (remove_tree): There is no need to check if
991         the root argument exist. opendir() will report this.
992
993 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
994
995         * man/faillog.8.xml: Minor updates.
996
997 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
998
999         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1000
1001 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1002
1003         * man/gpasswd.1.xml: Minor updates.
1004
1005 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1006
1007         * man/gshadow.5.xml: Updated documentation.
1008
1009 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1010
1011         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1012         Harmonize formatting of login.defs and default/useradd variables.
1013         Use an <option> tag.
1014         * man/usermod.8.xml: Added reference to gshadow(5).
1015         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1016         USERDEL_CMD example.
1017
1018 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1019
1020         * src/su.c: Use a boolean instead of 0.
1021
1022 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1023
1024         * man/usermod.8.xml: Fixed typos.
1025
1026 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1027
1028         * configure.in: Next version will be 4.1.4.1.
1029
1030 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1031
1032         * man/newusers.8.xml: Added notes regarding the ownership of
1033         files.
1034
1035 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1036
1037         * man/groupmod.8.xml: Split the -g option description into smaller
1038         paragraphs.
1039
1040 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1041
1042         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1043         the -u option.
1044
1045 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1046
1047         * man/useradd.8.xml: When no passwords are provided, the password
1048         is disabled, not the account.
1049
1050 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1051
1052         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1053         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1054         man/groupmod.8.xml: Added warning: passwords set with these tools
1055         may not respect the password policy.
1056
1057 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1058
1059         * man/groupadd.8.xml: Fixed formatting issue.
1060
1061 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1062
1063         * man/userdel.8.xml: Added warning for files that could remain
1064         owner by the removed user.
1065
1066 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1067
1068         * man/useradd.8.xml: Fix formatting typo.
1069
1070 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1071
1072         * man/groupdel.8.xml: Move the warning on filesystems checks to
1073         the CAVEAT section.
1074
1075 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1076
1077         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1078         twice.
1079
1080 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1081
1082         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1083         digits.
1084
1085 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1086
1087         * man/shadow.5.xml: What is important in shadow is not the
1088         encryption, but that the file is not world readable.
1089
1090 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1091
1092         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1093         Belkacem for the login.defs update.
1094
1095 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1096
1097         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1098         Updated information on the user_busy check.
1099
1100 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1101
1102         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1103         busy user.
1104
1105 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1106
1107         * NEWS, src/usermod.c: Check if the user is busy when the user's
1108         UID, name or home directory is changed.
1109
1110 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1111
1112         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1113         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1114         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1115         logged in with utmp, but check if the user is running some
1116         processes. If not on Linux, continue to search for an utmp record,
1117         but make sure the process recorded in the utmp entry is still
1118         running.
1119
1120 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1121
1122         * man/usermod.8.xml: Document the -m/--move-home option.
1123
1124 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1125
1126         * src/userdel.c (user_busy): Check if the process registered in
1127         utmp is still running. This avoids rejecting the removal of an
1128         user when UTMP was not updated and indicate that the user is still
1129         logged in.
1130
1131 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1132
1133         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1134         the tty before comparing with the lines specified by CONSOLE.
1135         * src/su.c: Do not remove the /dev/ prefix since it is done by
1136         console().
1137
1138 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1139
1140         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
1141         file.
1142
1143 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1144
1145         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
1146         an empty username is entered after a first prompt.
1147
1148 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1149
1150         * src/passwd.c: Added missing end of line at the end of success
1151         messages.
1152
1153 2009-05-16  sacha  <sachall@infonie.fr>
1154
1155         * po/fr.po: Fixed typo in the vipw usage string.
1156
1157 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1158
1159         * libmisc/shell.c: Removed invalid code that executed the user's
1160         shell as a shell script when the direct execution of the user's
1161         shell failed with ENOEXEC and the user's shell has a shebang. The
1162         interpreter might not be the right one.  Executing the user's
1163         shell with sh -c might be better, but I'm not sure we should try
1164         harder when there is a failure. Note: the removed code was only
1165         included #ifndef __linux__.
1166
1167 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1170         when the group is used by other users, not the user.
1171
1172 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1173
1174         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1175         USERDEL_CMD script example from the source code to the
1176         documentation.
1177
1178 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1179
1180         * man/newusers.8.xml: PAM enabled version: describe how passwords
1181         are updated and how newusers behave in case of error.
1182
1183 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1184
1185         * NEWS, configure.in: New release will be 4.1.4.
1186         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1187         * po/*.po, man/po/*.po: Updated PO files.
1188
1189 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1192         readlink_malloc() changed to static.
1193
1194 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1195
1196         * src/su.c: Avoid redeclaration of root_pw.
1197
1198 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1199
1200         * po/ja.po: Updated Japanese translation.
1201
1202 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1203
1204         * po/fr.po: Updated French translation.
1205
1206 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1207
1208         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1209         with a NULL argument.
1210         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1211         was not meant as a storage for a path.
1212         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1213         of fgets errors. Lines shall end with a \n, unless we reached the
1214         end of file.
1215         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1216         length. Added readlink_malloc().
1217
1218 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1219
1220         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1221         and the password field in passwd is not 'x'.
1222         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1223         and the password field in group is not 'x'.
1224
1225 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1226
1227         * man/login.defs.d/ENCRYPT_METHOD.xml,
1228         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1229         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1230         enabled versions. These variables are only used for group
1231         passwords in this case.
1232
1233 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1234
1235         * man/chpasswd.8.xml: Sorted options alphabetically.
1236
1237 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1238
1239         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1240         changing the passwords with PAM.
1241         * src/newusers.c: Split the usage string in smaller parts to
1242         allow enabling single parts.
1243         * man/newusers.8.xml: Indicate the options and configuration
1244         variables valid for PAM and non-PAM versions.
1245         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1246
1247 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1248
1249         * src/userdel.c: Remove duplicate definitions of exit codes.
1250
1251 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1252
1253         * libmisc/non_interactive_pam_conv.c,
1254         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1255         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1256         non_interactive_password and non_interactive_pam_conv do not need
1257         to be externally visible.
1258         * libmisc/pam_pass_non_interractive.c: Added declaration of
1259         ni_conv.
1260         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1261         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1262         Added do_pam_passwd_non_interractive().
1263         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1264
1265 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1266
1267         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1268         checked by configure.in.
1269
1270 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1271
1272         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1273         configuration variable from login.defs.
1274
1275 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1276
1277         * man/passwd.1.xml: Differentiate the files used for PAM and
1278         non-PAM versions.
1279
1280 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1281
1282         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1283         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1284         * man/chpasswd.8.xml: Differentiate the files and configurations
1285         used for PAM and non-PAM versions.
1286
1287 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1288
1289         * src/login.c: failcount does not need to be signed.
1290
1291 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1292
1293         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1294         the PAM library, even if --enable-account-tools-setuid is not
1295         used.
1296
1297 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * src/chpasswd.c: Added the line number when an error is reported
1300         instead of only the username.
1301         * src/chpasswd.c: PAM enabled chpasswd may change the password
1302         database (for the user where the password update succeeded) even
1303         if there were a failure for one user. Do not indicate that changes
1304         were ignored.
1305
1306 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1307
1308         * src/passwd.c: Exit immediately when unlocking a password would
1309         result in a passwordless account. This avoid printing a success
1310         message after the warning.
1311
1312 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1313
1314         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1315
1316 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1317
1318         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1319         when --without-pam is not specified.
1320
1321 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1322
1323         * lib/commonio.c: Ignore the return values of fclose() and
1324         unlink() in case of failure of fopen_set_perms() or
1325         create_backup().
1326         * lib/commonio.c: Should the backup file be unlink'ed in case of
1327         failure of create_backup()?
1328
1329 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1330
1331         * lib/getulong.c: Added splint annotations.
1332
1333 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1334
1335         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1336         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1337         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1338         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1339         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1340         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1341         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1342         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1343         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1344         end of main().
1345         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1346         exit codes.
1347         * src/chpasswd.c: Added missing ||.
1348         * src/nologin.c: Do not include exitcodes.h.
1349         * src/nologin.c: Added brackets.
1350         * src/nologin.c: Avoid assignments in comparisons.
1351
1352 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1353
1354         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1355         lib/get_uid.c: Added splint annotations.
1356
1357 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1358
1359         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1360         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1361         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1362         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1363         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1364         EXIT_SUCCESS instead of 0.
1365         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1366         * libmisc/audit_help.c: Remove documentation of the audit_logger
1367         returned values. The function returns void.
1368         * libmisc/system.c: Only return status if waitpid succeeded.
1369         Return -1 otherwise.
1370
1371 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1372
1373         * NEWS, src/chpasswd.c: Added support for changing the passwords
1374         with PAM.
1375         * src/chpasswd.c: Split the usage string in smaller parts to
1376         allow enabling single parts.
1377         * src/chpasswd.c: Do not set a global lock on the password files.
1378         This is done by PAM each time a password is updated.
1379
1380 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1381
1382         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1383         USER_NAME_MAX_LENGTH.
1384
1385 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1386
1387         * src/login.c: Change a snprintf() to strncpy(). There are no
1388         format.
1389
1390 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1391
1392         * src/passwd.c: Harmonize status report at the end of passwd.
1393         Prefix the messages with "passwd: ", only indicate a password
1394         change if the password was actually changed, and password
1395         properties changed otherwise.
1396
1397 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1398
1399         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1400         after getopt_long. No options have flag != NULL.
1401
1402 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1403
1404         * lib/prototypes.h: Replace #if by #ifdef
1405         * libmisc/Makefile.am, lib/prototypes.h,
1406         libmisc/non_interactive_pam_conv.c: Added
1407         non_interactive_pam_conv() and non_interactive_password.
1408
1409 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1410
1411         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1412
1413 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1414
1415         * src/vipw.c: Harmonize messages.
1416
1417 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1418
1419         * src/lastlog.c: Replace atoi() by getulong().
1420
1421 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1422
1423         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1424
1425 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1426
1427         * libmisc/rlogin.c: Replace atoi() by getulong().
1428
1429 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1430
1431         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1432
1433 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1434
1435         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1436         are no more needed.
1437
1438 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1439
1440         * libmisc/limits.c: Replace strtol() by getlong().
1441         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1442
1443 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1444
1445         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1446         man/useradd.8.xml: Added note to warn about insecurity in using
1447         --password.
1448         * man/groupmod.8.xml: Removed not regarding default if --password
1449         is not used. This was a cut&paste from groupadd.8.xml.
1450         * man/passwd.1.xml: Split some paragraphs.
1451         * man/passwd.1.xml: Recommend other encryption methods than DES.
1452
1453 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1454
1455         * src/login.c: Move update_utmp() after the PID or session ID
1456         changed in order to get more accurate data in UTMP. This also
1457         fixes "exec login" when login in installed setuid.
1458
1459 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1460
1461         * src/login.c: Reuse a string and avoid an untranslated message
1462         "Login incorrect".
1463
1464 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1465
1466         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1467         * src/login.c: Avoid name clash between global variables and the
1468         update_utmp() arguments.
1469
1470 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1471
1472         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1473         include of <assert.h>
1474
1475 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1476
1477         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1478         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1479         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1480         happen).
1481
1482 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1483
1484         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1485         <assert.h>
1486
1487 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1488
1489         * libmisc/env.c: Added assertions on the snprintf results.
1490
1491 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1492
1493         * NEWS, configure.in: Added configure option --enable-utmpx,
1494         disabled by default. This defines USE_UTMPX, which should be used
1495         instead of HAVE_UTMPX_H.
1496         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1497         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1498         and UTMPX support.
1499
1500 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1501
1502         * man/po/fr.po: Fix typo.
1503
1504 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1505
1506         * src/newgrp.c: Close the databases before changing the UDI and
1507         GID.
1508
1509 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1510
1511         * libmisc/myname.c: Updated splint annotations.
1512
1513 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1514
1515         * lib/commonio.c: Added splint annotations.
1516         * lib/commonio.c: old_context should be local to commonio_close(),
1517         not global.
1518
1519 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1520
1521         * src/passwd.c: Do not freecon strings duplicated with strdup.
1522         Also avoid allocation of memory.
1523         * src/passwd.c: Use SYSLOG instead of syslog.
1524
1525 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1526
1527         * po/cs.po: Updated to 352T7f8u
1528
1529 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1530
1531         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1532         * lib/commonio.c: Do not assumes eptr is always notnull.
1533
1534 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1535
1536         * NEWS, po/pt.po: Updated Portuguese translation.
1537
1538 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1539
1540         * libmisc/copydir.c: Added splint annotations.
1541         * libmisc/copydir.c: Added assert to help splint.
1542         * libmisc/copydir.c: Free allocated structures in cas of failure.
1543         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1544         booleans.
1545         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1546         for filenames.
1547         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1548         the opened file.
1549         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1550         later.
1551
1552 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1553
1554         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1555         * lib/prototypes.h: Added splint annotations.
1556
1557 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1558
1559         * lib/commonio.c: Use get_pid() instead of strtol.
1560         * lib/commonio.c: Replace an int by a size_t.
1561
1562 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1563
1564         * lib/commonio.h: Added splint annotations.
1565
1566 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1567
1568         * lib/sgroupio.c: Free allocated structures on failure.
1569         * lib/sgroupio.c: Added splint annotations.
1570
1571 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1572
1573         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1574         and getulong().
1575
1576 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1577
1578         * lib/getlong.c: Do not check for NULL string but empty string.
1579
1580 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1581
1582         * lib/groupio.c: Updated splint annotations.
1583         * lib/groupio.c: Added assert to help splint.
1584
1585 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1586
1587         * src/useradd.c: Check assumptions on snprintf().
1588         * src/useradd.c: Replace peror by an strerror and avoid an
1589         intermediate buffer.
1590         * src/useradd.c: Save errno between the failure and the report by
1591         perror/strerror.
1592         * src/useradd.c: Prefer xmalloc to malloc.
1593
1594 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1595
1596         * src/lastlog.c: Remove function calls from within assert().
1597
1598 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1599
1600         * libmisc/obscure.c: Change some int to size_t.
1601
1602 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1603
1604         * libmisc/console.c: Use a less disturbing construct for splint.
1605
1606 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1607
1608         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1609         limit with getlog() / getulong(). This also means, in case of
1610         non-PAM enabled systems, that the umask specified on the GECOS
1611         fields should start with a 0 if specified in octal. (it used to be
1612         force to octal). Do the appropriate cast and range checking.
1613
1614 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1615
1616         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1617         from the PID.
1618
1619 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1620
1621         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1622         context indicates no issues.
1623         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1624         booleans.
1625
1626 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1627
1628         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1629         small context indicates no issues.
1630
1631 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1632
1633         * src/faillog.c: Remove function calls from within assert().
1634
1635 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1636
1637         * libmisc/mail.c: Ignore the return value of puts().
1638         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1639         context indicates no issues.
1640
1641 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1642
1643         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1644         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1645         splint annotations. The *_locate() and *_next() functions
1646         currently return an observer. As the structure are often modified
1647         by the caller, it could maybe be changed to exposed later. (and
1648         non-const)
1649
1650 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1651
1652         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1653         * lib/pwauth.c: Added splint annotations.
1654         * lib/pwauth.c: Added brackets and parenthesis.
1655         * lib/pwauth.c: Avoid assignments in comparisons.
1656         * lib/pwauth.c: Avoid implicit conversion of pointers or
1657         characters to booleans.
1658
1659 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1660
1661         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1662
1663 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1664
1665         * src/newgrp.c: Added splint annotations.
1666         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1667         * src/newgrp.c: Ignore the return value of fputs().
1668         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1669
1670 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1671
1672         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1673         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1674         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1675
1676 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1677
1678         * libmisc/setupenv.c: Avoid assignments in comparisons.
1679         * libmisc/setupenv.c: Added brackets and parenthesis.
1680         * libmisc/setupenv.c: Ignore the return value of fclose (file
1681         opened read-only)
1682         * libmisc/setupenv.c: Ignore the return value of puts().
1683         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1684         booleans.
1685
1686 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1687
1688         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1689         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1690         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1691         annotations.
1692
1693 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1694
1695         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1696         exit(1).
1697         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1698         booleans.
1699         * libmisc/loginprompt.c: Ignore return value of putc().
1700
1701 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1702
1703         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1704         * libmisc/age.c: Added brackets and parenthesis.
1705         * libmisc/age.c: Ignore the return value of fclose (file opened
1706         read-only)
1707         * libmisc/age.c: Ignore puts() return value.
1708         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1709         * libmisc/age.c: Avoid assignments in comparisons.
1710
1711 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1714         annotations.
1715
1716 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1717
1718         * lib/get_gid.c: gidstr should not be NULL, but the check was
1719         meant to make sure it is not empty.
1720         * lib/get_uid.c: Likewise.
1721
1722 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1723
1724         * lib/getdef.c: Added splint annotations.
1725         * lib/getdef.c: Ignore fputs() return value.
1726         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1727
1728 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1729
1730         * src/faillog.c: Added splint annotations.
1731         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1732         * src/faillog.c: Ignore fflush() return value.
1733         * src/faillog.c: Added parenthesis.
1734
1735 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1736
1737         * src/grpck.c: Ignore puts return value.
1738         * src/grpck.c: Avoid variable format string.
1739
1740 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1741
1742         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1743         * src/lastlog.c: Added splint annotations.
1744         * src/lastlog.c: Avoid global pwent.
1745         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1746         * src/lastlog.c: Avoid assignment in comparisons.
1747         * src/lastlog.c: Ignore fclose() return value since the file is
1748         only opened for reading.
1749
1750 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1751
1752         * src/newgrp.c: Added assertion to guide splint (and me).
1753
1754 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1755
1756         * libmisc/find_new_gid.c: Use booleans instead of char fo
1757         used_gids.
1758         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1759         get GID values.
1760         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1761         * libmisc/find_new_uid.c: Likewise.
1762
1763 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1764
1765         * libmisc/yesno.c: Ignore the return value of puts.
1766
1767 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1768
1769         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1770         * libmisc/age.c: The return value of execl() is not used.
1771
1772 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1773
1774         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1775         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1776         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1777         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1778         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1779         * lib/groupio.c: Avoid implicit conversion of pointers to
1780         booleans.
1781         * lib/groupio.c: Free allocated buffers in case of failure.
1782
1783 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1784
1785         * lib/defines.h: Added splint definitions to replace <locale.h>
1786
1787 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1788
1789         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1790         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1791         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1792         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1793
1794 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1795
1796         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1797         succeeds.
1798
1799 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1800
1801         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1802         and prepare_utmpx().
1803
1804 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1805
1806         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1807         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1808         case.
1809
1810 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1811
1812         * libmisc/utmp.c: Removed old documentation of setutmp().
1813
1814 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1815
1816         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1817
1818 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1819
1820         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1821         locally.
1822
1823 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1824
1825         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1826         pwd. This helps splint.
1827         * src/login.c: Added splint annotations.
1828
1829 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1830
1831         * src/login.c: After login_prompt(), do not check for unset
1832         username, but for empty username.
1833
1834 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1835
1836         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1837         default to 32.
1838         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1839         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1840         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1841         it has to be nul-terminated.
1842
1843 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1844
1845         * src/login.c: Use xmalloc() instead of malloc().
1846
1847 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1848
1849         * src/login.c: Ignore the return value of puts(), fputs(),
1850         strftime().
1851
1852 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1853
1854         * src/login.c: timeout, delay, and retries should be unsigned.
1855         * src/login.c: Ignore the return value of alarm() and sleep().
1856
1857 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1858
1859         * src/login.c: If we cannot get the terminal configuration, do not
1860         change the terminal configuration. setup_tty() is just a best
1861         effort configuration of the terminal.
1862         * src/login.c: Ignore failures when setting the terminal
1863         configuration.
1864         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
1865         are not compatible with a cc_t type.
1866
1867 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
1868
1869         * src/login.c: utent might be NULL after get_current_utmp().
1870
1871 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1872
1873         * src/login.c: Removed temp_shell. No more used.
1874         * src/login.c: lastlog is only used #ifndef USE_PAM
1875         * src/login.c: Rename lastlog to ll to avoid name clash with the
1876         lastlog type.
1877
1878 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * src/login.c: Added update_utmp() to group the prepare_utmp and
1881         setutmp (and the utmpx versions).
1882
1883 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1884
1885         * src/login.c: Do not include netdb.h. gethostbyname() is no more
1886         called from within login.c. Also UT_ADDR does not exist anymore.
1887
1888 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1889
1890         * src/login.c: Check if login is run with effective root
1891         privileges. This should be more helpful to users than a failure to
1892         find an utmp entry or failure to access a file.
1893
1894 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1895
1896         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
1897         of global utent/utxent variables. Only reuse the ut_id and maybe
1898         the ut_host fields from utmp.
1899         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
1900         setutmp(), setutmpx().
1901         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
1902         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
1903         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
1904         line with ttyname(). (No stat of the two terminals to compare the
1905         devices).
1906         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
1907         host.
1908         * configure.in: Check for getaddrinfo().
1909         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
1910         fields in the utmp/utmpx structures.
1911         * configure.in: Reject systems with utmpx support but no ut_id
1912         field in utmp. This could be fixed later if needed.
1913         * src/login.c: Use the new utmp functions. This also simplifies
1914         the failtmp() handling.
1915         * src/login.c: passwd_free() renamed to pw_free() and
1916         shadow_free() renamed to spw_free()
1917
1918 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1919
1920         * NEWS, configure.in: Enable --enable-account-tools-setuid by
1921         default for PAM builds, as it used to be before the introduction
1922         of this option.
1923
1924 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1925
1926         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
1927         ACCT_TOOLS_SETUID is not enabled.
1928
1929 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1930
1931         * lib/shadowmem.c: Added spw_free().
1932         * lib/shadowio.c: Use spw_free() for shadow_free().
1933         * lib/groupmem.c: Added gr_free().
1934         * lib/groupio.c: Use gr_free() for group_free().
1935         * lib/pwmem.c: Include define.h before prototypes.h
1936         * lib/pwmem.c: Added pw_free().
1937         * lib/pwio.c: Use pw_free() for passwd_free().
1938         * lib/sgroupio.c: Added sgr_free().
1939         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
1940         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
1941         spw_free().
1942
1943 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1944
1945         * libmisc/shell.c: Add brackets and parenthesis.
1946         * libmisc/shell.c: Avoid assignments in comparisons.
1947         * libmisc/shell.c: Re-indent.
1948
1949 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1950
1951         * lib/defines.h: Added MIN and MAX macros.
1952         * libmisc/salt.c: Removed MIN and MAX macros.
1953
1954 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
1955
1956         * NEWS, src/lastlog.c: Fix regression causing empty reports.
1957         Get the size of the file before printing the entries.
1958
1959 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1960
1961         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
1962         is always coming from xgetpwnam. There is no need to copy pwd to
1963         pwent, this was not a good idea anyway as the strings from pwd
1964         were not duplicated.
1965         * src/login.c: Always free the pwd and spwd structure when we
1966         retrieve a new one. This will clear the password of the previous
1967         user from the memory.
1968         * src/login.c: user_passwd is used to keep point to the password
1969         of the user being authenticated.
1970         * src/login.c: (non PAM) Fail if the user's entry cannot be found
1971         after the user updated her password (if expire() requested an
1972         update).
1973         * src/login.c: If the user does not exist on the system, there is
1974         no need to build a pwd structure (with shell).
1975
1976 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
1979         Just call ttytype.
1980
1981 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1982
1983         * src/login.c: Open the PAM session before pam_setcred and before
1984         initgroups. This is more consistent with rfc86.0.
1985
1986 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1987
1988         * src/login.c: Added helper functions get_pam_user() and
1989         get_failent_user().
1990
1991 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1992
1993         * src/login.c: Added parameter to check_nologin. This will help
1994         getting rid of the global pwent variable.
1995
1996 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1997
1998         * src/login.c: Added comments.
1999         * src/login.c: Close the user and group files before dropping root
2000         privileges.
2001
2002 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2003
2004         * src/login.c: We do not need to keep the old umask. Discard the
2005         umask() return value.
2006
2007 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2008
2009         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2010         hushed() prototype to take a username instead of a passwd
2011         structure in argument. The passwd entry is retrieved withing
2012         hushed().
2013
2014 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2015
2016         * libmisc/setugid.c: Updated comments.
2017
2018 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2019
2020         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2021         username as first parameter of failtmp to avoid issues with
2022         non-null terminated ut_user, unavailability of ut_user, incomplete
2023         username (that should not happen currently).
2024
2025 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2026
2027         * libmisc/ttytype.c: Add brackets and parenthesis.
2028         * libmisc/ttytype.c: Avoid assignments in comparisons.
2029
2030 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2031
2032         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2033         the password fields with zeros before they are freed.
2034
2035 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2036
2037         * po/ko.po: Updated Korean translation.
2038
2039 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2040
2041         * NEWS, src/login.c: Also check if the authentication token of the
2042         user has to be updated in case the user was already authenticated.
2043
2044 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2045
2046         * src/login.c: fflg is already restricted to root. Move
2047         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2048         simplifies the code.
2049
2050 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2051
2052         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2053         or setutxent were used.
2054
2055 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2056
2057         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2058         not get set to unsanitized values.
2059
2060 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2061
2062         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2063         to set PAM_TTY.
2064         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2065         Always set ut_line based on ttyname(0).
2066
2067 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2068
2069         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2070         * po/*.po, man/po/*.po: Updated PO files.
2071         * configure.in: Updated version number.
2072
2073 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2074
2075         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2076         called at the end.
2077         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2078         semanage), not only when -Z is used.
2079
2080 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2081
2082         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2083
2084 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2085
2086         * NEWS, src/login.c: Fix segfault when no user is provided on the
2087         command line.
2088
2089 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2090
2091         * README, libmisc/system.c: Was contributed by Dan Walsh.
2092
2093 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2094
2095         * NEW, src/vipw.c: SE Linux: Set the default context to the
2096         context of the file being edited. This ensures that the backup
2097         file inherit from the file's context.
2098
2099 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2100
2101         * man/usermod.8.xml: There are no default values for --inactive
2102         and --gid. If the options are no provided, the original values are
2103         not changed.
2104
2105 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2108         * po/*.po, man/po/*.po: Updated PO files.
2109
2110 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * src/su.c: If there are no root account, or if the root account
2113         has an UID != 0, default to the first UID 0 account.
2114
2115 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2116
2117         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2118         terminal termio flags. Reset echoprt, noflsh, tostop. This
2119         behavior seems to have change by mistake in earlier releases
2120         (4.0.8, for no obvious reason).
2121
2122 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2123
2124         * src/login.c: Fix the count of failures before login exits in
2125         case of PAM enabled configurations.
2126
2127 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2128
2129         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2130         and change passwords on PAM-enabled builds.
2131
2132 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2133
2134         * src/newusers.c: Add more information to the mkdir and chown
2135         failure messages.
2136
2137 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2138
2139         * man/po/fr.po: Updated some login.defs entries. Thanks to
2140         Belkacem Abbas.
2141
2142 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2143
2144         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
2145         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
2146
2147 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2148
2149         * man/es/Makefile.am: Disable the distribution of Spanish
2150         manpages. They are outdated. Please contact
2151         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
2152         updates.
2153
2154 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
2157         does not change depending on the configure option. Use a format.
2158
2159 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2160
2161         * src/gpasswd.c: Fix the usage of the unused macro.
2162
2163 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2164
2165         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
2166         shadow entry is now sufficient for agecheck. Remove the first
2167         passwd entry parameter.
2168
2169 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2170
2171         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2172         if Zflg is set.
2173         * src/userdel.c: Rename argv to args to avoid nameclash with the
2174         main() parameters.
2175
2176 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2177
2178         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2179         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2180
2181 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2182
2183         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2184         accounts, return the first unused ID, starting from the max value.
2185         This could be useful later to increase the static IDs range.
2186
2187 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2188
2189         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2190         SELinux user for user's login.
2191         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2192         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2193         safe_system(). Used to run semanage.
2194         * lib/prototypes.h, libmisc/copydir.c: Make a
2195         selinux_file_context() an extern function.
2196         * libmisc/copydir.c: Reset SELinux to create files with default
2197         contexts at the end of copy_tree().
2198         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2199         login.
2200
2201 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2202
2203         * src/useradd.c (get_defaults): Close the default file after the
2204         default values were read.
2205
2206 2009-04-11  Christian Perrier  <bubulle@debian.org>
2207
2208         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2209
2210 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2211
2212         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2213
2214 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * po/POTFILES.in: Added missing files. Sorted.
2217
2218 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2221         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2222         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2223
2224 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2225
2226         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2227         issues in a numerical shadow entry field.
2228
2229 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2230
2231         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2232
2233 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2234
2235         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2236         issues in a numerical shadow entry field.
2237
2238 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2239
2240         * src/chage.c: More strtol() replaced by getlong().
2241         * src/chage.c: expdays renamed to expdate. It is a date, even if
2242         expressed in a number of days since Jan 1, 1970.
2243         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2244         the --lastday documentation.
2245
2246 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2247
2248         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2249         NOT defined.
2250
2251 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2252
2253         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2254         get rid of another strtol().
2255
2256 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2257
2258         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2259         for strtol and errno, and do not include "defines.h" (not needed).
2260
2261 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2262
2263         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2264         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2265         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2266
2267 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2268
2269         * src/useradd.c: Re-indent.
2270         * src/useradd.c: Use getlong instead of get_number.
2271         * src/useradd.c: Get rid of strtol.
2272         * src/useradd.c: Provide better warning in case a default GROUP or
2273         INACTIVE value is not valid in /etc/default/useradd.
2274
2275 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2276
2277         * src/usermod.c: Re-indent.
2278         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2279
2280 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2281
2282         * configure.in: Prepare the next 4.1.3 release.
2283         * po/*.po, man/po/*.po: Updated PO files.
2284
2285 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2286
2287         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2288         ifndef USE_PAM.
2289         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2290         function does not exist.
2291         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2292         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2293         when USE_PAM is not defined. This permits to remove add_groups
2294         from PAM builds.  setup_uid_gid is already subject to
2295         HAVE_INITGROUPS.
2296         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2297         PAM builds.
2298
2299 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2300
2301         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2302         more explicit.
2303
2304 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2305
2306         * src/useradd.c: Set errno to 0 before calling strtol.
2307
2308 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2309
2310         * libmisc/isexpired.c: If there are no shadow entry, there is no
2311         need to convert the password entry to a shadow entry. The password
2312         is valid.
2313
2314 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2315
2316         * man/usermod.8.xml: Split some paragraphs into smaller units.
2317
2318 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2319
2320         * man/shadow.5.xml: Rewrote to mention the meaning of special
2321         values.
2322
2323 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2324
2325         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2326         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2327         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2328         0 (which means that the password shall be changed during the next
2329         login), but use -1 (password aging disabled).
2330         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2331
2332 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2333
2334         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2335         value should be -1 (no aging) rather than 0 (password must be
2336         changed).
2337         * src/chage.c: For password expiration and inactivity, indicate
2338         that the password must be changed when sp_lstchg is null rather
2339         than indicating that expiration and inactivity are not enabled.
2340
2341 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2342
2343         * libmisc/isexpired.c: Document the isexpired return value.
2344
2345 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2346
2347         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2348
2349 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2352         validate the UIDs or GIDs instead of atoi/strtol.
2353
2354 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2355
2356         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2357         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2358         get_gid.c moved from libmisc/ to lib/.
2359
2360 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2361
2362         * src/grpck.c (check_members): When a member is removed, do not
2363         increase the index.
2364         * src/grpck.c: Fix typo in messages and comments.
2365
2366 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2367
2368         * lib/commonio.c: Call fsync before closing the backup file. This
2369         ensures that the backup file is flushed to the storage medium.
2370         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2371         and mail spool.
2372         * src/usermod.c: Likewise for the faillog and lastlog file.
2373         * src/vipw.c: Likewise for the backup file.
2374         * libmisc/sulog.c: Likewise for the su log.
2375
2376 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2377
2378         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2379         SHADOWGRP.
2380
2381 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2382
2383         * src/usermod.c: get_number() replaced by getlong().
2384         * src/usermod.c: When the user is renamed, make sure we do not
2385         override an user with the same name (in passwd or shadow).
2386
2387 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2388
2389         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2390         stack only when the shadow group file is present.
2391
2392 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2393
2394         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2395         database before calling spw_remove().
2396         * NEWS, src/userdel.c: When the user's group is removed, make sure
2397         the group is in the gshadow database before calling sgr_remove().
2398         * src/userdel.c: Improve warning's wording.
2399
2400 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2401
2402         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2403         desynchronized with the cleanup functions.
2404         * libmisc/cleanup.c: cleanup_function_args is an array of void
2405         pointer, not strings.
2406
2407 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2408
2409         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2410         database was not taken into account.
2411
2412 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2413
2414         * libmisc/addgrps.c: Fix compilation warnings.
2415
2416 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2417
2418         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2419         expansion. Make sure config.xml does not exist when the POT file
2420         is created in order to keep the configurations in the POT file
2421         * man/generate_translations.mak: make sure config.xml does not
2422         exist neither when the translated XML is generated. Add the
2423         missing %config; (strip out by xml2po). and make sure config.xml
2424         is present when the translated manpage is generated.
2425         * man/generate_mans.mak: config.xml is needed for the generation
2426         of manpages (already in the .deps for the English manpages, but
2427         needed for the translations).
2428         * man/Makefile.am: Added missing CREATE_HOME.xml.
2429
2430 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2431
2432         * etc/login.defs: Added note for PAM enabled configurations.
2433
2434 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2435
2436         * man/Makefile.am: Compute the dependencies for building the
2437         manpages.
2438         * man/generate_mans.deps: Added Makefile dependency rules.
2439
2440 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2441
2442         * libmisc/addgrps.c: Fix warnings.
2443
2444 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2445
2446         * man/po/fr.po: Added missing space.
2447
2448 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2449
2450         * man/lastlog.8.xml: Document that there might be entries, for
2451         deleted users, that are not displayed.
2452
2453 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2454
2455         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2456         case SHA crypt is not supported.
2457
2458 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2459
2460         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2461         vigr.
2462
2463 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2464
2465         * man/login.defs.5.xml: Indicate that sg uses the same variables
2466         as newgrp.
2467         * man/login.defs.5.xml: vipw does not use any variable.
2468         * man/login.defs.5.xml: In PAM enabled configurations, login still
2469         uses some login.defs variables.
2470
2471 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2472
2473         * man/usermod.8.xml: use a <replaceable> instead of a
2474         <emphasis remap='I'>.
2475
2476 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2477
2478         * man/newusers.8.xml: Document the behavior of newusers for each
2479         field.
2480         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2481         enabled configurations.
2482
2483 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2484
2485         * src/newusers.c: Make sure the SHA related variables are not
2486         compiled when disabled at configuration time.
2487         * src/newusers.c: Added FIXME
2488         * src/chpasswd.c: Make sure the SHA related variables is not
2489         compiled when disabled at configuration time.
2490         * src/chgpasswd.c: Make sure the SHA related variables is not
2491         compiled when disabled at configuration time.
2492         * src/chgpasswd.c: Fix the test for getlong() failure.
2493         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2494         option: --no-log-init.
2495         * src/faillog.c: Added support for the specification of a range of
2496         users with -u.
2497         * src/faillog.c: Do not call print_one() for users which do not
2498         exist.
2499         * src/faillog.c: Make sure the user's entry is not outside the
2500         faillog file and initialize the faillog structure in that case.
2501         * src/faillog.c: Move print_one() closer to print().
2502         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2503         entries of user which do not exist.
2504         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2505         create entries for users which have no entries if the value has to
2506         be set to 0.
2507         * src/faillog.c: reset(), setmax() and set_locktime(): better
2508         handling of users whose entry is outside the faillog file.
2509         * src/faillog.c: Improved option handling. Options can now be
2510         specified in any order.
2511         * src/faillog.c: Improved warnings when options are not
2512         compatible or when the faillog cannot be open with the right mode.
2513         * src/faillog.c: Only fstat the faillog file once.
2514         * man/faillog.8.xml: Improved documentation.
2515
2516 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2517
2518         * src/gpasswd.c: Remove the documentation of options from the
2519         main() documentation. It will always be outdated here.
2520
2521 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2524         clash with the structure.
2525         * src/lastlog.c: check the offset in print_one() so that it is
2526         used for the display of one entry or a set of entries.
2527         * src/lastlog.c: Do not loop over the whole user database when -u
2528         is used with a single user.
2529         * src/lastlog.c: Check the size of the lastlog file so that we
2530         can identify failures to read.
2531
2532 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2533
2534         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2535         non static, but the internal definition is static.
2536
2537 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2538
2539         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2540         SHADOWGRP.
2541
2542 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2543
2544         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2545         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2546         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2547         group IDs.
2548         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2549         to -1.
2550         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2551         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2552         created with an ID set to -1.
2553
2554 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2555
2556         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2557         of snprintf in one of the format's parameters.
2558
2559 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2560
2561         * man/groupmems.8.xml: groupmems does not create new user.
2562
2563 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2564
2565         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2566         Timur Birsh <taem@linukz.org>.
2567
2568 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2569
2570         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2571         getgrent()/getpwent() after they return NULL. This caused LDAP to
2572         return at the beginning of the group/user entries.
2573
2574 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2575
2576         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2577
2578 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2579
2580         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2581         when the changes are committed to the system. Do not log failure
2582         for on-memory changes to audit or syslog. Make sure failures and
2583         inconsistencies will be reported in case of unexpected failures
2584         (e.g. malloc failures). Only specify an audit message if it is not
2585         implicitly implied by the type argument. Removed fail_exit
2586         (replaced by atexit(do_cleanups)). Log failures in case of
2587         permission denied.
2588
2589 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2590
2591         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2592         limitations.
2593         * man/limits.5.xml: Remove space before an end of tag.
2594         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2595         man/login.defs.5.xml: Document the CREATE_HOME variable.
2596         * etc/login.defs: Improve the documentation of UMASK.
2597
2598 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2599
2600         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2601         is called with the -l option.
2602
2603 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2604
2605         * libmisc/chkname.c: Use a bool when possible instead of integers.
2606         * libmisc/chkname.c: Add brackets and parenthesis.
2607
2608 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2609
2610         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2611         real group name length limit in the documentation.
2612
2613 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2614
2615         * src/Makefile.am: Only link with the needed library. When
2616         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2617         su do not need the libcrypt library.
2618
2619 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2620
2621         * libmisc/cleanup_group.c: Fix compilation when compiled without
2622         shadow group support.
2623
2624 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2625
2626         * src/groupdel.c: Remove the fail_exit () declaration.
2627
2628 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2629
2630         * src/gpasswd.c: Fix the support for usernames with arbitrary
2631         length.
2632
2633 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2634
2635         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2636         * src/groupmod.c: Do not add the command synopsis to the main ()
2637         documentation. This avoids outdated information.
2638         * libmisc/chkname.c: Remove outdated comments.
2639
2640 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2641
2642         * libmisc/audit_help.c: Added audit_logger_message() to log
2643         messages not related to an account.
2644         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2645         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2646         cleanup functions to be executed on exit.
2647         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2648         report success to audit and syslog when the changes are committed
2649         to the system. Do not log failure for on-memory changes to audit
2650         or syslog. Make sure failures and inconsistencies will be reported
2651         in case of unexpected failures (e.g. malloc failures). Only
2652         specify an audit message if it is not implicitly implied by the
2653         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2654
2655 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2656
2657         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2658         length.
2659
2660 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2661
2662         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2663
2664 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2665
2666         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2667         configure option.  The configure behavior encoded is:
2668         <no option> -> default of 16 (like today);
2669         --with-group-name-max-length -> default of 16;
2670         --without-group-name-max-length -> no max length;
2671         --with-group-name-max-length=n > max is set to n.
2672
2673 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2674
2675         * src/su.c: (!USE_PAM) Provide visible information indicating that
2676         su was denied.
2677
2678 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2679
2680         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2681         manpage, not LOGIN.
2682         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2683
2684 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2685
2686         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2687         failures.
2688         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2689
2690 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2691
2692         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2693         gaining ownership or changing mode of arbitrary files.
2694         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2695         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2696         entry if the pid matches and ut_line matches with the current tty.
2697         This fixes a possible DOS when entries can be forged in the utmp
2698         file.
2699         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2700         tty argument from chown_tty. chown_tty always changes stdin and
2701         does not need this argument anymore.
2702
2703 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2704
2705         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2706         man/grpck.8.xml: Sorted SEE ALSO references.
2707         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2708         * man/pwck.8.xml: Added reference to grpck(8).
2709         * man/shadow.5.xml: Added reference to pwck(8).
2710         * man/passwd.5.xml: Added reference to pwck(8).
2711         * man/grpck.8.xml: Added reference to pwck(8).
2712
2713 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2714
2715         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2716         header.
2717
2718 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2719
2720         * src/login.c: Always check the return value of the pam_* APIs.
2721
2722 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2723
2724         * src/login.c: Use a dynamic buffer for usernames.
2725         * src/login.c: Copy the name of the user authenticated by PAM to
2726         username. This simplify later logging (avoid USE_PAM
2727         conditional).
2728         * src/login.c: Check that no username is specified with -r.
2729         * src/login.c: Make sure a username is specified with -f.
2730         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2731         sections.
2732         * src/login.c: Erase the username later since it it used for the
2733         fake password check (in case of empty password).
2734         * src/login.c, man/login.1.xml: the username is not an optional
2735         parameter of -f. Fix the getopt optstring, remove the parsing of
2736         username in the -f processing block, and remove unnecessary checks
2737         (username cannot be parsed twice anymore), better documentation of
2738         the synopsis.
2739
2740 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2741
2742         * src/login.c: Existence of pam_user was already checked. pwd was
2743         already copied to pwent. Remove duplicated code.
2744
2745 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2746
2747         * src/login.c: check_flags() renamed process_flags(). All flag
2748         processing blocs moved to process_flags().
2749
2750 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2751
2752         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2753
2754 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2755
2756         * src/login.c: Add missing closing }. This was probably never
2757         noticed because UT_ADDR is never defined.
2758         * src/login.c: Re-indent.
2759
2760 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2761
2762         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2763
2764 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2765
2766         * src/login.c: Use failent_user to log to audit. username is the
2767         caller, not the user login tries to authenticate.
2768         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2769         be more precise (name must be unique, uid might not be).
2770
2771 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2772
2773         * man/passwd.1.xml: passwd cannot change the full name of the
2774         user, the user's login shell; but it can change the account or
2775         password validity period. Thanks to Reuben Thomas.
2776
2777 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2778
2779         * src/useradd.c: Added missing declaration of Mflg.
2780         * src/pwck.c: Only unlock files if they were locked before (e.g.
2781         not in read-only mode).
2782         * src/pwck.c: Quote the username in error messages (harmonization
2783         with other messages).
2784         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2785         * libmisc/find_new_gid.c: Likewise.
2786
2787 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2788
2789         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2790         lib/getdef.c: Replace the %m format string by strerror(). This
2791         avoids errno to be reset between the system call error and the
2792         report function.
2793
2794 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2795
2796         * lib/commonio.c: Ignore the return value of umask() when the mask
2797         is set to the old value.
2798
2799 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2800
2801         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2802         to create a home directory for new users.
2803         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2804         and CREATE_HOME usage. System accounts are not impacted by
2805         CREATE_HOME.
2806         * man/useradd.8.xml: Indicate that a new group is created by
2807         default.
2808         * src/useradd.c: Removed TODO item (moved to the TODO file).
2809
2810 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2811
2812         * po/cs.po: Updated Czech translation.
2813
2814 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2815
2816         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2817         before the previous one is closed. This caused a missng
2818         explanation for USERGROUPS_ENAB.
2819
2820 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2821
2822         * man/groupadd.8.xml: Remove the list of (short) options from the
2823         SYNOPSIS. Replaced with [options] for consistency with other tools
2824         and maintainability.
2825
2826 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2827
2828         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2829         Thanks to Peter Vrabec.
2830         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2831         index of used IDs to avoid a database request for each id in the
2832         allowed range (when the highest allowed ID is already used).
2833         This speedups the addition of users or groups when the highest
2834         allowed ID is already used. The additional memory usage of the
2835         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2836         reasonable number.
2837
2838 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2839
2840         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2841         USE_PAM. Build failed with --without-libpam.
2842
2843 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2844
2845         * libmisc/copydir.c, configure.in: Check for the presence of
2846         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2847         * libmisc/copydir.c: Call utimes() after closing the file.
2848
2849 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2850
2851         * src/gpasswd.c: Document the long options in the usage.
2852
2853 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2854
2855         * NEWS: Added configure --enable-account-tools-setuid (default) /
2856         --disable-account-tools-setuid options. This permits to disable
2857         the PAM authentication of the caller for chage, chgpasswd,
2858         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
2859         userdel, and usermod.  This authentication is not necessary when
2860         these tools are not installed setuid root.
2861         * configure.in: Added option --enable-account-tools-setuid to
2862         enable/disable the usage of PAM to authenticate the callers of
2863         account management tools: chage, chgpasswd, chpasswd, groupadd,
2864         groupdel, groupmod, useradd, userdel, usermod.
2865         * src/Makefile.am: Do not link the above tools with libpam if
2866         account-tools-setuid is disabled.
2867         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
2868         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
2869         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
2870         (--enable-account-tools-setuid).
2871         * etc/pam.d/Makefile.am: Install the pam service file for the
2872         above tools only when needed.
2873
2874 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2875
2876         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
2877         * lib/prototypes.h: Indicate functions whose presence depends on
2878         the USE_PAM flag.
2879
2880 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2881
2882         * src/groupmems.c: Call open_files() and close_files().
2883         * src/groupmems.c: Always call check_perms(), which takes care of
2884         checking if --list is used.
2885
2886 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2887
2888         * libmisc/obscure.c: Compare characters to '\0', not NULL.
2889
2890 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2891
2892         * lib/defines.h: Do not include <config.h>. This complicate
2893         undefining some configuration macros when the file is included
2894         multiple times.
2895         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
2896         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
2897         Include <config.h> from teh compiled C file, not the included
2898         getXXbyYY.c.
2899
2900 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2901
2902         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
2903         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
2904         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
2905         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
2906         handle, but terminate the PAM transaction as soon as possible if
2907         there are no PAM session opened. If the username cannot be
2908         determined, report it as such (not a PAM authentication failure).
2909         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
2910         needed to initialize retval to PAM_SUCCESS.
2911
2912 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2913
2914         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
2915         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
2916         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
2917         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
2918         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2919         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
2920         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
2921         static to the file) so that it can be used by the helper functions
2922         of libmisc.
2923         * lib/prototypes.h: Added extern char *Prog.
2924         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
2925         program name with the warning.
2926
2927 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
2928
2929         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
2930         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
2931
2932 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2933
2934         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
2935
2936 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2937
2938         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
2939         options.
2940
2941 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2942
2943         * lib/prototypes.h, libmisc/audit_help.c: Define new type
2944         shadow_audit_result for the result argument of audit_logger().
2945         This permits stronger type checking and a better readability of
2946         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
2947         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
2948         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
2949         of 0 or 1 in audit_logger().
2950
2951 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2952
2953         * src/userdel.c: Log failures to remove the mailbox to syslog and
2954         audit.
2955         * src/userdel.c: Log successful removal of home directory to audit
2956         only in case of success.
2957         * src/userdel.c: Move the audit log of failure to remove the home
2958         directory before the call to function that may exit.
2959         * src/userdel.c: Document that errors is only used to count errors
2960         during the removal of the home directory.
2961
2962 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2963
2964         * src/useradd.c: Log errors to syslog in grp_update() since
2965         changes have started to be reported to syslog.
2966         * src/userdel.c: Fix some result parameters sent to
2967         audit_logger().
2968
2969 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
2970
2971         * NEWS: Following changes from a patch contributed by Steve Grubb
2972         <sgrubb@redhat.com>
2973         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
2974         of AUDIT_USER_CHAUTHTOK.
2975         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
2976         of AUDIT_USER_CHAUTHTOK.
2977         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
2978         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
2979         AUDIT_USER_CHAUTHTOK.
2980         * src/useradd.c: Add missing logs to audit.
2981         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
2982         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
2983         * src/userdel.c: Add missing logs to audit.
2984
2985 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
2986
2987         * src/groupmems.c: Remove duplicated gr_open().
2988
2989 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
2990
2991         * man/useradd.8.xml: Document the /etc/default/useradd variables.
2992         * man/useradd.8.xml: Fix the documentation of the GROUP variable
2993         (and -g/--gid option).
2994         * man/useradd.8.xml: Document that -o is only valid with -u
2995
2996 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2997
2998         * shadow.spec.in: Fix the source (new FTP).
2999
3000 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3001
3002         * src/su.c: Add brackets and parenthesis.
3003         * src/su.c: Avoid implicit conversion of pointers to booleans.
3004
3005 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3006
3007         * libmisc/list.c: Remove historical comment.
3008         * libmisc/list.c: Added assertions for non NULL parameters.
3009
3010 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3011
3012         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3013         provided.
3014
3015 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3016
3017         * src/passwd.c: Add brackets and parenthesis.
3018         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3019         * src/passwd.c: Avoid assignments in comparisons.
3020
3021 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3022
3023         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3024         shadow groups.
3025         * src/groupmems.c: Use fail_exit() instead of exit().
3026
3027 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3028
3029         * src/groupmems.c: The grp structure returned by gr_locate is a
3030         const. Duplicate this structure before working on it.
3031         * src/groupmems.c: Do not fail and do not display warnings if a
3032         close failure happens with the --list option. (Files are opened
3033         read-only).
3034         * src/groupmems.c: Avoid mixed declarations and code.
3035
3036 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3037
3038         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3039         clashes with the valid() function.
3040
3041 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3042
3043         * libmisc/obscure.c: Add brackets and parenthesis.
3044         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3045         booleans.
3046         * libmisc/obscure.c: Simplify the list of if.
3047
3048 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3049
3050         * src/passwd.c: Fix a typo in the Usage string.
3051
3052 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3053
3054         * src/grpconv.c, src/groups.c: Name the parameters in the
3055         prototypes of the static functions.
3056         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3057         unexpected parameters are provided.
3058         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3059         in the no SHADOWGRP version.
3060
3061 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3062
3063         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3064         no more used.
3065
3066 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3067
3068         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3069
3070 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3071
3072         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3073         not used in the __linux__ version.
3074
3075 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3076
3077         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3078
3079 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3080
3081         * configure.in: Indentation fix.
3082         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3083         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3084
3085 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3086
3087         * src/groupmems.c: Added functions add_user(), remove_user(), and
3088         purge_members() to ease the support of gshadow.
3089
3090 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3091
3092         * src/expiry.c: Use Basename for Prog.
3093         * src/expiry.c: Added missing OPENLOG.
3094
3095 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3096
3097         * lib/nscd.c: Make sure the file is not empty when configured
3098         without nscd support.
3099
3100 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3101
3102         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3103         not used in any Makefile.am).
3104         * configure.in: Make sure posix_spawn is present when configured
3105         with nscd support.
3106
3107 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3108
3109         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3110         parenthesis.
3111         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3112         in comparisons.
3113
3114 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * libmisc/mail.c: Added brackets and parenthesis.
3117         * libmisc/mail.c: Avoid assignments in comparisons.
3118
3119 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3120
3121         * NEWS: Added support for uclibc.
3122         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3123         standard. Check if they are implemented before using them. Do not
3124         set the time of links if lutimes() does not exist, and use
3125         utimes() as a replacement for futimes().
3126         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3127         --without-nscd flags to support systems without nscd.
3128         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3129         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3130         for the definition of uid_t and gid_t.
3131         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3132         here.
3133         * configure.in: Check if the stat structure has a st_atim or
3134         st_atimensec field.
3135         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3136         st_atimensec fields.
3137
3138 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3139
3140         * src/groupmems.c: Handle the options alphabetically.
3141
3142 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3143
3144         * src/groupmems.c: When removing an user, check if deluser is on
3145         the list, not adduser. This fixes a segmentation fault for every
3146         call of groupmems -d.
3147         * libmisc/list.c: Add assertions to help identifying these issues.
3148         * libmisc/list.c: Avoid implicit conversion of pointers to
3149         booleans.
3150
3151 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
3154         instead of "groupmod".
3155
3156 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3157
3158         * src/chfn.c: Merge some translated messages.
3159         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
3160         src/chfn.c: Harmonize *_update() failure messages.
3161         * src/groupmems.c: Harmonize gr_close() failure messages.
3162         * src/newgrp.c: Harmonize "unknown GID" messages.
3163         * src/newusers.c: Move the pwd declaration to a inner block scope.
3164
3165 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3166
3167         * src/useradd.c: Harmonize some error messages.
3168         * src/userdel.c: Add log to syslog when the mail file could not be
3169         removed.
3170         * src/userdel.c: Give more context an error message (merge with
3171         perror()).
3172         * src/usermod.c: Harmonize some error messages.
3173
3174 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3175
3176         * src/groupmems.c: Check the return value of gr_update().
3177         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3178         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3179         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3180         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3181         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3182         message sent to stderr in case of *_update () failure.
3183         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3184         log to syslog when pw_update() or spw_update() fail.
3185         * src/newusers.c: Do not log specific error message to stderr when
3186         sgr_update() fails.
3187         * src/pwconv.c: Remove duplicated definition of Prog.
3188
3189 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3190
3191         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3192         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3193         syslog warnings when the username cannot be determined.
3194         * src/newgrp.c: Reuse the same stderr message for groups which do
3195         not exist in the system.
3196
3197 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3198
3199         * src/usermod.c: Log errors while *_close to syslog.
3200
3201 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3202
3203         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3204         needs a file visibility.
3205         * src/grpunconv.c: Likewise.
3206
3207 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3208
3209         * src/chfn.c: Do not exit on pw_unlock failures.
3210         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3211         src/vipw.c: Open syslog with the right identification name.
3212         * src/vipw.c: Log unlock errors to syslog.
3213         * src/vipw.c: Log edits to syslog.
3214         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3215         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3216         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3217         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3218         to close or unlock are errors. Failure to open files are warnings.
3219
3220 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3221
3222         * src/newusers.c: Open syslog with the right identification name.
3223         * src/newusers.c: Mark the files as locked only if they are really
3224         locked (i.e. if shadow is not enabled, the files are not locked).
3225
3226 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3227
3228         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3229         support for long options --add (-a), --delete (-d),
3230         --remove-password (-r), --restrict (-R), --administrators (-A),
3231         and --members (-M) 
3232         * man/gpasswd.1.xml: Document the new long options.
3233         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3234         defined.
3235
3236 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3237
3238         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3239         files. Report errors to stderr and syslog, but continue.
3240         * src/grpconv.c: Check failure to unlock files. Report errors to
3241         stderr and syslog, but continue.
3242
3243 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3244
3245         * src/passwd.c: Check failure to unlock files. Report errors to
3246         stderr and syslog, but continue.
3247
3248 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3249
3250         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3251         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3252         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3253         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3254         of the variables keeping the lock status, to match the shadow
3255         library prefixes.
3256
3257 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3258
3259         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3260         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3261         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3262         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3263         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3264         case of a lock failure, indicate to the user that she can try
3265         again later. Do not log to syslog.
3266
3267 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3268
3269         * NEWS, src/passwd.c: For compatibility with other passwd version,
3270         the --lock an --unlock options do not lock or unlock the user
3271         account anymore.  They only lock or unlock the user's password.
3272         * man/passwd.1.xml: Document above change. Document how an account
3273         can be locked and what a password lock means.
3274
3275 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3276
3277         * man/groupadd.8.xml: Fix the regular expression for group policy.
3278         The final $ character is optional.
3279         * man/groupadd.8.xml: Likewise.
3280         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3281
3282 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3283
3284         * man/po/pl.po: Fix typo in the Polish translation (see
3285         http://bugs.debian.org/491460)
3286
3287 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3288
3289         * man/pl/Makefile.am: Do not build the Polish translation of
3290         login.1 and su.1 (not enough translated). See
3291         http://bugs.debian.org/491460
3292
3293 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * man/shadow.5.xml: Fix typo. The password must be changed before
3296         the maximum number of days, not after.
3297
3298 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3299
3300         * src/groupmems.c: Harmonize the unlock failure messages.
3301
3302 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3303
3304         * src/pwck.c: Added fail_exit().
3305         * src/pwck.c: Report failure to unlock files to stderr and
3306         syslog.
3307         * src/pwck.c: Report failure to sort to stderr, and exit with
3308         E_CANTSORT.
3309         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3310
3311 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3312
3313         * src/vipw.c: Report failures to remove files to stderr.
3314         * src/vipw.c: Report failures to unlock files to stderr.
3315
3316 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3317
3318         * NEWS, src/groupmems.c: Added syslog support.
3319         * src/groupmems.c: members() renamed display_members() to
3320         avoid name clash with its members argument.
3321         * src/groupmems.c: Report failure to unlock to syslog.
3322         * src/groupmems.c: Harmonize error messages.
3323         * src/groupmems.c: Report failures to write the new group file to
3324         syslog (gr_close() failure).
3325         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3326
3327 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3328
3329         * src/chsh.c: Added fail_exit().
3330         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3331         calling closelog() every times.
3332         * src/chsh.c: Ignore the return value or pam_end().
3333         * src/chsh.c: Simplify the PAM error handling.
3334         * src/chsh.c: Report failure to unlock files to stderr and
3335         syslog.
3336
3337 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3338
3339         * src/chpasswd.c: Added fail_exit().
3340         * src/chpasswd.c: Added support for syslog.
3341         * src/chpasswd.c: Report failure to unlock files to stderr and
3342         syslog.
3343         * src/chpasswd.c: Simplify the PAM error handling.
3344         * src/chpasswd.c: Report failure during *_close() to syslog.
3345         * src/chpasswd.c: Ignore the return value or pam_end().
3346
3347 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3348
3349         * src/chgpasswd.c: Added fail_exit().
3350         * src/chgpasswd.c: Added support for syslog.
3351         * src/chgpasswd.c: Report failure to unlock files to stderr and
3352         syslog.
3353         * src/chgpasswd.c: Simplify the PAM error handling.
3354         * src/chgpasswd.c: Report failure during *_close() to syslog.
3355         * src/chgpasswd.c: Ignore the return value or pam_end().
3356
3357 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3358
3359         * src/userdel.c: Report failure to remove entries from group or
3360         gshadow to stderr.
3361         * src/userdel.c: Fail in case of failure during the write of a
3362         user or group database. Report errors to syslog.
3363         * src/userdel.c: Do not unlock non locked files.
3364         * src/userdel.c: Report failure to unlock the passwd or shadow
3365         file to stderr and syslog.
3366
3367 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3368
3369         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3370         file to stderr and syslog.
3371
3372 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3373
3374         * src/usermod.c: Report failure to unlock files to stderr and
3375         syslog.
3376
3377 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3378
3379         * src/newusers.c: Report failure to unlock files to stderr and
3380         syslog.
3381         * src/newusers.c: In case of error when files are open or closed,
3382         indicate the failing file.
3383         * src/newusers.c: Do not try to unlock the files manually since
3384         this is done in fail_exit.
3385
3386 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3387
3388         * src/chage.c: Report failure to unlock the passwd or shadow file
3389         to stderr and syslog.
3390
3391 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3392
3393         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3394         to stderr and syslog.
3395         * src/pwconv.c: Report failure to chmod the backup file.
3396
3397 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3398
3399         * src/grpunconv.c: Report failure to unlock the group or gshadow
3400         files to stderr and syslog.
3401
3402 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3403
3404         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3405         locked. Report failures to unlock to stderr and syslog.
3406         * src/chfn.c: Is case of failure, use fail_exit() rather than
3407         exit().
3408         * src/chfn.c: Ignore the return value of pam_end().
3409
3410 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3411
3412         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3413         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3414         Added *_dbname() functions to retrieve the name of the databases.
3415         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3416         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3417         *_name() functions renamed *setname().
3418         * src/grpck.c, src/pwck.c: Likewise.
3419         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3420         the name of the arguments to the prototypes.
3421         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3422         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3423         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3424         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3425         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3426         Harmonize the erro & syslog messages in case of failure of the
3427         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3428         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3429         capitalized messages.
3430         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3431         in case of inexistent entries.
3432         * src/usermod.c:  Harmonize messages in case of already existing
3433         entries.
3434         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3435         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3436         and audit). But do not fail (continue).
3437         * src/useradd.c (open_files): Do not report to syslog & audit
3438         failures to lock or open the databases. This might be harmless,
3439         and the logs were not already informed that a change was
3440         requested.
3441         * src/usermod.c: It's not the account which is unlocked, but its
3442         password.
3443
3444 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3445
3446         * src/groupadd.c: Harmonize error & syslog messages.
3447         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3448         failures.
3449         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3450         group or gshadow files were previously locked.
3451         * src/groupadd.c: Make sure failures are reported to syslog/audit
3452         after the change is mentioned.
3453         * src/groupmod.c: Harmonize error & syslog messages.
3454         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3455         failures.
3456         * src/groupmod.c: Make sure issues are reported to syslog or audit
3457         after the change is mentioned.
3458         * src/groupdel.c: Harmonize error & syslog messages.
3459         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3460         failures.
3461         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3462         group or gshadow files were previously locked.
3463         * src/groupdel.c: Simplify the handling of PAM errors.
3464
3465 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3466
3467         * src/gpasswd.c: Harmonize error & syslog messages.
3468         * src/gpasswd.c: Warn and log to syslog and audit when group or
3469         gshadow cannot be unlocked, but do not fail.
3470
3471 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3472
3473         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3474         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3475         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3476         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3477         src/vipw.c: Complete the switch from the `' quotation style to ''.
3478         Do it also in SYSLOG messages. Quote some parameters. All this
3479         permits to merge some messages.
3480
3481 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3482
3483         * src/groupmems.c: Only check if the adduser user exists when an
3484         user is specified with -a.
3485
3486 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3487
3488         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3489         is in fact -p.
3490
3491 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3492
3493         * src/groupmems.c: Replace an if test by an else.
3494
3495 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3496
3497         * src/groupmems.c: Ignore the return value of fputs().
3498
3499 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3500
3501         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3502         before dereferencing them.
3503
3504 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3505
3506         * src/groupmems.c: Use xstrdup() rather than strdup().
3507
3508 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3509
3510         * src/groupmems.c: Add parenthesis.
3511         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3512         booleans.
3513
3514 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3515
3516         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3517         This information is publicly available in /etc/group.
3518         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3519
3520 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3521
3522         * man/groupmems.8.xml: Sort options alphabetically.
3523
3524 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3525
3526         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3527         at the end of the authentication.
3528
3529 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3530
3531         * src/groupmems.c: Add fail_exit() to remove the group lock file
3532         in case of failure. Replace the calls to exit() by fail_exit().
3533
3534 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3535
3536         * src/groupmems.c: Reduce the number of checks. Isolate the
3537         parameters setting and permissions checking.
3538
3539 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3540
3541         * src/groupmems.c: Add functions process_flags() and check_perms()
3542         from code of main().
3543         * src/groupmems.c: Harmonize the failure message in case of PAM
3544         failure with the other programs.
3545
3546 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3547
3548         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3549
3550 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3551
3552         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3553         with user lists. addtogroup() was broken when realloc() move the
3554         memory area.
3555         * src/groupmems.c: Report failures with the name of the program.
3556
3557 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3558
3559         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3560         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3561
3562 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3563
3564         * src/groupmems.c: Really use booleans.
3565         * src/groupmems.c: Change isroot() to a macro that returns a
3566         boolean.
3567
3568 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3569
3570         * lib/defines.h: Make sure the booleans are defined before using
3571         them.
3572
3573 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3574
3575         * src/groupmems.c: Added Prog global variable to indicate the name
3576         of the program in error messages.
3577
3578 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3579
3580         * NEWS, src/groupmems.c: Check if the user added to group actually
3581         exist. RedHat bug #455603
3582         * NEWS, src/groupmems.c: Check if the group exists in the group
3583         local database (/etc/group). RedHat bug #456088
3584
3585 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3586
3587         * lib/prototypes.h: Fix getrange prototype.
3588
3589 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3590
3591         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3592         support for OpenPAM.
3593
3594 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3595
3596         * src/chage.c: Ignore the return value of pam_end() before exiting.
3597         * src/chage.c: Ignore return values of strftime(), snprintf(),
3598         puts(), printf(), and fputs().
3599         * src/chage.c: Check the return value of asctime().
3600
3601 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3602
3603         * lib/gshadow.c: Avoid assignments in comparison.
3604
3605 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3606
3607         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3608
3609 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3610
3611         * src/usermod.c: Do not call usr_update() if it will have no
3612         effects. This avoid checking if the user exists in the local passwd
3613         file if not necessary, and thus allow to add LDAP users to local
3614         groups. (The user is already checked against the system
3615         configuration with getpwnam()). Thanks to Dan Kopecek.
3616
3617 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3618
3619         * src/usermod.c: Split update_files() into update_lastlog() and
3620         update_faillog(). Report errors (but don't fail) if the file
3621         exist, but open(), lseek(), read(), write(), or close() fails.
3622         * src/usermod.c: Add brackets and parenthesis.
3623         * src/usermod.c: Ignore the return value of pam_end() before
3624         exiting.
3625         * src/usermod.c: Ignore the return value of strftime(),
3626         snprintf(), and puts().
3627         * src/usermod.c: Check the return value of gmtime() and asctime(),
3628         and output the raw time_t on failures.
3629
3630 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3631
3632         * libmisc/setugid.c: Add brackets.
3633
3634 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3635
3636         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3637         booleans.
3638         * libmisc/env.c: Add brackets and parenthesis.
3639         * libmisc/env.c: Ignore the return value of puts() and fputs().
3640         * libmisc/env.c: Avoid multi-statements lines.
3641
3642 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3643
3644         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3645         booleans.
3646         * libmisc/utmp.c: Add brackets and parenthesis.
3647         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3648         of failure.
3649         * libmisc/utmp.c: Avoid assignments in comparisons.
3650         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3651         to return an int because pututline() and pututxline() may fail.
3652
3653 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3654
3655         * libmisc/audit_help.c: Added one string for translation.
3656         * po/POTFILES.in: Added libmisc/audit_help.c,
3657         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3658         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3659         Removed libmisc/find_new_ids.c
3660
3661 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3662
3663         * src/useradd.c: If the faillog file exist, warn in case of
3664         failure when open(), lssek(), write() or close() fails when the
3665         new user's faillog entry is reset.
3666         * src/useradd.c: Ditto for the lastlog entry.
3667
3668 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3669
3670         * libmisc/limits.c: Add brackets and parenthesis.
3671         * libmisc/limits.c: Avoid implicit conversion of pointers /
3672         integers to booleans.
3673         * libmisc/limits.c: Ignore the return value of umask(). We will
3674         never return to the original umask.
3675         * libmisc/limits.c: Avoid multi-statements lines.
3676         * libmisc/limits.c: Added default to a switch(). Report invalid
3677         limit strings to syslog.
3678         * libmisc/limits.c: Ignore the return value of fclose().
3679         /etc/limits is open read-only.
3680         * libmisc/limits.c: Ignore the return value of fputs() and
3681         sleep().
3682         * libmisc/limits.c: Check the return value of nice() and
3683         set_filesize_limit(), and report errors to syslog.
3684
3685 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3686
3687         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3688         set_filesize_limit(). Change the prototype to return an int
3689         instead of void.
3690
3691 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3692
3693         * libmisc/failure.c: Try to close the open file if a failure
3694         occured during lseek(), read() or write().
3695
3696 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3697
3698         * libmisc/log.c: Check return values. If lseek() failed, avoid
3699         reading or writing at an unspecified location. Log to syslog in
3700         case of failure.
3701         * libmisc/log.c: Use the right casts.
3702
3703 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3704
3705         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3706         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3707         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3708         ease the description of login.defs variables in the different
3709         tools.
3710
3711 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3712
3713         * libmisc/failure.c: Ignore the return value of strftime() and
3714         printf().
3715         * libmisc/failure.c: Fix syslog call. The UID is not available.
3716         User the username specified in the utmp/utmpx entry.
3717
3718 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3719
3720         * lib/defines.h: Avoid implicit conversion of pointers to
3721         booleans.
3722         * lib/defines.h: Ignore return values of setlocale() except the
3723         first call.
3724         * lib/defines.h: Fix a splint observer warning by using an
3725         intermediate variable (old_locale).
3726
3727 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3728
3729         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3730         reading or writing at an unspecified location. Log to syslog in
3731         case of failure when reading a faillog entry or writing in
3732         faillog or btmp.
3733         * libmisc/failure.c: Check if the file exist before opening it.
3734         * libmisc/failure.c: Log failures of open() and close() when
3735         necessary.
3736
3737 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3738
3739         * lib/prototypes.h: Add the getrange() prototype.
3740         * lib/prototypes.h: Fix the valid_field() prototype (does not
3741         return an bool).
3742         * lib/prototypes.h: Fix the valid() prototype (it does return a
3743         bool).
3744
3745 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3746
3747         * lib/getdef.c: Fix the getdef_ulong() prototype.
3748         * lib/getdef.h: Fix the getdef_ulong() prototype.
3749
3750 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3751
3752         * src/lastlog.c: Use getrange to parse the range of users.
3753         * src/lastlog.c: umin and umax do not need to be signed long. Use
3754         an unsigned long which might be needed to parse a GID or UID. Add
3755         the has_umin and has_umax to replace the -1 values.
3756         * src/lastlog.c: Cast dates to time_t.
3757         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3758
3759 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3760
3761         * libmisc/getlong.c: Reset errno before calling strtol().
3762         Otherwise, errno could be already set to ERANGE.
3763
3764 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3765
3766         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3767         a range (useful for lastlog).
3768
3769 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3770
3771         * src/chsh.c: <signal.h> is not needed.
3772
3773 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3774
3775         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3776         value should be used when the ID should not be considered.
3777         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3778         earlier changes.
3779
3780 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3781
3782         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3783         value of spwd.sp_flag.
3784         * lib/shadow.c: Add brackets.
3785         * lib/shadow.c: Avoid implicit conversion of pointers to
3786         booleans.
3787         * lib/shadow.c: The size argument of fgets is an int, not a
3788         size_t.
3789
3790 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3791
3792         * lib/commonio.c: len should be typed ssize_t as it is the return
3793         of read(), and is compared to 0. Cast to size_t when necessary.
3794
3795 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3796
3797         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3798         from login.defs. Type constants to long integers.
3799
3800 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3801
3802         * lib/gshadow.c: Use a bool when possible instead of int integers.
3803         * lib/gshadow.c: Remove __setsgNIS() -never used).
3804         * lib/gshadow.c: Avoid multi-statements lines.
3805         * lib/gshadow.c: Avoid assignments in comparisons.
3806         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3807         instead of '\0'.
3808         * lib/gshadow.c: Add brackets and parenthesis.
3809         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3810         size argument of fgets is an int.
3811
3812 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3813
3814         * lib/groupio.c: Add brackets.
3815         * lib/groupio.c: Make sure malloc receives a size_t.
3816         * lib/groupio.c: Avoid multi-statements lines.
3817
3818 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3819
3820         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3821         value of spwd.sp_flag.
3822
3823 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3824
3825         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3826         * lib/getdef.c: Added TODOs because of lack of error checking.
3827         * lib/getdef.c: The size argument of fgets is an int, not a
3828         size_t.
3829         * lib/getdef.c: Avoid multi-statements lines.
3830
3831 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3832
3833         * src/id.c: Make sure malloc receives a size_t.
3834         * src/id.c: Use a %lu format and cast group and user IDs to
3835         unsigned long integers.
3836
3837 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3838
3839         * src/sulogin.c: Ignore the return value of signal().
3840
3841 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3842
3843         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3844         defined.
3845
3846 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3847
3848         * src/faillog.c: Ignore return value of time() when use with a
3849         non NULL argument.
3850         * src/faillog.c: Use a %lu format and cast number of days to
3851         unsigned long integers.
3852         * src/faillog.c: Cast dates to time_t.
3853
3854 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3855
3856         * src/login.c: Ignore the return value of signal().
3857         * src/login.c: Use a %lu format and cast group and user IDs to
3858         unsigned long integers.
3859         * src/login.c: Ignore return value of setlocale(),
3860         bindtextdomain(), and textdomain().
3861
3862 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3863
3864         * src/chage.c: Add the arguments' names in the functions
3865         prototypes.
3866         * src/chage.c: The ID argument of audit_logger is an unsigned
3867         int. Use AUDIT_NO_ID instead of -1.
3868         * src/chage.c: print_date() received a time_t.
3869         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
3870         value of spwent.sp_flag.
3871
3872 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3873
3874         * src/groupadd.c: The ID argument of audit_logger is an unsigned
3875         int. Use AUDIT_NO_ID instead of -1.
3876         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3877
3878 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3879
3880         * src/pwck.c: Use a %lu format and cast group and user IDs to
3881         unsigned long integers.
3882         * src/pwck.c: Cast number of days to a long integer.
3883         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
3884         for the values to be set in /etc/shadow.
3885         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
3886         value of spent.sp_flag.
3887
3888 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3889
3890         * src/passwd.c: Ignore return value of time() when use with a
3891         non NULL argument.
3892         * src/passwd.c: Cast number of days to a long integer.
3893
3894 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3895
3896         * src/groupmod.c: The ID argument of audit_logger is an unsigned
3897         int. Use AUDIT_NO_ID instead of -1.
3898         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
3899         unsigned long integers.
3900         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
3901
3902 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3903
3904         * src/useradd.c: The ID argument of audit_logger is an unsigned
3905         int. Use AUDIT_NO_ID instead of -1.
3906         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3907         * src/useradd.c: The size argument of fgets is an int, not a
3908         size_t.
3909         * src/useradd.c: Cast number of days to a long integer.
3910         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3911         value of spent.sp_flag.
3912         * src/useradd.c: Use a %lu format and cast group and user IDs to
3913         unsigned long integers.
3914
3915 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3916
3917         * src/su.c: fork() and waitpid() return a pid_t, not an int.
3918         * src/su.c: Add brackets and parenthesis.
3919         * src/su.c: Ignore the return value of signal().
3920
3921 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3922
3923         * src/groupdel.c: The ID argument of audit_logger is an unsigned
3924         int. Use AUDIT_NO_ID instead of -1.
3925
3926 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3927
3928         * src/expiry.c: Ignore the return value of signal().
3929
3930 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3931
3932         * src/newusers.c: Fix the check for GID/UID validity.
3933         * src/newusers.c: Comment why we use both getgrgid() and
3934         gr_locate_gid().
3935         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
3936         * src/newusers.c: Cast the number of days to a long integer.
3937         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
3938         value of spent.sp_flag.
3939         * src/newusers.c: The size argument of fgets is an int, not a
3940         size_t.
3941
3942 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3943
3944         * src/usermod.c: Cast dates to time_t, and number of days to a
3945         long integer.
3946         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
3947         checking the ranges.
3948         * src/usermod.c: The ID argument of audit_logger is an unsigned
3949         int.
3950         * src/usermod.c: read() returns a ssize_t.
3951         * src/usermod.c: Cast the return value of malloc and make sure it
3952         receives a size_t.
3953
3954 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3955
3956         * src/logoutd.c: Ignore return value of time() when use with a
3957         non NULL argument.
3958
3959 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3960
3961         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
3962         value of sp.sp_flag.
3963         * src/pwconv.c: Cast number of days to a long integer.
3964
3965 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3966
3967         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
3968         int.
3969         * src/gpasswd.c: Ignore the return value of signal(). The signal
3970         handlers are only changed for the last steps of gpasswd, and there
3971         is no need to restore them.
3972
3973 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3974
3975         * src/userdel.c: The ID argument of audit_logger is an unsigned
3976         int.
3977         * src/userdel.c: fork() and wait() return a pid_t, not an int.
3978
3979 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3980
3981         * src/newgrp.c: Use a %lu format and cast group and user IDs to
3982         unsigned long integers.
3983         * src/newgrp.c: The ID argument of audit_logger is an unsigned
3984         int.
3985         * src/newgrp.c: Ignore the return value of signal() (the signal
3986         handlers are assumed to be the default one and are restored
3987         later).
3988         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
3989         to (pid_t)-1.
3990
3991 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3992
3993         * libmisc/isexpired.c: Cast number of days to a long integer.
3994         * libmisc/isexpired.c: Add brackets and parenthesis.
3995
3996 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3997
3998         * libmisc/copydir.c: Do not specify a size of arrays in the
3999         prototypes.
4000         * libmisc/copydir.c: Use a size_t for the length of strings.
4001         * libmisc/copydir.c: Cast the return value of malloc().
4002         * libmisc/copydir.c: The size argument of write() is a size_t.
4003
4004 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4005
4006         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4007         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4008         value of sp.sp_flag.
4009
4010 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4011
4012         * lib/defines.h: Include <config.h> since it uses the macro that
4013         might be defined in this header file.
4014         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4015         are defined (rather than set to non 0).
4016         * lib/defines.h: The dummy implementations of bindtextdomain() and
4017         textdomain() should return a pointer. Return NULL instead of
4018         /* empty */
4019         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4020         initialization of sp_flag field of the shadow structures.
4021         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4022         not defined.
4023
4024 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4025
4026         * libmisc/sulog.c: Ignore the return value of umask() when the
4027         mask is restored.
4028         * libmisc/sulog.c: Add brackets.
4029         * libmisc/sulog.c: Ignore return value of time() when use with a
4030         non NULL argument.
4031
4032 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4033
4034         * libmisc/log.c: Avoid assignments in comparisons.
4035         * libmisc/log.c: Add brackets and parenthesis.
4036         * libmisc/log.c: read() returns a ssize_t (note size_t).
4037         * libmisc/log.c: Avoid implicit conversion of pointers to
4038         booleans.
4039         * libmisc/log.c: Ignore return value of time() when use with a
4040         non NULL argument.
4041
4042 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4043
4044         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4045         booleans.
4046         * libmisc/strtoday.c: Add brackets and parenthesis.
4047
4048 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4049
4050         * libmisc/salt.c: Use a size_t for the size of strings instead of
4051         unsigned int.
4052         * libmisc/salt.c: Add brackets and parenthesis.
4053         * libmisc/salt.c: Avoid assignments in comparisons.
4054
4055 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4056
4057         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4058         * libmisc/age.c: Avoid implicit conversion of pointers to
4059         booleans.
4060         * libmisc/age.c: Avoid assignments in comparisons.
4061         * libmisc/age.c: Ignore the return value of printf(), puts(),
4062         fputs() and fflush().
4063         * libmisc/age.c: Add brackets and parenthesis.
4064         * libmisc/age.c: Cast the return value of time() to long and
4065         converted to a date.
4066
4067 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * libmisc/rlogin.c: The size argument of read() is a size_t.
4070         Propagate this time to the callers (the get_remote_string() and
4071         do_rlogin() functions).
4072         * libmisc/rlogin.c: Add brackets and parenthesis.
4073         * libmisc/rlogin.c: Avoid multi-statements lines.
4074         * libmisc/rlogin.c: Avoid assignments in comparisons.
4075         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4076         booleans.
4077
4078 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4079
4080         * libmisc/failure.c: Avoid assignments in comparisons.
4081         * libmisc/failure.c: read() returns a ssize_t.
4082         * libmisc/failure.c: Add brackets and parenthesis.
4083         * libmisc/failure.c: Ignore return value of time() when use with a
4084         non NULL argument.
4085
4086 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4087
4088         * libmisc/chowntty.c: Avoid assignments in comparisons.
4089         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4090         booleans.
4091         * libmisc/chowntty.c: Add brackets and parenthesis.
4092
4093 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4094
4095         * libmisc/audit_help.c: Add brackets.
4096
4097 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4098
4099         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4100         booleans.
4101         * libmisc/addgrps.c: Add brackets.
4102
4103 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4104
4105         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4106         booleans.
4107
4108 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4109
4110         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4111         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4112         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4113         The size argument of fgets is an int, not a size_t.
4114         * libmisc/loginprompt.c: Ignore the return value from signal()
4115         when the signal handlers are restored.
4116         * src/chpasswd.c: Cast the return value of time() to a long
4117         integer.
4118         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4119         for the values to be set in /etc/shadow.
4120
4121 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4122
4123         * src/pwck.c: Use a bool when possible instead of int integers.
4124         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4125
4126 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4127
4128         * src/su.c: Use a bool when possible instead of int integers.
4129         * src/su.c: Add brackets and parenthesis.
4130         * src/su.c: Avoid implicit conversion of pointers / integers
4131         / chars to booleans.
4132         * src/su.c: Ignore the return value of pam_end() before
4133         exiting.
4134         * src/su.c: Avoid assignments in comparisons.
4135         * src/su.c: Avoid multi-statements lines.
4136
4137 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4138
4139         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
4140         valid() to return a bool.
4141         * libmisc/valid.c: Add parenthesis.
4142
4143 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * lib/commonio.c: Add brackets and parenthesis.
4146         * lib/commonio.c: Check the result of fgets().
4147         * lib/commonio.c: Avoid implicit conversion of pointers to
4148         booleans.
4149
4150 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4151
4152         * lib/prototypes.h: Fix the prototypes to match earlier changes.
4153
4154 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4155
4156         * lib/nscd.c: Include defines.h.
4157         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
4158         * lib/nscd.c: Avoid assignments in comparisons.
4159         * lib/nscd.c: Ignore the return value of fputs() when printing
4160         errors.
4161
4162 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4163
4164         * lib/port.c: Add brackets and parenthesis.
4165         * lib/port.c: Change isttytime() prototype to return a bool.
4166         * lib/port.c: Ignore the return value of fclose () (file open
4167         read-only).
4168         * lib/port.c: Avoid multi-statements lines.
4169
4170 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4171
4172         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4173         and printf().
4174         * src/id.c: Ignore return value of setlocale(),
4175         bindtextdomain(), and textdomain().
4176         * src/id.c: Add brackets and parenthesis.
4177         * src/id.c: Avoid implicit conversion of pointers / integers
4178         to booleans.
4179
4180 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4181
4182         * src/chsh.c: Use a bool when possible instead of int integers.
4183         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4184         check_shell() renamed shell_is_listed().
4185         * src/chsh.c: Ignore return value of setlocale(),
4186         bindtextdomain(), and textdomain().
4187         * src/chsh.c: Avoid implicit conversion of pointers / integers
4188         to booleans.
4189         * src/chsh.c: Ignore the return value of pam_end() before
4190         exiting.
4191
4192 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4193
4194         * src/grpunconv.c: Use a bool when possible instead of int
4195         integers.
4196         * src/grpunconv.c: Add brackets and parenthesis.
4197         * src/grpunconv.c: Ignore return value of setlocale(),
4198         bindtextdomain(), and textdomain().
4199         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4200         to booleans.
4201
4202 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4203
4204         * src/sulogin.c: Ignore return value of setlocale(),
4205         bindtextdomain(), and textdomain().
4206         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4207         / chars to booleans.
4208         * src/sulogin.c: Avoid assignments in comparisons.
4209         * src/sulogin.c: Ignore the return value of alarm().
4210
4211 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4212
4213         * src/groups.c: Use a bool when possible instead of int integers.
4214         * src/groups.c: Add brackets and parenthesis.
4215         * src/groups.c: Avoid implicit conversion of pointers / integers
4216         to booleans.
4217         * src/groups.c: Avoid assignments in comparisons.
4218         * src/groups.c: Ignore the return value of putchar(), printf()
4219         * src/groups.c: Ignore return value of setlocale(),
4220         bindtextdomain(), and textdomain().
4221
4222 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4223
4224         * src/grpconv.c: Use a bool when possible instead of int integers.
4225         * src/grpconv.c: Add brackets and parenthesis.
4226         * src/grpconv.c: Ignore return value of setlocale(),
4227         bindtextdomain(), and textdomain().
4228         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4229         to booleans.
4230
4231 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4232
4233         * src/faillog.c: Use a bool when possible instead of int integers.
4234         * src/faillog.c: Avoid implicit conversion of pointers / integers
4235         / chars to booleans.
4236         * src/faillog.c: Ignore return value of setlocale(),
4237         bindtextdomain(), and textdomain().
4238         * src/faillog.c: Add brackets and parenthesis.
4239
4240 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4241
4242         * src/login.c: Avoid multi-statements lines.
4243         * src/login.c: Ignore the return value of pam_end() before
4244         exiting.
4245         * src/login.c: Use a bool when possible instead of int integers.
4246         * src/login.c: Add brackets and parenthesis.
4247         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4248         * src/login.c: Ignore the return value of fclose() for read-only
4249         files.
4250         * src/login.c: Avoid assignments in comparisons.
4251         * src/login.c: Ignore return value of setlocale(),
4252         bindtextdomain(), and textdomain().
4253         * src/login.c: Avoid implicit conversion of pointers / integers
4254         / chars to booleans.
4255
4256 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4257
4258         * src/chage.c: Use a bool when possible instead of int integers.
4259         * src/chage.c: Ignore return value of setlocale(),
4260         bindtextdomain(), and textdomain().
4261
4262 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4263
4264         * src/groupadd.c: Use a bool when possible instead of int
4265         integers.
4266         * src/groupadd.c: Add brackets and parenthesis.
4267         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4268         / chars to booleans.
4269         * src/groupadd.c: Ignore return value of setlocale(),
4270         bindtextdomain(), and textdomain().
4271         * src/groupadd.c: Ignore the return value of pam_end() before
4272         exiting.
4273
4274 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4275
4276         * src/pwck.c: Use a bool when possible instead of int integers.
4277         * src/pwck.c: Ignore return value of setlocale(),
4278         bindtextdomain(), and textdomain().
4279
4280 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4281
4282         * src/passwd.c: Use a bool when possible instead of int integers.
4283         * src/passwd.c: Avoid assignments in comparisons.
4284         * src/passwd.c: Add brackets and parenthesis.
4285         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4286         chars to booleans.
4287         * src/passwd.c: Move the "context_t c" declaration at the
4288         beginning check_selinux_access.
4289         * src/passwd.c: Ignore return value of setlocale(),
4290         bindtextdomain(), and textdomain().
4291
4292 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4293
4294         * src/groupmod.c: Use a bool when possible instead of int
4295         integers.
4296         * src/groupmod.c: Avoid assignments in comparisons.
4297         * src/groupmod.c: Add brackets and parenthesis.
4298         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4299         / chars to booleans.
4300         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4301         to (unsigned long int).
4302         * src/groupmod.c: Ignore return value of setlocale(),
4303         bindtextdomain(), and textdomain().
4304         * src/groupmod.c: Ignore the return value of pam_end() before
4305         exiting.
4306
4307 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4308
4309         * src/su.c: Ignore return value of setlocale(),
4310         bindtextdomain(), and textdomain().
4311
4312 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4313
4314         * src/useradd.c: Use a bool when possible instead of int integers.
4315         * src/useradd.c: Avoid implicit conversion of pointers / integers
4316         / chars to booleans.
4317         * src/useradd.c: Add brackets and parenthesis.
4318         * src/useradd.c: Avoid assignments in comparisons.
4319         * src/useradd.c: Ignore the return value of fclose() for read-only
4320         files.
4321         * src/useradd.c: Ignore the return value of fflush() before
4322         closing the files.
4323         * src/useradd.c: Avoid multi-statements lines.
4324         * src/useradd.c: Ignore return value of setlocale(),
4325         bindtextdomain(), and textdomain().
4326         * src/useradd.c: Ignore the return value of pam_end() before
4327         exiting.
4328
4329 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4330
4331         * src/vipw.c: Use a bool when possible instead of int integers.
4332         * src/vipw.c: Ignore the return value of umask(), when the mask is
4333         set again to the old value.
4334         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4335         booleans.
4336         * src/vipw.c: Add brackets and parenthesis.
4337         * src/vipw.c: Avoid assignments in comparisons.
4338         * src/vipw.c: Ignore return value of setlocale(),
4339         bindtextdomain(), and textdomain().
4340         * src/vipw.c: Add missing termination of the longopts parameter
4341         for getopt_long().
4342
4343 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4344
4345         * src/chgpasswd.c: Use a bool when possible instead of int
4346         integers.
4347         * src/chgpasswd.c: Ignore return value of setlocale(),
4348         bindtextdomain(), and textdomain().
4349         * src/chgpasswd.c: Avoid implicit conversion of integers to
4350         booleans.
4351
4352 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4353
4354         * src/groupdel.c: Use a bool when possible instead of int
4355         integers.
4356         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4357         booleans.
4358         * src/groupdel.c: Avoid assignments in comparisons.
4359         * src/groupdel.c: Ignore the return value of pam_end() before
4360         exiting.
4361         * src/groupdel.c: Ignore return value of setlocale(),
4362         bindtextdomain(), and textdomain().
4363
4364 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4365
4366         * src/expiry.c: Ignore return value of setlocale(),
4367         bindtextdomain(), and textdomain().
4368         * src/expiry.c: Add brackets and parenthesis.
4369         * src/expiry.c: Avoid assignments in comparisons.
4370         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4371
4372 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4373
4374         * src/pwunconv.c: Use a bool when possible instead of int
4375         integers.
4376         * src/pwunconv.c: Add brackets and parenthesis.
4377         * src/pwunconv.c: Ignore return value of setlocale(),
4378         bindtextdomain(), and textdomain().
4379         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4380         / chars to booleans.
4381         * src/pwunconv.c: Avoid assignments in comparisons.
4382
4383 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4384
4385         * src/usermod.c: Use a bool when possible instead of int integers.
4386         * src/usermod.c: Add brackets and parenthesis.
4387         * src/usermod.c: Avoid implicit conversion of pointers / integers
4388         / chars to booleans.
4389         * src/usermod.c: Avoid assignments in comparisons.
4390         * src/usermod.c: Ignore return value of setlocale(),
4391         bindtextdomain(), and textdomain().
4392         * src/usermod.c: Ignore the return value of pam_end() before
4393         exiting.
4394
4395 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4396
4397         * src/groupmems.c: Move the declaration of option_index and
4398         long_options before the blocks of code.
4399         * src/groupmems.c: Ignore return value of setlocale(),
4400         bindtextdomain(), and textdomain().
4401         * src/groupmems.c: Ignore the return value of pam_end() before
4402         exiting.
4403
4404 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4405
4406         * src/chfn.c: Use a bool when possible instead of int integers.
4407         * src/chfn.c: Avoid implicit conversion of integers / chars to
4408         booleans.
4409         * src/chfn.c: Ignore return value of setlocale(),
4410         bindtextdomain(), and textdomain().
4411
4412 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4413
4414         * src/logoutd.c: Use a bool when possible instead of int integers.
4415         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4416         / chars to booleans.
4417         * src/logoutd.c: Ignore return value of setlocale(),
4418         bindtextdomain(), and textdomain().
4419         * src/logoutd.c: Add brackets and parenthesis.
4420
4421 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4422
4423         * src/chpasswd.c: Use a bool when possible instead of int
4424         integers.
4425         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4426         / chars to booleans.
4427         * src/chpasswd.c: Ignore return value of setlocale(),
4428         bindtextdomain(), and textdomain().
4429
4430 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4431
4432         * src/pwconv.c: Use a bool when possible instead of int integers.
4433         * src/pwconv.c: Add brackets and parenthesis.
4434         * src/pwconv.c: Ignore return value of setlocale(),
4435         bindtextdomain(), and textdomain().
4436         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4437         chars to booleans.
4438
4439 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4440
4441         * NEWS, src/newusers.c: Implement the -r, --system option.
4442         * src/newusers.c: Use a bool when possible instead of int
4443         integers.
4444         * src/newusers.c: Avoid implicit conversion of pointers / integers
4445         / chars to booleans.
4446         * src/newusers.c: Ignore the return value of pam_end() before
4447         exiting.
4448         * src/newusers.c: Ignore return value of setlocale(),
4449         bindtextdomain(), and textdomain().
4450         * src/newusers.c: Avoid multi-statements lines.
4451         * src/newusers.c: Add brackets and parenthesis.
4452
4453 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4454
4455         * src/gpasswd.c: Use a bool when possible instead of int integers.
4456         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4457         / chars to booleans.
4458         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4459         before exiting.
4460         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4461         return a bool.
4462         * src/gpasswd.c: Ignore return value of setlocale(),
4463         bindtextdomain(), and textdomain().
4464
4465 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4466
4467         * src/grpck.c: Use a bool when possible instead of int integers.
4468         * src/grpck.c: Ignore return value of setlocale(),
4469         bindtextdomain(), and textdomain().
4470
4471 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4472
4473         * src/lastlog.c: Use a bool when possible instead of int integers.
4474         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4475         / chars to booleans.
4476         * src/lastlog.c: Add brackets and parenthesis.
4477         * src/lastlog.c: Ignore return value of setlocale(),
4478         bindtextdomain(), and textdomain().
4479
4480 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4481
4482         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4483         deleted_user_group, was_member, was_admin, and the
4484         options' flags.
4485         * src/userdel.c: Change path_prefix() prototype to return a bool.
4486         * src/userdel.c: Ignore return value of setlocale(),
4487         bindtextdomain(), and textdomain().
4488         * src/userdel.c: Ignore the return value from pam_end() since we
4489         are exiting anyway just afterwards.
4490         * src/userdel.c: Avoid implicit conversion of pointers /
4491         integers / chars to booleans.
4492         * src/userdel.c: Add brackets and parenthesis.
4493         * src/userdel.c: Avoid assignments in comparisons.
4494         * src/userdel.c: Do not ignore the return value of the *_unlock()
4495         functions.
4496
4497 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4498
4499         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4500         booleans true and false instead. Change the prototypes of
4501         list_match(), user_match(), from_match(), and string_match()
4502         accordingly. Also use booleans internally.
4503         * src/login_nopam.c: Add brackets and parenthesis.
4504         * src/login_nopam.c: Avoid implicit conversion of pointers /
4505         integers / chars to booleans.
4506         * src/login_nopam.c: Avoid assignments in comparisons.
4507
4508 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4509
4510         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4511         initflag, and cflag.
4512         * src/newgrp.c: Add brackets and parenthesis.
4513         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4514         chars to booleans.
4515         * src/newgrp.c: Avoid multi-statements lines.
4516         * src/newgrp.c: Ignore return value of setlocale(),
4517         bindtextdomain(), and textdomain().
4518         * src/newgrp.c: Avoid assignments in comparisons.
4519
4520 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4521
4522         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4523
4524 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4525
4526         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4527         prototypes to use a bool for their first argument (sys_user /
4528         sys_group).
4529
4530 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4531
4532         * libmisc/console.c: Change is_listed() prototype to return a bool.
4533         The default parameter should also be a bool.
4534         * libmisc/console.c: Add brackets and parenthesis.
4535         * libmisc/console.c: Avoid assignments in comparisons.
4536         * libmisc/console.c: Change console() prototype to return a bool.
4537
4538 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4539
4540         * lib/sgetspent.c: Add brackets and parenthesis.
4541         * lib/sgetspent.c: Avoid assignments in comparisons.
4542         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4543         to booleans.
4544         * lib/sgetspent.c: Avoid multi-statements lines.
4545
4546 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4547
4548         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4549         booleans.
4550         * lib/sgetpwent.c: Add brackets and parenthesis.
4551         * lib/sgetpwent.c: Return NULL instead of 0.
4552         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4553         are not empty.
4554         * lib/sgetpwent.c: Avoid assignments in comparisons.
4555
4556 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4557
4558         * libmisc/getdate.y: abbrev is a bool.
4559         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4560         integers to booleans.
4561
4562 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4563
4564         * lib/prototypes.h: Fix prototypes according to earlier changes
4565         (usage of the bool type).
4566         * lib/prototypes.h: Add the arguments' name to the prototypes.
4567
4568 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4569
4570         * lib/groupio.h: Add protection against multiple inclusions.
4571
4572 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4573
4574         * lib/pwio.h: Add protection against multiple inclusions.
4575         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4576         of the db are booleans.
4577
4578 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4579
4580         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4581         * lib/shadowio.h: Add protection against multiple inclusions.
4582         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4583         of the db are booleans.
4584
4585 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4586
4587         * lib/sgroupio.c: Avoid assignments in comparisons.
4588         * lib/sgroupio.c: Add brackets.
4589         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4590         to booleans.
4591         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4592         of the db are booleans.
4593         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4594         * lib/sgroupio.h: Add protection against multiple inclusions.
4595
4596 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4597
4598         * lib/gshadow.c: nis_used and nis_bound are booleans.
4599         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4600         to booleans.
4601         * lib/gshadow.c: Avoid assignments in comparisons.
4602         * lib/gshadow.c: Add brackets.
4603
4604 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4605
4606         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4607         of the db are booleans.
4608         * lib/groupio.h: Add protection against multiple inclusion.
4609
4610 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4611
4612         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4613         to booleans.
4614         * lib/sgetgrent.c: Avoid assignments in comparisons.
4615         * lib/sgetgrent.c: Add brackets.
4616
4617 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4618
4619         * lib/encrypt.c: Avoid implicit conversion of pointers to
4620         booleans.
4621         * lib/encrypt.c: Add parenthesis.
4622
4623 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4624
4625         * lib/port.c: Avoid implicit conversion of pointers / integers /
4626         chars to booleans.
4627         * lib/port.c: Avoid multiple statement on the same line.
4628         * lib/port.c: Add brackets and parenthesis.
4629         * lib/port.c: Avoid assignments in comparisons.
4630         * lib/port.c: Fix typo comparision -> comparison (in comment).
4631
4632 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4633
4634         * lib/fputsx.c: Add brackets.
4635         * lib/fputsx.c: Avoid assignments in comparisons.
4636         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4637         chars to booleans.
4638
4639 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4640
4641         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4642         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4643         are no booleans.
4644         * lib/commonio.h: Include defines.h to get the definition of bool.
4645         * lib/commonio.h: commonio_present returns a bool
4646         * lib/commonio.c: Implement above changes.
4647         * lib/commonio.c: add argument names in prototypes.
4648         * lib/commonio.c: name_is_nis returns a bool.
4649         * lib/commonio.c: nscd_need_reload is a bool.
4650         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4651         instead of int).
4652         * lib/commonio.c: Avoid assignments in comparisons.
4653         * lib/commonio.c: Add brackets and parenthesis.
4654         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4655         to booleans
4656         * lib/commonio.c: The return values of utime is not checked on
4657         purpose.
4658
4659 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4660
4661         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4662         always supported).
4663         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4664         booleans.
4665         * libmisc/isexpired.c: Add brackets and parenthesis.
4666
4667 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4668
4669         * libmisc/sulog.c (sulog): The success argument is a bool.
4670         * libmisc/sulog.c: The return values of fflush is not checked on
4671         purpose.
4672         * libmisc/sulog.c: Indicate that some return values should be
4673         checked.
4674
4675 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4676
4677         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4678         integers to booleans.
4679         * libmisc/ttytype.c: Avoid assignments in comparisons.
4680         * libmisc/ttytype.c: Add brackets and parenthesis.
4681         * libmisc/ttytype.c: The return values of fclose is not checked on
4682         purpose.
4683
4684 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4685
4686         * libmisc/mail.c: Avoid implicit conversion of pointers to
4687         booleans.
4688         * libmisc/mail.c: Avoid assignments in comparisons.
4689
4690 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4691
4692         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4693         chars to booleans.
4694         * libmisc/loginprompt.c: Add brackets.
4695         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4696         * libmisc/loginprompt.c: The return values of fclose and fflush
4697         are not checked on purpose.
4698
4699 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4700
4701         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4702         booleans.
4703
4704 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4705
4706         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4707         are now booleans.
4708
4709 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4710
4711         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4712         a bool.
4713         * libmisc/setugid.c: Avoid implicit conversion of integers /
4714         pointers to booleans.
4715         * libmisc/setugid.c: Add brackets.
4716
4717 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4718
4719         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4720         change_expired are no booleans instead of int.
4721         * libmisc/pam_pass.c: The return value of pam_end is not checked
4722         on purpose.
4723
4724 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4725
4726         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4727         to booleans.
4728         * libmisc/getlong.c: Add brackets.
4729
4730 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4731
4732         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4733         to booleans.
4734         * libmisc/valid.c: Add brackets.
4735
4736 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4737
4738         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4739         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4740         booleans.
4741         * libmisc/yesno.c: The return value of fflush is not checked
4742         on purpose.
4743
4744 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4745
4746         * libmisc/age.c: Avoid implicit conversion of integers to
4747         booleans.
4748
4749 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4750
4751         * libmisc/rlogin.c: Avoid assignments in comparisons.
4752         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4753         booleans.
4754         * libmisc/rlogin.c: Add brackets.
4755
4756 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4757
4758         * libmisc/failure.c (failcheck): The failed argument is a bool.
4759         * libmisc/failure.h: Likewise.
4760         * libmisc/failure.c (too_many_failures): too_many_failures returns
4761         a bool.
4762         * libmisc/failure.c: Add notes about unchecked return values.
4763         * libmisc/failure.c: Avoid assignments in comparisons.
4764         * libmisc/failure.c: Add brackets.
4765
4766 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4767
4768         * libmisc/myname.c: Avoid assignments in comparisons.
4769         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4770         to booleans.
4771         * libmisc/myname.c: Add brackets.
4772
4773 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4774
4775         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4776         bool.
4777         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4778         found_utmp).
4779         * libmisc/utmp.c: Add note about unchecked return values.
4780
4781 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4782
4783         * libmisc/addgrps.c: Change type of added to bool.
4784         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4785         booleans.
4786
4787 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4788
4789         * libmisc/hushed.c: hushed returns a bool instead of int.
4790         * libmisc/hushed.c: Avoid assignments in comparisons.
4791         * libmisc/hushed.c (hushed): Change type of found to bool.
4792         * libmisc/hushed.c: Add brackets.
4793         * libmisc/hushed.c: Always check if the user or the shell is in
4794         the file. Do not check the first character of the line first. This
4795         is simpler and match better with the HUSHLOGIN_FILE documentation.
4796
4797 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4798
4799         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4800         of int.
4801         * lib/getdef.c: Change typo of def_loaded to bool.
4802         * lib/getdef.c: Add brackets.
4803         * lib/getdef.c: Avoid assignments in comparisons.
4804
4805 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4806
4807         * libmisc/chowntty.c: is_my_tty returns a bool.
4808         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4809         booleans.
4810         * libmisc/chowntty.c: Add brackets.
4811
4812 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4813
4814         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4815         comparison of integers to booleans.
4816         * libmisc/chowndir.c: The return value of closedir is not checked
4817         on purpose.
4818         * libmisc/chowndir.c: Add brackets.
4819
4820 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4821
4822         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4823         check_user_name) renamed to is_valid_user_name (resp.
4824         is_valid_group_name). is_valid_user_name and is_valid_group_name
4825         return a bool.
4826         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4827         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4828         and is_valid_group_name, following above change.
4829         * libmisc/chkname.c: Avoid implicit conversion of chars to
4830         booleans. Add brackets and parenthesis.
4831
4832 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4835         pointers to booleans.
4836         * libmisc/xgetXXbyYY.c: Likewise.
4837
4838 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4839
4840         * configure.in, lib/defines.h: Allow usage of booleans in the
4841         source.
4842
4843 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4844
4845         * configure.in: Allow --disable-man and --enable-man=no.
4846
4847 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4848
4849         Prepare the 4.1.2.1 release
4850         * NEWS: set the release date.
4851         * man/po/*.po, po/*.po: Updated PO files.
4852         * configure.in: Set the version to 4.1.2.1.
4853
4854 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4855
4856         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
4857         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
4858         This vulnerability makes it easier for attackers to hide
4859         activities by modifying portions of log events, e.g. by appending
4860         an addr= statement to the login name.
4861         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
4862
4863 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4864
4865         Prepare the 4.1.2 release
4866         * NEWS: set the release date.
4867         * man/po/*.po, po/*.po: Updated PO files.
4868         * configure.in: Set the version to 4.1.2.
4869
4870 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4871
4872         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
4873         --previous. (This requires gettext >= 0.16)
4874
4875 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4876
4877         * libmisc/copydir.c (remove_tree): As we always use remove_tree
4878         followed by rmdir to remove the directory itself, delete also the
4879         root directory in remove_tree.
4880         * src/userdel.c, src/usermod.c: Do not call rmdir after
4881         remove_tree.
4882
4883 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4884
4885         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
4886         when removing files.
4887
4888 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4889
4890         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
4891         when configured with PAM support.
4892
4893 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4894
4895         Fix compiler warnings:
4896         * libmisc/audit_help.c: Include prototypes.h to get the prototype
4897         of audit_help_open.
4898         * libmisc/salt.c: Use booleans instead of negating integers.
4899         * src/passwd.c: Declare the check_selinux_access prototype and
4900         avoid name clashes (change_user -> changed_user; change_uid ->
4901         changed_uid; access -> requested_access)
4902         * libmisc/list.c: Avoid assignments in comparisons, assignments
4903         with post increments (x++), use of integers as booleans, and
4904         explicitly mark blocks with brackets.
4905         * libmisc/fields.c: Likewise.
4906         * libmisc/copydir.c: Likewise.
4907         * libmisc/fields.c: Add comments.
4908         * libmisc/copydir.c: Mark function whose return value is not
4909         checked as such.
4910
4911 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
4912
4913         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
4914         strings.
4915
4916 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4917
4918         * man/login.1.xml: Indicate that login should be executed with
4919         "exec login" if called from a shell.
4920
4921 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4922
4923         * man/passwd.1.xml: Remove the advices for the choice of a good
4924         password (they are debatable). Point to
4925         http://en.wikipedia.org/wiki/Password_strength instead.
4926
4927 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4928
4929         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
4930         overflow. These caused the SHA salt size to always be 8 bytes,
4931         instead of being in the 8-16 range. Thanks to Peter Vrabec
4932         pvrabec@redhat.com for noticing.
4933         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
4934         seedRNG instead of srand, and fix the same overflow. This caused
4935         the number of rounds to always be the smallest one.
4936
4937 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4938
4939         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
4940         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
4941         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
4942         require --enable-shadowgrp accordingly.
4943
4944 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4945
4946         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
4947         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
4948         --with-sha-crypt.
4949
4950 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4951
4952         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
4953         update the -m, --create-home documentation.
4954
4955 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4956
4957         * man/useradd.8.xml: Sort options.
4958
4959 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4960
4961         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
4962         only exist if configured with --with-sha-crypt.
4963         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
4964
4965 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4966
4967         * libmisc/salt.c: Document the section closed by #endif
4968
4969 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4970
4971         * src/useradd.c: Fix formatting.
4972
4973 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4974
4975         * NEWS, man/useradd.8.xml: Document the -r, --system option.
4976         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
4977         * NEWS, man/newusers.8.xml: Document the -r, --system option.
4978         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
4979         -s, --sha-rounds options.
4980
4981 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4982
4983         Import Debian patch 487_passwd_chauthtok_failed_message
4984         * libmisc/pam_pass.c: Be more verbose and indicate that the
4985         password was not changed when pam_chauthtok fails (in addition to
4986         the PAM error, which may not be comprehensible for the users).
4987
4988 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4989
4990         Import Debian patch 434_login_stop_checking_args_after--
4991         * NEWS, src/login.c (check_flags): Stop checking the arguments
4992         after --. The later options will be sent to the shell, and do not
4993         need to be checked.
4994
4995 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4996
4997         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
4998         SIGSTOP handling. Raise the signal which stopped the child instead
4999         of always SIGSTOP.
5000
5001 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5002
5003         Import Debian patch 406_vipw_resume_properly.
5004         Thanks to Dean Gaudet.
5005         * NEWS, src/vipw.c: Resume properly after ^Z.
5006
5007 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5008
5009         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5010         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5011         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5012         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5013         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5014         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5015         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5016         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5017         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5018         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5019         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5020         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5021         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5022         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5023         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5024         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5025         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5026         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5027         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5028         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5029         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5030         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5031         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5032         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5033         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5034         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5035         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5036         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5037         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5038         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5039         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5040         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5041         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5042         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5043         every source files are distributed with a copyright and license.
5044         Files with no license use the default 3-clauses BSD license. The
5045         copyright were mostly not recorded; they were updated according to
5046         the Changelog. "Julianne Frances Haugh and contributors" changed
5047         to "copyright holders and contributors".
5048
5049 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5050
5051         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5052         su session is logged, make sure the file is created with group
5053         root, instead of using the group of the caller.
5054
5055 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5056
5057         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5058         non-US-ASCII characters in the GECOS fields ("name", "room
5059         number", and "other info" fields).
5060
5061 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5062
5063         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5064         audit support. Thanks to Mike Frysinger for reporting it.
5065
5066 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5067
5068         Ensure that getpwent() is used in setpwent(), getpwent(),
5069         endpwend() sequences (ditto for getgrent(), getspent(), and
5070         getsgent()). The only real (minor) issue was in login, which kept
5071         the passwd file open.
5072         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5073         getspnam is called in the middle).
5074         * libmisc/find_new_ids.c: Make sure to close the password and
5075         group files with endpwent() and endgrent().
5076         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5077         is called before).
5078         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5079         src/groups.c: Make sure to close
5080         the password file with endpwent().
5081         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5082         called before).
5083         * src/login.c, src/newgrp.c: Fix typos in comments.
5084
5085 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5086
5087         * NEWS, configure.in: Fix the detection of the audit, pam, and
5088         selinux. Fail if the feature is requested but the library (or
5089         header file) could not be found. If nothing is specified, enable
5090         the feature only if we can find the library (or header file).
5091         * configure.in: Document --with-selinux as "yes if found" rather
5092         than "autodetected" for consistency with other options.
5093
5094 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5095
5096         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5097         $(pamd_files). Remove the duplicate useradd. And sort
5098         alphabetically.
5099
5100 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5101
5102         * NEWS: Prepare next release, 4.1.2.
5103
5104 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5105
5106         * NEWS, configure.in: Prepare release 4.1.1
5107         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5108
5109 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5110
5111         * po/fr.po: Update according to the file under review.
5112         Thanks to Jean-Luc Coulon.
5113
5114 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5115
5116         * po/de.po: updated to 431t
5117
5118 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5119
5120         * po/eu.po: updated to 431t
5121
5122 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5123
5124         * po/pt_BR.po: updated to 360t71f
5125
5126 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5127
5128         * po/tr.po: updated to 431t
5129
5130 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5131
5132         * po/vi.po: updated to 431t
5133
5134 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5135
5136         * po/sv.po: updated to 431t
5137
5138 2008-03-29  helix84 <helix84@centrum.sk>
5139
5140         * po/sk.po: updated to 431t
5141
5142 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
5143
5144         * po/it.po: updated to 431t
5145
5146 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
5147
5148         * TODO: Added entries regarding SE Linux.
5149
5150 2008-03-26  Russell Coker  <russell@coker.com.au>
5151
5152         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
5153         real UID is 0 SE Linux checks will be performed.
5154
5155 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
5156
5157         * po/ru.po: updated to 431t
5158
5159 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
5160
5161         * po/pt.po: updated to 431t
5162
5163 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
5164
5165         * po/ko.po: updated to 431t
5166
5167 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5168
5169         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5170         and SYS_UID_MAX entities were not defined.
5171
5172 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5173
5174         * src/faillog.c: Fix minor compilation warning (assignment used as
5175         a comparison).
5176
5177 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5178
5179         * lib/prototypes.h, src/login.c: login_access() is used in
5180         src/login.c, and defined in src/login_nopam.c (which lacks a
5181         prototype). Move its prototype from src/login.c to
5182         lib/prototypes.h.
5183
5184 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5185
5186         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5187         should only be used if SHADOWGRP is defined.
5188
5189 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5190
5191         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5192         used if SHADOWGRP is defined.
5193
5194 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5195
5196         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5197         files are unlocked on exit. Unlock locked files in fail_exit().
5198         Prefer fail_exit() over exit().
5199         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5200         also the GID of the passwd entries of the users whose primary
5201         group is the group being modified.
5202
5203 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5204
5205         * lib/commonio.c (commonio_remove): Fail when the name to be
5206         removed is used by different entries (like commonio_update does).
5207         * NEWS: This fix the behavior of groupdel when the system is not
5208         configured to support split group but different group entries
5209         have the name of the group to be deleted.
5210
5211 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5212
5213         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5214         gshadow files are unlocked on exit. Unlock locked files in
5215         fail_exit(). Prefer fail_exit() over exit().
5216
5217 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5218
5219         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5220         unlocked on exit. Add function fail_exit(). Use fail_exit()
5221         instead of exit().
5222         * src/groupdel.c: Fail immediately instead of increasing errors.
5223         Better handling of error cases, like locked group or gshadow file.
5224
5225 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5226
5227         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5228         gshadow files are unlocked on exit. Add function fail_exit(). Use
5229         fail_exit() instead of exit().
5230
5231 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5232
5233         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5234         unlocked on exit. Add function fail_exit(). Use fail_exit()
5235         instead of exit().
5236
5237 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5238
5239         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5240         in case of error.
5241
5242 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5243
5244         * src/groupdel.c: Do not log that the group was deleted if an
5245         error occurred.
5246
5247 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5248
5249         * NEWS, src/groupdel.c: Do not raise an error if the group does
5250         not exist in the gshadow file.
5251
5252 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5253
5254         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5255
5256 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5257
5258         * src/newgrp.c: Add missing end of line in message.
5259         * src/newgrp.c: Add audit events for the authentication
5260         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5261
5262 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5263
5264         * NEWS, src/faillog.c: Only reset the entries of existing users
5265         with faillog -r (not all numeric IDs starting from 0). Thanks to
5266         Peter Vrabec.
5267
5268 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5269
5270         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5271         lock".
5272
5273 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5274
5275         * src/gpasswd.c: When a password is moved to the gshadow file, use
5276         "x" instead of "x" to indicate that the password is shadowed
5277         (consistency with grpconv).
5278
5279 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5280
5281         * NEWS: Fix failures when the gshadow file is not present. Thanks
5282         to Christian Henz (http://bugs.debian.org/467488)
5283         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5284         the group file and set the grent structure
5285         * src/gpasswd.c (check_perms): The permissions should be checked
5286         using both the gshadow and group file. Add a <struct group *>
5287         parameter, and check if the gshadow file exists (is_shadowgrp).
5288         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5289         the gshadow file is not present (sgent is not initialized in that
5290         case). The fields of sgent can be set, but not used.
5291
5292 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5293
5294         * src/gpasswd.c: Fix typo in comment.
5295         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5296         where it belongs.
5297         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5298         section.
5299
5300 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5301
5302         * man/po/Makefile.in.in: Use --previous when merging PO files of
5303         the manpages.
5304
5305 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5306
5307         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5308         Document new variables.
5309         * man/newusers.8.xml, man/login.defs.5.xml,
5310         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5311         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5312         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5313         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5314         SYS_GID_MAX, and SYS_GID_MIN variables.
5315         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5316         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5317         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5318
5319 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5320
5321         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5322         SYS_UID_MAX, and SYS_UID_MIN.
5323
5324 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5325
5326         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5327         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5328         nflg.
5329         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5330         USERGROUPS_ENAB.
5331
5332 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5333
5334         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5335
5336 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5337
5338         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5339         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5340         instead of required_argument.
5341         * src/groupadd.c: Add missing -p, --password description to the
5342         Usage message.
5343
5344 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5345
5346         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5347         by default (1000).
5348         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5349         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5350         accounts.
5351         * libmisc/find_new_ids.c: Added support for system accounts in
5352         find_new_uid() and find_new_gid().
5353         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5354         option -r, --system for system accounts in useradd, groupadd, and
5355         newusers.
5356
5357 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5358
5359         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5360         to a group. Thanks to Peter Vrabec.
5361
5362 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5363
5364         * NEWS, etc/useradd: Change the default HOME directory in
5365         /etc/default/useradd according FHS (/home instead of /home/users).
5366         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5367
5368 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5369
5370         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5371         AUDIT_USER_START, when changing the user space group ID with
5372         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5373
5374 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5375
5376         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5377         the old one.
5378         * src/usermod.c: Reset mflg with dflg if the new home directory is
5379         the same as the old one.
5380
5381 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5382
5383         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5384         renamed (with -l). The new name of the user was used for the new
5385         supplementary groups, but not in the existing ones.
5386
5387 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5388
5389         * src/newusers.c: Set the shadow's password instead of the
5390         passwd's password. Fix wrong cut&paste.
5391
5392 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5393
5394         * src/usermod.c: Use a function to convert the dates from
5395         /etc/shadow to human readable dates.
5396         * src/usermod.c: Really log the expiration date change as human
5397         readable strings instead of integers.
5398         * src/usermod.c: No need to check audit_fd, audit_logger() will
5399         take care of this.
5400
5401 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5402
5403         * src/login.c: Do not translate the fromhost variable. It is
5404         always used for syslog messages.
5405
5406 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5407
5408         * NEWS, lib/defines.h: Switch to the C locale before sending
5409         messages to syslog. The messages sent by shadow were not
5410         translated, but error messages from PAM returned by pam_strerror()
5411         were translated in the users's locale.
5412
5413 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5414
5415         * NEWS: newusers will behave more like useradd.
5416         * src/newusers.c: The user's ID must be found before the group ID
5417         to mimic useradd's behavior choices of UID and GID.
5418         * src/newusers.c: Reuse the generic find_new_uid() and
5419         find_new_gid() functions. This permits to respect the
5420         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5421         * src/newusers.c: Check if the user or group exist using the
5422         external databases (with the libc getpwnam/getgrnam functions).
5423         Refuse to update an user which exist in an external database but
5424         does not exist in the local database.
5425         * src/newusers.c: Check the usernames and groupnames with
5426         check_user_name() and check_group_name()
5427         * src/newusers.c: Use isdigit() for readability.
5428         * src/newusers.c: Check if numerical IDs are valid (no remaining
5429         chars).
5430
5431 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5432
5433         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5434
5435 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5436
5437         * src/newusers.c: Fix shadow group support (the list of admins was
5438         not defined; it is now set to an empty list).
5439
5440 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5441
5442         * NEWS, libmisc/salt.c: Do not seed the random number generator
5443         each time, and use the time in microseconds to avoid having the
5444         same salt for different passwords generated in the same second.
5445         This permits to avoid using the same salt for different passwords
5446         in newusers.
5447
5448 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5449
5450         * lib/pwio.c, lib/pwio.h: New function to find an user by
5451         its UID on the local database.
5452         * lib/groupio.c, lib/groupio.h: New function to find a group by
5453         its GID on the local database.
5454         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5455         functions to find the next user or group ID available:
5456         find_new_uid() and find_new_gid(). They work the same way as the
5457         functions with the same name of useradd or groupadd, except that
5458         they check in the local database to make sure an ID was not
5459         reserved in an uncommitted change (this is needed to be used in
5460         newusers), they report a status instead of calling exit(), and
5461         they can receive a preferred ID. They should later support system
5462         IDs. This should be a little bit slower, but not too much (if the
5463         database is not open the checks against the local database will
5464         exit immediately, and if it is already open, all the checks will be
5465         done regarding the data in memory).
5466         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5467         translatable strings.
5468         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5469         of the libmisc library.
5470         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5471         find_new_gid() from the library instead of the local functions.
5472
5473 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5474
5475         * po/*.po: Updated PO files.
5476         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5477         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5478         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5479         * po/*.po: Unfuzzy PO files according to above change.
5480
5481 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5482
5483         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5484         Daubert for the patch.
5485         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5486         functions.
5487         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5488         printf functions
5489         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5490         * src/chgpasswd.c: Only check is the gshadow file exists if
5491         SHADOWGRP is defined.
5492
5493 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5494
5495         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5496         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5497         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5498         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5499         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5500         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5501         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5502         lib/getdef.c: Replace printf by puts for fixed strings. This would
5503         avoid issues caused by formats introduced in translated strings.
5504
5505 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5506
5507         * src/useradd.c: Strings improvement s/can't get unique/no more
5508         available/.
5509
5510 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5511
5512         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5513         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5514         requested new value is equal to the old one, no changes will
5515         be performed for that field. If no fields are changed, usermod
5516         will exist successfully with a warning. This avoids logging
5517         changes to syslog when there are actually no changes.
5518
5519 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5520
5521         * src/usermod.c: Always define user_newcomment, user_newshell,
5522         user_newexpire, and user_newinactive. It is more simple to always
5523         have user_<x> as the old field, and user_new<x> as the new field
5524         (even if the field did not change) instead of changing the
5525         algorithm depending on WITH_AUDIT.
5526
5527 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5528
5529         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5530         or when lflg is set. This issue was introduced in the code
5531         refactoring of usermod.
5532
5533 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5534
5535         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5536
5537 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5538
5539         * src/useradd.c: s/gid/GID/ in message string.
5540         * src/useradd.c: Set this string for translation.
5541
5542 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5543
5544         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5545         <filename></filename> are checked [...]"
5546         * man/grpck.8.xml: Conditionally include the parts mentioning the
5547         gshadow file (based on SHADOWGRP).
5548         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5549         (conditionally included).
5550
5551 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5552
5553         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5554         parameter is optional (i.e. a passwd file can be specified without
5555         a shadow file, and the group file can be specified without the
5556         gshadow file).
5557
5558 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5559
5560         * man/grpck.8.xml: Document the options with a list of options,
5561         as in the pwck(8) manpage.
5562
5563 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5564
5565         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5566         unknown GID (either the user was deleted during the user's newgrp
5567         session or the user's passwd entry referenced an invalid group).
5568         Add a syslog warning in that case.
5569         * src/newgrp.c: Add an end of line when reporting an invalid
5570         password.
5571
5572 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5573
5574         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5575         (it required an argument, but should behave as -D)
5576         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5577         was already described in the useradd's Usage information.
5578
5579 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5580
5581         * src/passwd.c: Avoid setting the password to a const empty
5582         string, but set the first char to \0. This avoids a warning.
5583
5584 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5585
5586         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5587         SHA_salt_size(), and SHA_salt_rounds().
5588         * libmisc/salt.c: l64a() and gensalt() are static.
5589         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5590         const. (ditto for the method variable).
5591         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5592         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5593         * libmisc/salt.c: Replace rand() by random().
5594
5595 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5596
5597         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5598         skey and md libraries...
5599         * src/Makefile.am: ...Specify for each binary which library is
5600         required. skey and md are required for the binaries with
5601         authentication of the user (chfn, chsh, login, passwd, su). intl
5602         is required for all. mcrypt is required for user (chfn, chsh,
5603         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5604         authentication and for the creation of passwords (chpasswd,
5605         chgpasswd, gpasswd, newusers, passwd).
5606
5607 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5608
5609         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5610         nscd_flush_cache() to const. This avoids a lot of warnings.
5611         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5612
5613 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5614
5615         * lib/encrypt.c: Set the method string as a constant string.
5616
5617 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5618
5619         * lib/port.c: Assume <errno.h> declares errno.
5620
5621 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5622
5623         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5624         indiqué/
5625
5626 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5627
5628         * src/suauth.c: Remove prototype of check_su_auth(). It is
5629         redundant with prototypes.h.
5630         * src/suauth.c: isgrp() is static.
5631
5632 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5633
5634         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5635         similar(), and simple() as unused.
5636         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5637         as unused.
5638         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5639         unused.
5640         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5641         * src/su.c: Add int parameter to the prototype of oldsig().
5642         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5643         unused.
5644         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5645         unused.
5646         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5647         unused.
5648         * libmisc/getdate.y: The string provided to yyerror() is const.
5649         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5650
5651 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5652
5653         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5654         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5655         removed pwent.c and grent.c.
5656         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5657         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5658         never used.
5659         * lib/defines.h: Don't include "snprintf.h". The file does not
5660         exist in shadow.
5661         * lib/defines.h: Add new macro unused to tag unused parameters.
5662
5663 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5664
5665         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5666         declared in <getopt.h>.
5667
5668 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5669
5670         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5671         the user_newname global variable instead. This avoid using a
5672         parameter with the same name as a function.
5673
5674 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5675
5676         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5677         * src/newgrp.c: The loginname and tty buffers are never changed.
5678         Add the const qualifier.
5679
5680 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5681
5682         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5683         points to a constant string. Add the const qualifier.
5684
5685 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5686
5687         * src/pwunconv.c: Remove prototype of l64a() (not used in
5688         pwunconv).
5689
5690 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5691
5692         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5693         instead of K&R prototype.
5694         * src/login_nopam.c: Fix the prototypes of list_match(),
5695         user_match(), from_match(), string_match(). There were no
5696         parameters in the prototypes.
5697         * src/login_nopam.c: Fix the prototypes of the function parameter
5698         match_fn of list_match().
5699
5700 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5701
5702         * libmisc/copydir.c: Remove the src parameter of copy_special().
5703         The entry's information are taken from the stat structure.
5704
5705 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5706
5707         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5708         lib/sgetpwent.c: Include "prototypes.h" to make
5709         sure the exported prototypes are the ones used for the definition
5710         of functions.
5711         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5712         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5713         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5714         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5715         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5716         __spw_del_entry(), __spw_dup().
5717         * lib/prototypes.h: Removed prototype for is_listed().
5718         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5719         * lib/groupio.h: Removed prototypes for __gr_dup() and
5720         __gr_set_changed().
5721         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5722         and __gr_get_db().
5723         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5724         __sgr_set_changed().
5725         * lib/shadowio.c: Removed prototype for __pw_get_db().
5726         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5727         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5728         __spw_set_changed().
5729         * lib/pwio.h: Removed prototypes for __pw_dup() and
5730         __pw_set_changed().
5731         * lib/commonio.h: Add protection against multiple inclusions.
5732         * lib/prototypes.h: Include commonio.h (needed for the
5733         __xx_del_entry() functions).
5734         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5735         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5736         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5737         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5738         * lib/groupio.c: Remove prototype for sgetgrent().
5739         * lib/groupio.c: Add the name of the parameters for
5740         merge_group_entries() and split_groups().
5741         * lib/groupio.h: Remove prototypes for __gr_dup() and
5742         __gr_set_changed().
5743
5744 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5745
5746         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5747         the new --password options.
5748
5749 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5750
5751         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5752         parameter.
5753
5754 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5755
5756         * lib/prototypes.h: Add the dolastlog() prototype.
5757         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5758         * src/login.c: Remove declaration of dolastlog().
5759         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5760         struct lastlog.
5761         * lib/prototypes.h: Remove old comments in the header.
5762
5763 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5764
5765         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5766         and "pwauth.h" only when compiled without PAM support.
5767         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5768         * lib/commonio.c: Do not include <shadow.h>. Do not include
5769         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5770
5771 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5772
5773         * configure.in: Do not check if shadow.h exist, but make sure it
5774         exists.
5775         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5776         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5777         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5778
5779 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5780
5781         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5782         name of sgetgrent().
5783         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5784         void).
5785
5786 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5787
5788         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5789         groupadd and groupmod (similar to useradd and usermod).
5790
5791 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5792
5793         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5794         putgrent prototype.
5795         * lib/prototypes.h: "shadowio.h" was included for the definition
5796         of the spwd structure. Replace this include by <shadow.h>
5797         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5798         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5799         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5800         sure the exported prototypes are the ones used for the definition
5801         of functions.
5802         * libmisc/console.c: Define is_listed() as static and add its
5803         prototype.
5804         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5805         system include, as recommended by the autoconf documentation.
5806         * src/chage.c: Define isnum() as static and add its prototype.
5807         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5808         OK as long as prototypes.h included this file.)
5809         * src/nologin.c: Make a proper prototype for the main() function
5810         declaration. (add void)
5811         * src/login.c: login_prompt is the name of a function, use
5812         loginprompt for the internal variable.
5813         * src/chsh.c: loginsh is a global variable, use newshell for the
5814         update_shell()'s parameter.
5815         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5816         already defined in prototypes.h. Remove the declaration of these
5817         functions.
5818         * lib/gshdow.c: list() is an external function. DO not shadow it
5819         with a static function. The internal list() was renamed
5820         build_list().
5821         * lib/commonio.c: stat shadows another stat variable. Remove this
5822         variable, and directly check the result of getfscreatecon().
5823         * libmisc/utmp.c: Remove the declaration of getutent(),
5824         getutline(), setutent(), and endutent() which are declared in
5825         <utmp.h>
5826
5827 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5828
5829         * src/newgrp.c: Remove duplicate logging to syslog.
5830
5831 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5832
5833         * src/newgrp.c: Avoid assignments in conditionals.
5834         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5835
5836 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5837
5838         * lib/shadow.c: Avoid assignments in conditionals.
5839
5840 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5841
5842         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5843
5844 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5845
5846         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5847         commonio_remove(), commonio_locate(), and commonio_rewind().
5848
5849 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5850
5851         * src/pwck.c: Avoid implicit brackets.
5852         * src/pwck.c: Avoid implicit conversions to booleans.
5853
5854 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5855
5856         * src/grpck.c: Avoid implicit brackets.
5857         * src/grpck.c: Avoid implicit conversions to booleans.
5858
5859 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5860
5861         * NEWS: No functional changes were introduced by the previous pwck
5862         and grpck changes, except for the following bug fix: no syslog
5863         logging if a passwd or group file was specified on the command
5864         line without a shadowed database file, even if the system shadowed
5865         database was changed).
5866
5867 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5868
5869         * src/pwck.c: Fix typos in comments (gshadow/shadow).
5870
5871 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5872
5873         * src/pwck.c: Split process_flags(), open_files(), close_files()
5874         check_pw_file(), and check_spw_file() out of main(). New global
5875         variables is_shadow, sort_mode, use_system_pw_file, and
5876         use_system_spw_file.
5877
5878 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5879
5880         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
5881         the _R function is not present on the system).
5882
5883 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5884
5885         * src/lastlog.c: Remove statbuf, not used.
5886         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
5887         * src/lastlog.c: (option -u) user needs to be a signed long, not
5888         uid_t (to accept rangees like -<uid>
5889
5890 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5891
5892         * src/useradd.c: Avoid ?: construct without the middle term.
5893
5894 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5895
5896         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
5897         gid parameters can be set to -1 to indicate that the original
5898         owners must be kept. Change the types from uid_t/gid_t to a
5899         long int (signed).
5900         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
5901         copy_symlink(), copy_special(), and copy_file() prototypes
5902         accordingly.
5903         * lib/prototypes.h: Add the parameters' name for the
5904         libmisc/copydir.c functions.
5905
5906 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5907
5908         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
5909         lib/pwauth.c: Avoid empty file when USE_PAM is set.
5910         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
5911         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
5912         returns a constant string.
5913
5914 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5915
5916         * src/grpck.c: Split process_flags(), open_files(), and
5917         close_files() out of main(). New global variables is_shadow,
5918         sort_mode, use_system_grp_file, and use_system_sgr_file.
5919         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
5920         main().
5921         * src/grpck.c: Split check_members() and compare_members_lists()
5922         out of check_grp_file() and check_sgr_file().
5923
5924 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5925
5926         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
5927         use the one from teh po directory (it is not installed
5928         automatically by autopoint.
5929
5930 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5931
5932         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
5933         and commonio_db structures to unsigned int (instead of int).
5934
5935 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5936
5937         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
5938         out of main().
5939         * src/chsh.c: Before pam_end(), the return value of the previous
5940         pam API was already checked. No need to validate it again.
5941         * src/chsh.c: Avoid implicit brackets.
5942         * src/chsh.c: Avoid assignments in comparisons.
5943
5944 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5945
5946         * src/chfn.c: New function: process_flags() split out of main().
5947         The flags variables are now global.
5948         * src/chfn.c: New functions: check_perms(), update_gecos(),
5949         get_old_fields(), and check_fields() split out of main().
5950         * src/chfn.c: Before pam_end(), the return value of the previous
5951         pam API was already checked. No need to validate it again.
5952         * src/chfn.c: Avoid implicit brackets.
5953         * src/chfn.c: Document may_change_field().
5954         * src/chfn.c: Avoid implicit conversions to booleans.
5955         * src/chfn.c: Avoid assignments in comparisons.
5956
5957 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5958
5959         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
5960         global since the function split).
5961         * src/chpasswd.c: Likewise.
5962         * src/chgpasswd.c: Likewise.
5963         * src/chpasswd.c: Avoid implicit conversions to booleans.
5964
5965 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5966
5967         * src/chage.c: Fix typo: s/maximim/maximum/
5968         * src/chage.c: New function: fail_exit(). Change most of the exit()
5969         to a fail_exit, which makes sure the files are unlocked (new global
5970         variables: pw_locked, spw_locked), the PAM transaction is ended, and
5971         the failure is logged to libaudit (use a global user_name and user_uid
5972         for logging).
5973         * src/chage.c: Compilation fix for PAM support (pamh needs to be
5974         global since the function split).
5975         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
5976         open_files(), and close_files().
5977         * src/chage.c: Split update_age() and get_defaults() out of main()
5978         * src/chage.c: Drop the privileges just after opening the files.
5979         * src/chage.c: Do not log to audit only if the user has an entry in
5980         the shadow file.
5981         * NEWS, src/chage.c (open_files): Also open the password file for
5982         writing. This fix chage when the user only has a password entry (and
5983         no shadow entries).
5984         * src/chage.c (get_defaults): Use default values that don't change the
5985         behavior of the account for the fields that are not specified when the
5986         user has no shadow entry.
5987
5988 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5989
5990         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
5991         global since the function split).
5992         * src/groupadd.c: End the PAM transaction in fail_exit().
5993         * src/groupadd.c: Document check_flags().
5994
5995 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5996
5997         * src/vipw.c: Compilation fix for non-gshadow support.
5998
5999 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6000
6001         * NEWS, src/newusers.c: Added support for gshadow.
6002
6003 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6004
6005         * NEWS, src/newusers.c: Do not add the new user to the group's
6006         members, because the group is already the primary group of the new
6007         user.
6008
6009 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6010
6011         newusers cleanups
6012         * src/newusers.c: main() split in new functions: process_flags(),
6013         check_flags(), check_perms(), open_files(), and close_files().
6014         * src/newusers.c: Before pam_end(), the return value of the previous
6015         pam API was already checked. No need to validate it again.
6016         * src/newusers.c: Avoid implicit brackets.
6017         * src/newusers.c: Avoid assignments in comparisons.
6018         * src/newusers.c: Avoid variables with the name of a type.
6019
6020 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6021
6022         chage cleanups
6023         * src/chage.c: Before pam_end(), the return value of the previous
6024         pam API was already checked. No need to validate it again.
6025         * src/chage.c: main() split in new functions: process_flags(),
6026         check_flags(), check_perms(), open_files(), and close_files().
6027         * src/chage.c: Avoid using a variable with the same name as a type.
6028         * src/chage.c: Remove dead code. It was probably put here to add more
6029         information to the audit_logger.
6030         * src/chage.c: Avoid implicit brackets.
6031         * src/chage.c: Avoid implicit conversion to booleans.
6032         * src/chage.c: Avoid assignments in comparisons.
6033
6034 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6035
6036         Same changes for chgpasswd:
6037         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6038         pam API was already checked. No need to validate it again.
6039         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6040         check_perms(), open_files(), and close_files().
6041         * src/chgpasswd.c: Avoid assignments in comparisons.
6042         * src/chgpasswd.c: Avoid implicit brackets.
6043         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6044         user's passwords are changed).
6045
6046 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6047
6048         * src/chpasswd.c: Before pam_end(), the return value of the previous
6049         pam API was already checked. No need to validate it again.
6050         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6051         check_perms(). Split out of main().
6052         * src/chpasswd.c: Other new functions: open_files(), close_files().
6053         This force flushing the password database after the password file is
6054         unlocked.
6055         * src/chpasswd.c: Avoid assignments in comparisons.
6056         * src/chpasswd.c: Avoid implicit brackets.
6057
6058 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6059
6060         * src/groupadd.c (find_new_gid): A group with the specified name
6061         cannot exist at that time. Remove the check.
6062         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6063         Use (!gflg), which is clearer than (!gflg || !oflg).
6064         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6065         GID is specified with -g. Simplify find_new_gid accordingly.
6066         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6067         an explicit call to audit_logger().
6068         * src/groupadd.c (main): Before pam_end(), the return value of the
6069         previous pam API was already checked. No need to validate it again.
6070         * src/groupadd.c (main, check_perms): New function check_perms().
6071         Split the validation of the user's permissions out of main()
6072
6073 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6074
6075         src/groupadd.c cleanup
6076         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6077         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6078         the scope of #idef WITH_AUDIT.
6079         * src/groupadd.c: Avoid implicit brackets.
6080         * src/groupadd.c: Split the processing and checking of options out of
6081         main() (process_flags).
6082         * src/groupadd.c: New function check_flags(). Split the validation of
6083         options and arguments out of process_flags.
6084         * src/groupadd.c: Add the parameters' names in the prototypes.
6085
6086 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6087
6088         libmisc/copydir.c cleanup
6089         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6090         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6091         copy_special(), and copy_file().
6092         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6093         to -1, instead of incrementing it, and checking if not nul at the
6094         end.
6095         * libmisc/copydir.c: Avoid assignments in comparisons.
6096         * libmisc/copydir.c: Document selinux_file_context.
6097         * libmisc/copydir.c: Avoid implicit brackets.
6098         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6099
6100 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6101
6102         gpasswd cleanup
6103         * src/gpasswd.c: Add argument name to the internal function
6104         prototypes.
6105         * src/gpasswd.c: Document global variables.
6106         * src/gpasswd.c: New function: process_flags(). Split the processing
6107         of options out of main().
6108         * src/gpasswd.c: New functions: open_files(), close_files(),
6109         update_group(). Split out from main() to simplify this (too) big
6110         function.
6111         * src/gpasswd.c: New functions: check_perms(), get_group(),
6112         change_passwd(), check_flags(). Split out of main() to simplify main().
6113         * src/gpasswd.c: Avoid implicit brackets.
6114         * src/gpasswd.c: Avoid assignments in comparisons.
6115         * src/gpasswd.c: Avoid implicit conversions to booleans.
6116
6117 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6118
6119         Merge Debian's patch 462_warn_to_edit_shadow
6120         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6121         if the regular (resp. shadowed) file was edited.
6122
6123 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6124
6125         Merge Debian's patch 451_login_PATH
6126         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6127         ENV_SUPATH, as for su. This impacts login.
6128         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6129         is disabled and enabled.
6130
6131 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6132
6133         Merge Debian's patch 496_login_init_session
6134         * src/login.c, src/sulogin.c: If started as init, start a new session.
6135
6136 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6137
6138         Merge Debian's patch 408_passwd_check_arguments
6139         * NEWS, src/passwd.c: Make sure that no more than one username
6140         argument was provided.
6141
6142 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6143
6144         Merge Debian's patch 412_lastlog_-u_numerical_range
6145         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
6146         ranges with the -u option.
6147
6148 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6149
6150         Merge Debian's patch 466_fflush-prompt
6151         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
6152         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
6153         libmisc/yesno.c (with a read_only argument).
6154         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
6155         reading the user's answer.
6156
6157 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6158
6159         Merge Debian's patch 480_getopt_args_reorder
6160         * NEWS, src/su.c: su's arguments are now reordered.
6161
6162 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6163
6164         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
6165         * NEWS: Document that usermod will now preserve user's file modification
6166         and access time.
6167         * libmisc/copydir.c: Preserve the access and modification time of copied
6168         files. This is important for usermod. This will also impact useradd, for
6169         the skeleton files, but this is not important.
6170         * libmisc/copydir.c: Stop and return an error if a file could not be
6171         closed after during a copy.
6172
6173 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6174
6175         Cleanups:
6176         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6177         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6178         (already checked in main).
6179         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6180         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6181         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6182
6183 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6184
6185         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6186         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6187         already either specified or found by another call to find_new_uid().
6188         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6189         is never called when user_id was already specified).
6190         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6191         called when the UID is specified (uflg)).
6192         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6193         If uflg is set (but not oflg), check the UID uniqueness.
6194         * src/useradd.c (find_new_uid): Don't check the uid and user name
6195         uniqueness in find_new_uid(). The user name uniqueness is already checked
6196         during the parameter validation. UID uniqueness is also checked (see
6197         above).
6198         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6199         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6200         called when uflg is set (assert).
6201
6202 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6203
6204         Merge RedHat's patch shadow-4.1.0-lOption.patch
6205         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6206         the user to the lastlog and faillog databases.
6207
6208 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6209
6210         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6211         associated chunks of code.
6212
6213 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6214
6215         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6216         --non-unique).
6217
6218 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6219
6220         Merge RedHat's patch shadow-4.0.3-noinst.patch
6221         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6222         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6223
6224 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6225
6226         * NEWS, configure.in: Prepare the 4.1.0 release.
6227
6228 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6229
6230         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6231         chpasswd's one.
6232
6233 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6234
6235         * man/pwconv.8.xml: Fix typos.
6236         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6237         method.
6238         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6239         using MAIL_FILE.
6240         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6241         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6242         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6243         These variables are also used by some tools when compiled with PAM
6244         support.
6245         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6246         sulogin when compiled with PAM support.
6247         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6248         and mention sbin in the path.
6249         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6250         condition.
6251         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6252         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6253         are only used when su is compiled without PAM support.
6254         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6255         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6256         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6257         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6258         without PAM support.
6259         * man/login.defs.5.xml: sulogin uses variables even when compiled
6260         with PAM support.
6261         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6262         only used when login is not compiled with PAM support.
6263
6264 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6265
6266         * src/login.c: Make sure is_console is only defined when USE_PAM
6267         is not defined.
6268
6269 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6270
6271         * libmisc/pwd2spwd.c: Fix time() prototype.
6272
6273 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6274
6275         * man/login.defs.d/CONSOLE_GROUPS.xml,
6276         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6277         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6278         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6279         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6280         man/login.defs.d/FAIL_DELAY.xml,
6281         man/login.defs.d/FAILLOG_ENAB.xml,
6282         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6283         man/login.defs.d/HUSHLOGIN_FILE.xml,
6284         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6285         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6286         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6287         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6288         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6289         man/login.defs.d/NOLOGINS_FILE.xml,
6290         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6291         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6292         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6293         man/login.defs.d/PASS_MAX_LEN.xml,
6294         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6295         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6296         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6297         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6298         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6299         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6300         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6301         New documentation of login.defs variables.
6302         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6303         MAIL_FILE documentation.
6304         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6305         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6306         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6307         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6308         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6309         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6310         man/grpck.8.xml: Added CONFIGURATION section.
6311         * man/generate_mans.mak: The generations of manpages depends on
6312         the variables from the Makefiles. Add the dependency on Makefile.
6313         * man/login.defs.5.xml: New login.defs variable documented.
6314         * man/Makefile.am: Added XML variable documentation to the
6315         distributed files.
6316
6317 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6318
6319         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6320         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6321
6322 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6323
6324         * man/Makefile.am: Added the login.defs variables description to
6325         the man's EXTRA_DIST.
6326
6327 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6328
6329         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6330         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6331         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6332         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6333         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6334         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6335         * man/expiry.1.xml: Does not use any login.defs parameter.
6336         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6337         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6338         * man/login.defs.5.xml: Added CHSH_AUTH.
6339         * man/login.defs.5.xml: Cross reference -> cross references.
6340         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6341         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6342         * man/login.defs.d/CHSH_AUTH.xml: Added.
6343         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6344         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6345         if linked in the binary.
6346         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6347         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6348         SHA_CRYPT_MIN_ROUNDS, UMASK.
6349
6350 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6351
6352         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6353         --expand-all-entities to the call to xml2po to avoid translating
6354         the external entities separately.
6355
6356 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6357
6358         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6359         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6360         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6361         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6362         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6363         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6364         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6365         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6366         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6367         Put each variable description in an external entities. This will permit
6368         to reference them in the various utils manpages.
6369         * man/login.defs.5.xml: Describe the usage of variables by each
6370         tools when compiled without PAM support.
6371
6372 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6373
6374         * po/stats: Do not generate gmo files.
6375
6376 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6377
6378         * man/po/LINGUAS: Added missing LINGUAS.
6379         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6380         man/po/ru.po, man/po/sv.po: Updated.
6381
6382 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6383
6384         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6385         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6386         manpages in the man/po directory (instead of man/<lang>). Use a
6387         Makefile.in.in based on gettext's one. This ensure that the PO are
6388         generated before being used in the <lang> directories.
6389         * man/generate_mans.mak, man/generate_translations.mak,
6390         man/Makefile.am: New makefile for the generation of manpages from
6391         XML (generate_mans.mak). This avoid duplicate chunks in
6392         generate_translations.mak and Makefile.am
6393         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6394         man/ru/ru.po, man/sv/sv.po: Moved to...
6395         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6396         man/po/ru.po, man/po/sv.po: ... here.
6397
6398 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6399
6400         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6401         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6402         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6403         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6404         Usage strings.
6405         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6406         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6407         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6408         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6409         po/uk.po, po/vi.po: Unfuzzy previous changes.
6410         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6411         translated. Just updated PO.
6412         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6413         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6414         ones. Updated PO. (km and ne should be reviewed: options are
6415         translated).
6416
6417 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6418
6419         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6420         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6421         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6422         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6423         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6424         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6425         po/zh_CN.po: Run "make update-po" in the po directory.
6426
6427 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6428
6429         * configure.in: New configure option: --with-sha-crypt enabled by
6430         default. Keeping the feature enabled is safe. Disabling it permits
6431         to disable the references to the SHA256 and SHA512 password
6432         encryption algorithms from the usage help and manuals (in addition
6433         to the support for these algorithms in the code).
6434         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6435         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6436         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6437         preprocessor condition.
6438         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6439         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6440         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6441         subset of the ENCRYPTMETHOD_SELECT sections).
6442
6443 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6444
6445         * lib/encrypt.c: If we requested a non DES encryption, make sure
6446         crypt returned a encrypted password longer than 13 chars. This
6447         protects against the GNU crypt() which does not return NULL if the
6448         algorithm is not supported, and return a DES encrypted password.
6449
6450 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6451
6452         * lib/groupio.c: Add missing #include "getdef.h"
6453
6454 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6455
6456         * src/newusers.c: Provide the crypt method to all the
6457         crypt_make_salt invocations.
6458         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6459         accordingly.
6460
6461 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6462
6463         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6464         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6465         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6466         the system default define in /Etc/login.defs. Thanks to Dan
6467         Kopecek <dkopecek@redhat.com>.
6468         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6469         DES as the default algorithm.
6470         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6471         dependent code accordingly.
6472
6473 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6474
6475         * libmisc/salt.c: Move the srandom call to gensalt.
6476         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6477         assert.
6478
6479 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6480
6481         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6482         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6483         when ENCRYPTMETHOD_SELECT is not defined.
6484         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6485         instead of (array)[3].
6486         * libmisc/salt.c: MAGNUM should be defined even if
6487         ENCRYPTMETHOD_SELECT is not defined.
6488         * libmisc/salt.c: Use random instead of rand.
6489         * libmisc/salt.c (gensalt): New function to generate a salt
6490         (instead of using gettimeofday).
6491
6492 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6493
6494         * NEWS, src/newusers.c: New options -c/--crypt-method
6495         -s/--sha-rounds.
6496
6497 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6498
6499         * src/chpasswd.c: Added crypt method: NONE.
6500         * src/chpasswd.c: Added --sha-rounds to the usage().
6501         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6502         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6503         chpasswd's and chgpasswd's getnumber.
6504
6505 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6506
6507         * lib/groupio.c: Removed unused variable 'member'.
6508
6509 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6510
6511         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6512         The definitions are copied from login.defs. I should try to use a
6513         less error prone process for this.
6514
6515 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6516
6517         * man/login.defs.5.xml: Use <replaceable> for the values set by
6518         users. (was sometimes <emphasis remap='I'>)
6519         * man/login.defs.5.xml: Use <option> vor the variable names. This
6520         makes the manpage much more readable.
6521         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6522         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6523         line option may supersede the system setting.
6524         * man/login.defs.5.xml: Document the variables used by chpasswd
6525         and chgpasswd.
6526
6527 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6528
6529         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6530         svn propset svn:keywords Id
6531
6532 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6533
6534         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6535         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6536         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6537         operation. They are called after the database is actually opened
6538         and parse, or before it is closed.
6539         * lib/groupio.c: Add an open_hook to merge split groups, and an
6540         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6541         This fixes gpasswd and chgpasswd when split groups are used.
6542         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6543         hooks for these databases. (unsure about what should be the gshadow
6544         behavior for split groups)
6545
6546 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6547
6548         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6549         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6550         it should read information from the file database, not using
6551         getgrnam. The change to sgr_locate is just for consistency. This
6552         requires opening the group databases (read only) using
6553         gr_open/sgr_open.
6554
6555 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6556
6557         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6558         generation of manpages.
6559         * man/generate_translations.mak: Added pam/no_pam condition (like
6560         in man/Makefile.am).
6561         * man/Makefile.am, man/generate_translations.mak: Added
6562         gshadow/no_gshadow condition.
6563         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6564         change the manpage depending on the shadow group support.
6565         * NEWS: Indicate that manpages should be re-generated if configure
6566         option are changed, due to conditions.
6567
6568 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6569
6570         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6571         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6572         <kozlov.y@gmail.com>.
6573
6574 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6575
6576         * man/Makefile.am: Add support for conditionally including
6577         paragraphs. (e.g. to support the documentation of PAM and !PAM
6578         features).
6579
6580 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6581
6582         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6583         and /etc/passwd to section FILES.
6584         * man/newusers.8.xml: Mentions that PAM is not used to set the
6585         passwords.
6586         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6587         /etc/shadow, /etc/login.defs).
6588         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6589         to indicate that PAM is not used.
6590         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6591         /etc/gshadow, /etc/login.defs).
6592
6593 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6594
6595         * src/newusers.c: Try harder to get the GID equal to the UID.
6596         This was not the case when the GID is not specified, and a GID
6597         exist with an ID higher than the all the UIDs.
6598         * src/newusers.c: Typo in comment: contrained -> constrained.
6599
6600 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6601
6602         * src/chgpasswd.c: If the shadow group file is not present, do not
6603         try to locate the group entry from /etc/gshadow, and set the
6604         password in /etc/group.
6605
6606 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6607
6608         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6609         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6610         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6611         prefered_rounds value, if specified.
6612         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6613         size_t for lengths).
6614         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6615
6616 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6617
6618         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6619         generated manpages. Add *.[1358] to the svn:ignore property.
6620
6621 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6622
6623         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6624         exclusives.
6625
6626 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6627
6628         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6629         encryption algorithm is chosen for the passwords. Document the new
6630         -c and -s options. Add a reference to login.defs(5).
6631         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6632         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6633         variables.
6634         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6635         Document the relationship with PAM for MD5_CRYPT_ENAB and
6636         ENCRYPT_METHOD.
6637
6638 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6639
6640         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6641         to avoid overflow in case of SHA512 (161 should be sufficient).
6642
6643 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6644
6645         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6646         crypt_make_salt to force the crypt method and number of rounds.
6647         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6648         number of rounds.
6649         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6650         are needed also when USE_PAM (e.g. for chpasswd).
6651         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6652         crypt_make_salt prototype
6653         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6654         and -s, --sha-rounds to specify the crypt method and number of
6655         rounds in case of one of the SHA methods. The new prototype of
6656         crypt_make_salt simplifies the handling of -m, --md5.
6657
6658 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6659
6660         * libmisc/salt.c: The salt has a random size (between 8 and 16
6661         bytes).
6662         * lib/getdef.c, etc/login.defs: Add definitions for
6663         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6664         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6665         to add a random number of rounds if needed.
6666
6667 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6668
6669         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6670         is then used with strcat).
6671         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6672         the beginning (was not initialized when USE_PAM).
6673         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6674         valid crypt method.
6675
6676 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6677
6678         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6679         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6680         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6681         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6682         changes related to recent modifications (max_salt_len in
6683         crypt_make_salt). Changes in lib/defines.h not applied (definition
6684         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6685
6686 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6687
6688         * man/de/Makefile.am: Add su.1 to the generated manpages.
6689         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6690         generated.
6691         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6692         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6693         generated.
6694         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6695         Removed, since auto-generated.
6696
6697 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6698
6699         Fix some compilation warnings:
6700         * src/login.c: "dereferencing type-punned pointer will break
6701         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6702         * lib/commonio.c: do not initialize the sb stat structure.
6703         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6704         initialize the security context if WITH_SELINUX.
6705         * lib/nscd.c: The service argument is not const (used in the exec*
6706         parameters). This matches with the prototype definition.
6707         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6708         * src/newusers.c: i is positive every time it is compared. Add
6709         cast to unsigned int.
6710         * src/nologin.c: Use a main() prototype with no arguments.
6711         * libmisc/getdate.y: Initialize the type and value fields of the
6712         terminating entry for each TABLE.
6713         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6714
6715 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6716
6717         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6718         generated with shadow.3.
6719         * man/generate_translations.mak: Clean all the manpages, based on
6720         $(EXTRA_DIST), not $(man_MANS).
6721
6722 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6723
6724         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6725         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6726         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6727         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6728         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6729         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6730         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6731         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6732         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6733         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6734         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6735         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6736         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6737         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6738         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6739         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6740         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6741         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6742         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6743         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6744         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6745         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6746         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6747         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6748         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6749         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6750         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6751         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6752         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6753         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6754         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6755         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6756         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6757         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6758         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6759         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6760         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6761         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6762         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6763         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6764         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6765         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6766         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6767         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6768         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6769         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6770         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6771         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6772         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6773         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6774         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6775         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6776         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6777         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6778         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6779         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6780         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6781         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6782         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6783         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6784         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6785         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6786         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6787         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6788         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6789         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6790         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6791         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6792         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6793         They are still distributed with the shadow tarballs.
6794
6795 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6796
6797         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6798         should be named chgpasswd.8.
6799
6800 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6801
6802         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6803         the vipw XML file.
6804
6805 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6806
6807         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6808         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6809         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6810         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6811         xgetgrgid(), and xgetspnam(). They allocate memory for the
6812         returned structure and are more robust to successive calls. They
6813         are implemented with the libc's getxxyyy_r() functions if
6814         available.
6815         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6816         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6817         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6818         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6819         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6820         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6821         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6822         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6823         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6824         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6825         getgrgid(), and getspnam() functions. It was noticed on
6826         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6827         structure after calling a pam function, which result in using
6828         information from the passwd structure requested by pam, not the
6829         original one. It is much easier to use the new xget... functions
6830         to avoid these issues. I've checked which call to the original
6831         get... functions could be left (reducing the scope of the
6832         structure if possible), and I've left comments to ease future
6833         reviews (e.g. /* local, no need for xgetpwnam */).
6834         Note: the getpwent/getgrent calls should probably be checked also.
6835         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6836         * src/groupmod.c: Re-indent.
6837         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6838         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6839         functions (used by the xget... functions) from the <xx>io.c files
6840         to the new <xx>mem.c files. This avoid linking some utils against
6841         the SELinux library.
6842
6843 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6844
6845         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6846         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6847         * man/de/de.po: groups shall not be translated (for command,
6848         refname, or refentrytitle).
6849
6850 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6851
6852         * src/login.c: Fix typo introduced while fixing
6853         http://bugs.debian.org/451521 (compile fix).
6854
6855 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6856
6857         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
6858
6859 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6860
6861         * src/login_nopam.c: Fix a typo in a comment.
6862
6863 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6864
6865         * src/useradd.c: Do not document the behavior compared to old
6866         versions.
6867
6868 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6869
6870         * man/usermod.8.xml: Document the differences between locking an
6871         account and locking a password.
6872
6873 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6874
6875         * NEWS, src/usermod.c: Refuse to unlock an account when it would
6876         result in a passwordless account.  Based on Openwall's patch
6877         shadow-4.0.4.1-owl-usermod-unlock.diff.
6878         * NEWS, src/passwd.c: Likewise.
6879
6880 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6881
6882         * src/userdel.c (path_prefix): Make sure that the prefix is the
6883         name of a directory (not only the beginning of a directory).
6884         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
6885
6886 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6887
6888         * NEWS, src/newgrp.c: Do not give an indication that the group has no
6889         password.
6890         * src/newgrp.c: Do not only bail on syslog if the password is not
6891         valid. Also give an indication to the user on stderr.
6892
6893 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6894
6895         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
6896         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
6897         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
6898         * src/chage.c: Remove variable pwrw. It is always set to 0. The
6899         password database is always read only.
6900         * src/chage.c: Make chage -l also drop the saved GID.
6901         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
6902
6903 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6904
6905         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
6906         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
6907         for any external database as LDAP.
6908         * man/groupadd.8.xml: Likewise.
6909         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
6910
6911 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6912
6913         * NEWS: Applied Debian patch 409_man_generate_from_PO to
6914         automatically generate the translated manpages from the POs.
6915         * man/Makefile.am: Replace the individual rules for the generation
6916         of the manpages (from XML) by a generic Makefile rule an
6917         dependencies for the linked manpages.
6918         * man/generate_translations.mak: Generic rules for all the
6919         generated translated manpages (if ENABLE_REGENERATE_MAN).
6920         * man/Makefile.am: Removed rules for all the generated translated
6921         manpages.
6922         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
6923         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
6924         Include generate_translations.mak to handle the generated
6925         translations (XML and roff files).
6926         * man/Makefile.am: Translated XML files moved from the CLEANFILES
6927         variable of man/Makefile.am to the various languages Makefiles.
6928
6929 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6930
6931         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
6932         update the passwords. This fixes http://bugs.debian.org/396726.
6933         Debian patch 411_chpasswd_document_no_pam.
6934
6935 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6936
6937         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
6938         child.  This is done later in the parent after closing the PAM
6939         session. This fixes http://bugs.debian.org/412061.
6940         Debian patch 405_su_no_pam_end_before_exec.
6941
6942 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6943
6944         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
6945         This fixes http://bugs.debian.org/396690.
6946         Debian patch 410_newgrp_man_mention_sg.
6947
6948 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6949
6950         * src/passwd.c: Fix typo: the warndays option was called warning.
6951         This is now warndays, as documented in the manpage and usage.
6952         This fixes http://bugs.debian.org/445481.
6953         Debian patch 417_passwd_warndays.
6954
6955 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6956
6957         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
6958         variable is no more defined (and always assumed).
6959         Debian patch 493_pwck_no_SHADOWPWD.
6960
6961 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6962
6963         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
6964         shadow account expiry field *in addition* to editing the password
6965         field.  This fixes http://bugs.debian.org/389183.
6966         Debian patch 494_passwd_lock.
6967
6968 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6969
6970         * NEWS, src/newgrp.c: Do not request a password when a user uses
6971         newgrp to switch to her primary group.
6972         This fixes http://bugs.debian.org/396691.
6973         Debian patch 497_newgrp_primary_group.
6974         * src/newgrp.c: Remove a comment which states otherwise.
6975
6976 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6977
6978         * src/login.c: Log an error if the password entry could not be
6979         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
6980         fixes the Debian bug http://bugs.debian.org/451521
6981
6982 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6983
6984         * man/useradd.8.xml: -b documenation: Use the same notation for
6985         the -d argument as in the -d documentation.
6986
6987 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6988
6989         * src/useradd.c: Allow the -b option even without the -D option.
6990
6991 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6992
6993         * src/usermod.c: Use the same error message for the below errors.
6994         (option working ONLY if another is specified).
6995
6996 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6997
6998         * src/usermod.c: Make usermod -o and -u work independently of the
6999         argument order.
7000
7001 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7002
7003         * src/usermod.c: Validate that two of the -L, -p, and -U options
7004         are not used at the same time after the parsing of options. -U
7005         used to be allowed after -p or -L, but not before.
7006
7007 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7008
7009         * src/usermod.c: Make usermod -d and -m work independently of the
7010         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7011         for the patch. This fixes http://bugs.debian.org/451518.
7012
7013 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7014
7015         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7016         glibc socket to flush the nscd tables. This comes from the RedHat
7017         patch shadow-4.0.16-nscd.c.
7018         * lib/commonio.c: Forbid inheritance of the passwd and group files
7019         to the spawed processes (like nscd). This comes from the RedHat
7020         patch shadow-4.0.17-notInheritFd.patch.
7021         * lib/nscd.h: Update header.
7022
7023 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7024
7025         * src/usermod.c (fail_exit): Add static variables pw_locked,
7026         spw_locked, gr_locked, and sgr_locked to indicate which files must
7027         be unlocked.
7028         * src/usermod.c (open_files, close_files): Open and close the
7029         group files as well as the passwd files. This permit to check if
7030         the group files modification are allowed before writing the passwd
7031         files.
7032         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7033         return a status code, but call fail_exit() in case of error. The
7034         group files are no more opened and closed in update_gshadow() and
7035         update_group().
7036         * src/usermod.c (main): move the call to grp_update between
7037         open_files and close_files.
7038         * src/usermod.c: Differentiate failure to add a group entry and
7039         failure to add a shadow group entry.
7040
7041 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7042
7043         * src/userdel.c: Differentiate failure to update a group entry and
7044         failure to update a shadow group entry.
7045
7046 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7047
7048         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7049         out of memory while updating a group database.
7050
7051 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7052
7053         * NEWS, src/usermod.c: Update the group database before flushing
7054         the nscd caches.
7055
7056 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7057
7058         * NEWS, src/userdel.c: Abort if an error is found while updating the
7059         user or group database. No changes will be written in the
7060         databases.
7061
7062 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7063
7064         * src/useradd.c: It is no more needed to check that the user's
7065         groups are specified only once in the group file. This is checked
7066         by gr_update().
7067
7068 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7069
7070         * lib/commonio.c (next_entry_by_name): New function.
7071         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7072         sure that there are no other entry with the same name. This fixes
7073         an infinite loop in userdel and usermod when an (erroneous) group
7074         file contains two entries with the same name.
7075         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7076
7077 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7078
7079         * libmisc/salt.c: Make sure the salt string is terminated at the
7080         right place (either 8th, or 11th position).
7081         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7082         not need 15 chars. No need for a temporary buffer.
7083         This change the fix committed on 2007-11-10. The salt provided to
7084         pw_encrypt could have been too long.
7085
7086 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7087
7088         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7089         caused the gpasswd title to be incomplete in the French manpage.
7090
7091 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7092
7093         * configure.in: Check if the l64a function exists instead of a64l
7094         which we do not use.
7095         * libmisc/salt.c: Add support for uClibc with no l64a().
7096
7097 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7098
7099         * configure.in: Check if the netdb.h header file and the innetgr
7100         function exist.
7101         * src/login_nopam.c, NEWS: Add support for systems with no
7102         innetgr().  On those systems, username with an @ will be treated
7103         like any other username (i.e. lookup in the local database for an
7104         user with an @). Thanks to Mike Frysinger for the patch.
7105
7106 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7107
7108         * src/useradd.c: Indentation fix.
7109
7110 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7111
7112         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7113         beginning of a block. This fixes a compilation issue with gcc 2.95.
7114         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7115
7116 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7117
7118         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7119         the change of permission of suid binaries for distributors (not
7120         recommended).
7121
7122 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7123
7124         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7125         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7126         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7127         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7128         ignore patterns from the previous repository.
7129
7130         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7131         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7132         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7133         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7134         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7135         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7136         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
7137         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
7138         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
7139         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
7140         subversion svn:keywords property (Id) for proper identification.
7141
7142 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7143
7144         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
7145         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
7146         directory.
7147
7148         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7149         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7150         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7151         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7152         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7153         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7154         po/zh_CN.po: Run "make update-po" in the po directory.
7155
7156 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7157
7158         * NEWS, src/newgrp.c: Don't ask for a password if there are no
7159         group passwords. Just directly give up. This comes from the
7160         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
7161         only part with an effect.
7162
7163 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7164
7165         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
7166         chgpasswd stack overflow. Based on Fedora's
7167         shadow-4.0.18.1-overflow.patch.
7168
7169 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7170
7171         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7172         specified with useradd's -g option. Applied Debian patch
7173         397_non_numerical_identifier. Thanks also to Greg Schafer
7174         <gschafer@zip.com.au>.
7175
7176 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7177
7178         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7179         version used for the configuration will be 0.16.
7180
7181 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7182
7183         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7184         Moreover, msgstr[0] was identical to msgstr[1].
7185
7186 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7187
7188         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7189         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7190         This adds support to 2 new resource limits: max nice value, and
7191         max real time priority. This is only used when shadow is not
7192         compiled with PAM support.
7193
7194 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7195
7196         * man/gpasswd.1.xml: Describe the options separately in the
7197         OPTIONS section. Simplify the synopsis.
7198
7199 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7200
7201         * README, po/Makevars: Update contact information.
7202
7203 2007-10-27  Christian Perrier  <bubulle@debian.org
7204
7205         * src/newgrp.c, src/passwd.c, src/su.c:
7206         No longer 'apologize' to users when they use incorrect passwords
7207         Remove "Sorry" from programs display
7208         Imported from Debian's patch 413_no-sorry-in-passwd and
7209         102_de-fix-sorry
7210         * man/fr/fr.po: fix translation errors. Imported from Debian's
7211         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7212         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7213         Use gettext for the Italian man pages translation. Imported from
7214         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7215         Sacco who contributed the Italian translation.
7216         * man/de/de.po: (nearly) complete German translation of man pages
7217         Imported from Debian's patch 203_de-man-update. Thanks to 
7218         Simon Brandmair
7219         * src/usermod.c: Clarify the online help of usermod for "-a"
7220         Imported from Debian's patch 402-clarify_usermod_usage
7221         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7222         patch 433_shadow.5-typo_312430
7223         * src/su.c: Be up front on the origin of su and mention the GNU
7224         origin. Imported from Debian's patch 438_su_GNU_origin
7225
7226 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7227
7228         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7229         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7230
7231 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7232
7233         * NEWS, po/fi.po: Updated Finish translation (400t).
7234
7235 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7236
7237         * NEWS, src/su.c: If compiled without PAM support, enforce the
7238         limits from /etc/limits when one of the -, -l, or --login options
7239         is set, even if called by root. Thanks to Justin Bronder.
7240
7241 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7242
7243         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7244         (it was partially ISO-8859-2).
7245
7246 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7247
7248         * 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:
7249         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7250         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7251
7252 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7253
7254         * NEWS, src/usermod.c:
7255         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7256
7257 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7258
7259         * man/sv/sv.po:
7260         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7261
7262         * man/sv/sv.po:
7263         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7264
7265 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7266
7267         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7268         translation chpasswd.8 and chgpassw.8 finished.
7269
7270 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7271
7272         * man/pl/pl.po: resolve fuzzy entries.
7273
7274         * 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:
7275         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7276
7277         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7278         run "make update-po".
7279
7280         * man/newusers.8.xml, man/su.1.xml:
7281         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7282         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7283
7284         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7285         regenerated.
7286
7287         * man/de/de.po: run "make update-po".
7288
7289         * man/Makefile.am:
7290         added de to LINGUAS but man/de/de.po still need many work.
7291
7292 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7293
7294         * src/useradd.c: indent code.
7295
7296         * NEWS, src/useradd.c:
7297         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7298
7299 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7300
7301         * 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:
7302         run "make update-po".
7303
7304         * NEWS, po/nl.po:
7305         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7306
7307         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7308         "make update-po".
7309
7310 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7311
7312         * man/su.1.xml:
7313         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7314
7315 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7316
7317         * man/newusers.8.xml: clarify pw_gid fileld content description.
7318
7319         * man/it/Makefile.am, man/sv/Makefile.am:
7320         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7321
7322         * po/nl.po:
7323         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7324
7325 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7326
7327         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7328
7329         * man/fr/fr.po:
7330         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7331
7332         * 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:
7333         cleanups on begin DESCRIPTION section.
7334
7335         * man/pl/pl.po: typos.
7336
7337 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7338
7339         * po/pl.po: cleanups.
7340
7341 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7342
7343         * man/pl/pl.po: more translations.
7344
7345         * NEWS:
7346         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7347
7348 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7349
7350         * man/groupdel.8.xml: added description for exit code 6.
7351
7352 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7353
7354         * man/de/de.po: copy & paste some msgid to msgstr.
7355
7356         * man/de/de.po:
7357         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7358
7359 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7360
7361         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7362         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7363
7364         * man/de/de.po:
7365         initial version based on partial translations only for passwd(1) by
7366         Simon Brandmair <sbrandmair@gmx.net>.
7367
7368         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7369         flush nscd cashes after close /etc/{group,passwd} files.
7370
7371 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7372
7373         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7374
7375 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7376
7377         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7378
7379 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7380
7381         * man/fr/Makefile.am:
7382         removed whitespaces following trailing backslashes.
7383
7384         * NEWS, configure.in: release 4.0.18.1.
7385
7386         * 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:
7387         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7388
7389         * NEWS, src/groupmems.c:
7390         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7391
7392         * configure.in:
7393         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7394
7395 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7396
7397         * NEWS: release date corrected.
7398
7399         * NEWS, src/su.c:
7400         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7401         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7402
7403 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7404
7405         * 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:
7406         fr man pages are now up to date.
7407
7408         * man/fr/fr.po:
7409         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7410
7411         * man/fr/fr.po:
7412         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7413
7414 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7415
7416         * 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:
7417         updated.
7418
7419         * src/useradd.c, src/usermod.c:
7420         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7421         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7422
7423         * src/passwd.c:
7424         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7425
7426         * src/groupadd.c, src/groupmod.c:
7427         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7428
7429 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7430
7431         * src/.cvsignore: groupmems added.
7432
7433 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7434
7435         * po/fr.po:
7436         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7437
7438         * po/uk.po: break lines longer than 80 cols and add missing \n.
7439
7440         * po/uk.po:
7441         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7442
7443         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7444         s/instead DES/instead of DES/
7445
7446         * NEWS: sv man pages are partially translated.
7447
7448 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7449
7450         * src/groupmems.c: fix compilation warnings.
7451
7452         * po/ko.po: use \t.
7453
7454         * po/nl.po: break lines longer than 80 cols and add missing \n.
7455
7456 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7457
7458         * man/ru/faillog.5: regenerated.
7459
7460         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7461
7462 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7463
7464         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7465         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7466
7467         * man/sv/Attic/grupper.1: removed.
7468
7469         * 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:
7470         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7471
7472         * po/tr.po: break lines longer than 80 cols.
7473
7474         * po/tr.po:
7475         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7476
7477         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7478         fixes for "make {dist|distchec}" and sv man pages.
7479
7480         * 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:
7481         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7482         This man pages are translated using new XML/xml2po/gettext infrastructure.
7483
7484         * po/pl.po: updated for 4.0.18.
7485
7486 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7487
7488         * po/pt.po:
7489         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7490
7491         * po/gl.po, NEWS:
7492         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7493
7494         * NEWS, po/eu.po:
7495         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7496
7497         * 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:
7498         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7499
7500         * po/vi.po, NEWS:
7501         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7502
7503         * NEWS, po/cs.po:
7504         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7505
7506         * NEWS, po/sv.po:
7507         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7508
7509         * NEWS, po/ca.po:
7510         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7511
7512 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7513
7514         * po/hu.po: cleanups.
7515
7516         * NEWS, po/da.po:
7517         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7518
7519         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7520
7521         * NEWS: typos.
7522
7523         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7524
7525         * man/su.1.xml: fixes in <refsynopsisdiv>.
7526
7527         * src/groupmems.c: indent soutrce code.
7528
7529         * src/groupmems.c: use shadow Copyright.
7530
7531         * 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:
7532         added src/groupmems.c to POTFILES.in.
7533
7534         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7535         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7536         for build and install (patch by George Kraft <gk4@swbell.net>).
7537
7538         * NEWS, configure.in: start prepare for 4.0.18.
7539
7540 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7541
7542         * 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:
7543         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7544
7545         * src/su.c: s#[login]#[LOGIN]# in help message.
7546
7547         * man/useradd.8.xml:
7548         added missing --<foo> long options names in "Changing the default values" section.
7549
7550         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7551
7552 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7553
7554         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7555
7556         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7557
7558         * etc/login.defs:
7559         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7560
7561 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7562
7563         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7564
7565         * NEWS:
7566         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7567
7568         * NEWS, configure.in:
7569         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7570         (fix by Mike Frysinger <vapier@gentoo.org>).
7571
7572 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7573
7574         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7575
7576         * 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:
7577         s/group/GROUP/ in groupadd help message.
7578
7579         * src/su.c (main):
7580         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7581         variable when shadow is builded with PAM didabled).
7582
7583         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7584
7585         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7586
7587         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7588
7589         * po/pl.po: kill fuzzy.
7590
7591 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7592
7593         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7594         one \t more in help message.
7595
7596         * 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:
7597         updated.
7598
7599         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7600
7601 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7602
7603         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7604
7605         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7606         cleanups in groupmod(8).
7607
7608         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7609         back to previouse usermod -a option sematics and clarify -a behavior
7610         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7611
7612         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7613         updated groupmod man page.
7614
7615 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7616
7617         * src/groupmod.c: too many \t in help message.
7618
7619         * 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:
7620         updated.
7621
7622         * 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:
7623         run "make update-po".
7624
7625         * src/groupmod.c: cleunps in help message.
7626
7627         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7628
7629         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7630
7631         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7632
7633 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7634
7635         * po/sv.po:
7636         added missing \n in help messages and few other minor cleanups.
7637
7638         * NEWS, po/sv.po:
7639         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7640
7641         * NEWS: 4.0.17 release date i 10-07-2006.
7642
7643         * NEWS, libmisc/copydir.c:
7644         fixed segfault usermod/userdel on remove home directory when it can't
7645         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7646
7647         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7648         remove USER_PROCESS conditionsi (code simplifications).
7649
7650 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7651
7652         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7653
7654 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7655
7656         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7657
7658 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7659
7660         * man/Makefile.am: removed duplicated all target.
7661
7662         * NEWS, po/LINGUAS, po/ne.po:
7663         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7664
7665         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7666
7667         * NEWS, po/de.po:
7668         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7669
7670         * NEWS, po/nl.po:
7671         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7672
7673 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7674
7675         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7676
7677         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7678
7679         * src/faillog.c:
7680         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7681         maximum, time and user options.
7682
7683         * NEWS, configure.in:
7684         improved SELinux detection on autoconf level (based on patch by
7685         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7686
7687         * po/ro.po, NEWS:
7688         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7689
7690 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7691
7692         * NEWS: cleanups.
7693
7694         * man/pl/pl.po: more translations for chage(1).
7695
7696         * TODO: remove done things.
7697
7698         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7699         removed using private implementatuon getpass() libc function (now getpass() is
7700         used also when S/KEY support is enabled).
7701
7702         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7703
7704         * man/pl/pl.po: more work.
7705
7706         * man/pl/pl.po: more translations.
7707
7708         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7709
7710         * po/pl.po: s/SEC/SEK/
7711
7712         * src/chpasswd.c: added missing #include "exitcodes.h".
7713
7714         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7715
7716         * man/Makefile.am:
7717         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7718
7719         * man/Makefile.am:
7720         add an error message so people don't have to go digging through
7721         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7722
7723         * 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:
7724         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7725
7726         * NEWS, po/ru.po:
7727         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7728
7729         * NEWS, po/LINGUAS, po/km.po:
7730         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7731
7732         * 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:
7733         cleanups in groupadd help message.
7734
7735         * NEWS, po/nb.po:
7736         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7737
7738         * NEWS, po/da.po:
7739         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7740
7741         * po/pl.po:
7742         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7743
7744         * NEWS, po/pt.po:
7745         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7746
7747         * NEWS, po/vi.po:
7748         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7749
7750         * NEWS, po/cs.po:
7751         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7752
7753         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7754         Project-Id-Version: shadow 4.0.17
7755
7756         * NEWS, po/sk.po:
7757         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7758
7759         * NEWS, po/ko.po:
7760         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7761
7762 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7763
7764         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7765
7766         * src/useradd.c:
7767         adjust last fix for leave some fix mail spool creation after rewrite internal
7768         configuration API.
7769
7770         * src/useradd.c, NEWS:
7771         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7772         fixed http://bugs.debian.org/374705).
7773
7774 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7775
7776         * po/bs.po, po/ca.po, po/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:
7777         better looking help messages output. Added one empty line at end of help message.
7778
7779         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7780         break help messages lines before col 80.
7781
7782         * man/pl/pl.po: more work on usermod.
7783
7784         * po/pl.po: cleanups.
7785
7786 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7787
7788         * man/pl/vipw.8:
7789         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7790         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7791
7792         * man/fr/fr.po, man/ru/ru.po: updated.
7793
7794         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7795
7796         * man/lastlog.8.xml: improved NOTE section content.
7797
7798         * po/pl.po: iprove lastlog help message.
7799
7800         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7801         Better lastlog short description. Now it is:
7802         lastlog - reports the most recent login of all users or of a given user
7803
7804         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7805         Fixed CAVEATS section (what the hell is mmdf ? :)
7806
7807         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7808         added missing information about fail_locktime element of faillog struct
7809         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7810
7811 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7812
7813         * 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:
7814         fully regenerated man pages.
7815
7816         * man/Makefile.am:
7817         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7818         Now is possible testing correctnes of XSLT sheets languages definition.
7819
7820 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7821
7822         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7823
7824 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7825
7826         * 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:
7827         s/ \\n"/\\n"/ in translated strings.
7828
7829         * man/pl/pl.po: more translations for usermod.
7830
7831         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7832         added <command> tags for at and crontab.
7833
7834         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7835         remove /etc/login.defs from FILES section.
7836
7837         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7838
7839         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7840
7841         * po/pl.po:
7842         updated usermod help message and fixed few other things introduced during
7843         copy&paset from useradd help message.
7844
7845         * 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:
7846         fixes in help message:
7847         s/login/LOGIN/
7848         s/new login directory/new home directory/
7849         s/new initial login group/new primary group/
7850         s/tlist of supplementary/new tlist of supplementary/
7851         s/LOGIN/NEW_LOGIN/
7852
7853         * 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:
7854         cleanups in usermod help message.
7855
7856         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
7857
7858         * 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:
7859         s/\\\t /\\\t/
7860
7861 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7862
7863         * NEWS, configure.in, man/Makefile.am:
7864         reverte using docbook.sourceforge.net in XSLT url.
7865
7866         * po/pl.po: cleanups.
7867
7868 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7869
7870         * man/Makefile.am:
7871         improved gen-xmls target: now this target generates only missing xml files.
7872
7873 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7874
7875         * NEWS, po/sk.po:
7876         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
7877
7878         * NEWS, po/es.po:
7879         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
7880
7881         * NEWS, po/fi.po:
7882         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
7883
7884         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
7885         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
7886         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7887
7888         * NEWS, po/cs.po:
7889         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7890
7891 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7892
7893         * NEWS, configure.in, man/Makefile.am:
7894         regenerate roff man pages using docbook-style-xsl-1.70.1.
7895         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
7896
7897         * man/.cvsignore: shadow-man-pages.pot added.
7898
7899         * man/Makefile.am:
7900         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
7901
7902         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
7903
7904 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7905
7906         * man/pl/pl.po: chage(1) translation.
7907
7908         * man/pl/Attic/chage.1.xml: removed.
7909
7910         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7911         chage requires shadow access and can't work without this.
7912
7913         * po/da.po:
7914         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7915
7916         * po/pl.po: s/_DAYS/_DNI/
7917
7918 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7919
7920         * NEWS: s/OWL/Owl/
7921
7922         * NEWS: new release date for 4.0.16 is 05-06-2006.
7923
7924         * NEWS: fixed last usermod changes comment. Current is:
7925         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
7926         fixed forgoten checking of the return value from fchown() before
7927         proceeding with the fchmod() (based on Owl patch prepared by
7928         Rafal Wojtczuk <nergal@owl.openwall.com>)
7929
7930         * src/useradd.c (create_mail):
7931         move checking create_mail_spool is "yes" on top function.
7932
7933         * man/pl/pl.po: cleanups.
7934
7935         * po/fr.po:
7936         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7937
7938         * po/fr.po:
7939         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7940
7941 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7942
7943         * man/Makefile.am:
7944         simplifications in update-po target and fixes in dist-po-files target.
7945
7946         * NEWS, po/eu.po:
7947         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
7948
7949 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7950
7951         * 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:
7952         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
7953         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
7954         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
7955
7956         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
7957
7958         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
7959
7960 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7961
7962         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
7963         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
7964         More pl translations.
7965
7966         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
7967
7968         * NEWS, po/hu.po:
7969         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
7970
7971 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7972
7973         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
7974         id and sulogin executables are not installed by "make install",
7975         but a few translated man pages are still installed.
7976         (patch by Lasse Collin <lasse.collin@tukaani.org>)
7977
7978 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7979
7980         * NEWS, po/vi.po:
7981         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
7982
7983         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
7984
7985 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7986
7987         * po/pl.po: more cleanups.
7988
7989         * po/fr.po:
7990         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
7991
7992         * 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:
7993         use common style in FILES sections.
7994
7995         * 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:
7996         begin <refpurpose> text from lowercase.
7997
7998         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
7999         remove "." from <refpurpose>.
8000
8001         * po/pl.po: cleanups.
8002
8003         * po/pl.po: typo.
8004
8005         * 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:
8006         *.xml added.
8007
8008         * 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:
8009         .xml2po.mo added.
8010
8011         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8012
8013         * src/useradd.c: s/mailbox/mailbox file/
8014
8015         * man/pl/pl.po: seems vipw finished.
8016
8017         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8018
8019         * man/pl/pl.po: more entries.
8020
8021         * 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:
8022         /mailbox/mailbox file/
8023
8024         * man/pl/pl.po: fill few entries.
8025
8026         * man/Makefile.am: fixes in dist-po-files target.
8027
8028         * man/Makefile.am: pl added to Linguas. Some mprovements.
8029
8030         * man/fr/fr.po:
8031         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8032
8033         * man/pl/pl.po: initial version.
8034
8035         * man/Makefile.am:
8036         implemet update-po target and dist, dist-check hooks for put .po and
8037         .pot files in dist tar ball.
8038
8039         * src/chgpasswd.c:
8040         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8041
8042 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8043
8044         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8045
8046         * po/pl.po: updated.
8047
8048         * po/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:
8049         run "make update-po".
8050
8051         * NEWS, src/useradd.c:
8052         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8053         value from fchown() before proceeding with the fchmod() (prepared
8054         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8055         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8056         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8057
8058 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8059
8060         * man/.cvsignore: added *.[1358]
8061
8062         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8063         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8064
8065         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8066
8067         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8068         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8069         (by Yuri Kozlov <kozlov.y@gmail.com>).
8070
8071         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8072
8073         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8074
8075 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8076
8077         * 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:
8078         pw_auth(3) man page removed (outdated).
8079
8080         * 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:
8081         install limits(5), login.access(5) and porttime(5) man pages only when
8082         shadow is builded with PAM support disabled.
8083
8084         * NEWS: cleanups.
8085
8086         * autogen.sh:
8087         by default in development enviroment use CFLAGS="-O2 -Wall".
8088
8089         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8090
8091         * src/userdel.c (main): removed unused arg variable.
8092
8093         * libmisc/setupenv.c (setup_env):
8094         move *cp varable to #ifndef PAM part (fixed compilation
8095         warning about unused variable).
8096
8097         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8098
8099         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8100         by default do not use libshadow_getpass() as getpass() replacemement.
8101         Use libshadow_getpass() only when S/KEY support is enabled.
8102         Current glibc getpass() handles correctly longer than 8 characters
8103         passwords and libshadow_getpass() is used only because libc getpass()
8104         do not handles password prompting with echo enabled.
8105
8106         * src/sulogin.c: break long line.
8107
8108         * lib/pwauth.c:
8109         added #include <unistd.h> and remove localy defined getpass() prototype.
8110
8111 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8112
8113         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8114
8115         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8116
8117         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8118
8119         * po/ca.po, po/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:
8120         typo (s/removel/removal/)
8121
8122 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8123
8124         * man/userdel.8.xml:
8125         updated (after add getopt_log() support for userdel).
8126
8127         * po/pl.po: updated.
8128
8129         * 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:
8130         userdel rewrited for use getopt_log().
8131
8132         * po/pl.po: cleanups.
8133
8134         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8135
8136 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8137
8138         * NEWS, po/da.po:
8139         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8140
8141 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8142
8143         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8144
8145         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
8146         install default/template configuration files:
8147         - if shadow is configured with use PAM install /etc/pam.d/* files,
8148         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
8149         - install /etc/login.defs and /etc/default/useradd files.
8150
8151         COMMENT: it is possible to extend this for install above files for specified
8152         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
8153         default configuration files and this files can be distributed in dist tar ball.
8154
8155         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8156
8157 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8158
8159         * NEWS, po/fr.po:
8160         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8161
8162         * NEWS, lib/commonio.c:
8163         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
8164
8165         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
8166         (https://bugzilla.redhat.com/bugzilla/186803).
8167
8168         * NEWS, libmisc/copydir.c (copy_tree):
8169         fixes for verify return values mkdir() and chown()
8170         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8171
8172         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8173         use '%s' cytation instead `%s'.
8174
8175         * NEWS, src/su.c:
8176         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8177
8178         * 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:
8179         use '%s' cytation instead \"%s\".
8180
8181         * 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:
8182         typo.
8183
8184         * po/pl.po: updated.
8185
8186         * NEWS, libmisc/setupenv.c (setup_env):
8187         export MAIL only when MAIL_CHECK_ENAB is enabled
8188         (Mike Frysinger <vapier@gentoo.org>).
8189
8190         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8191         warn when the members of a group differ in /etc/groups and /etc/gshadow
8192         (fixed http://bugs.debian.org/75181).
8193
8194         * NEWS, src/su.c:
8195         concatenate the non-su arguments and provide them to the shell with
8196         the -c option (fixes for http://bugs.debian.org/317264 and
8197         http://bugs.debian.org/276419).
8198
8199 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8200
8201         * NEWS, man/passwd.1.xml:
8202         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8203
8204 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8205
8206         * NEWS, man/usermod.8.xml:
8207         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8208
8209 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8210
8211         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8212         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8213
8214 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8215
8216         * NEWS, po/LINGUAS, po/hu.po:
8217         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8218
8219 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8220
8221         * man/userdel.8.xml:
8222         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8223
8224 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8225
8226         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8227
8228 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8229
8230         * src/su.c: indent code.
8231
8232         * NEWS, src/su.c:
8233         fixed exit with a status 0 when the invoked command is terminated
8234         by a signal which was not catched
8235         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8236
8237         * README:
8238         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8239
8240 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8241
8242         * 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:
8243         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8244
8245         * NEWS, src/login.c:
8246         cancel login timeout after authentication so that patient people
8247         timing out on network directory services can log in with local
8248         accounts (http://bugs.debian.org/107148).
8249
8250         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8251         remove CREATE_HOME.
8252
8253         * NEWS, man/login.defs.5.xml:
8254         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8255
8256 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8257
8258         * po/nl.po:
8259         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8260         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8261
8262 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8263
8264         * src/passwd.c:
8265         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8266
8267         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8268         chgpasswd(8): new man page.
8269
8270 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8271
8272         * 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:
8273         remove english roff man pages from repo.
8274
8275 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8276
8277         * NEWS, src/chgpasswd.c:
8278         fixes for build correctly with --disable-shadowgrp
8279         (patch by Johannes Winkelmann <jw@tks6.net>)
8280
8281 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8282
8283         * man/pl/chage.1: fixed typo.
8284
8285 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8286
8287         * po/it.po:
8288         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8289
8290 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8291
8292         * NEWS, po/nb.po:
8293         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8294
8295         * po/pt.po:
8296         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8297
8298         * man/Makefile.am, NEWS, configure.in:
8299         do not install translated man pages if shadow is configured with --disable-nls
8300         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8301
8302         * NEWS, po/pt_BR.po:
8303         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8304
8305         * po/fr.po:
8306         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8307
8308 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8309
8310         * NEWS, configure.in, lib/pwauth.c:
8311         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8312         for take a fourth argument in case BSD version
8313         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8314
8315         * README: added paragragraph about S/Key support.
8316
8317         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8318
8319         * NEWS: newgrp: do not link with libselinux.
8320
8321         * NEWS, po/zh_CN.po:
8322         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8323
8324         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8325
8326         * src/Makefile.am:
8327         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8328         with SELinux libraries).
8329
8330         * 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:
8331         ru man pages: added new nologin(8) and updated all other man pages
8332         (by Yuri Kozlov <kozlov.y@gmail.com>).
8333
8334 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8335
8336         * NEWS, po/nl.po:
8337         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8338
8339         * po/vi.po:
8340         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8341
8342         * po/sv.po:
8343         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8344
8345 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8346
8347         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8348
8349         * po/ro.po: cleanups.
8350
8351         * NEWS, po/tl.po:
8352         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8353
8354         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8355
8356         * NEWS, po/es.po:
8357         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8358
8359 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8360
8361         * NEWS, po/da.po:
8362         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8363
8364         * NEWS, man/fi/chsh.1, man/fi/su.1:
8365         update fi chsh(1), su(1) man pages generated from XML files
8366         (Tommi Vainikainen <thv+debian@iki.fi>).
8367
8368         * NEWS, po/fi.po:
8369         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8370
8371         * NEWS, po/cs.po:
8372         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8373
8374         * 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:
8375         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8376         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8377
8378         * NEWS: typo.
8379
8380         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8381         default UMASK if not specified in login.defs is 022.
8382
8383 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8384
8385         * po/pl.po: updated for 4.0.15.
8386
8387         * NEWS, po/gl.po:
8388         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8389
8390         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8391
8392 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8393
8394         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8395
8396         * src/.cvsignore: added chgpasswd.
8397
8398         * po/sk.po, po/sq.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:
8399         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8400
8401         * 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:
8402         s/Unexpected/unexpected/
8403
8404         * 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:
8405         print the usage and exit if an additional argument is profided to
8406         lastlog (merge 488_laslog_verify_arguments Debian patch).
8407
8408 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8409
8410         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8411         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8412
8413 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8414
8415         * man/Attic/passwd.1, man/passwd.1.xml:
8416         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8417
8418 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8419
8420         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8421
8422 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8423
8424         * NEWS, lib/Makefile.am, src/Makefile.am:
8425         login, nologin, su: do not link with libselinux
8426         (merge 490_link_selinux_only_when_needed Debian patch).
8427
8428         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8429         fixed confusing error message if /proc is not mounted
8430         (http://bugs.debian.org/352494
8431         patch Nicolas François <nicolas.francois@centraliens.net>)
8432
8433         * po/ro.po:
8434         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8435
8436         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8437
8438 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8439
8440         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8441         cleanups.
8442
8443         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8444
8445         * NEWS, po/pt.po:
8446         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8447
8448 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8449
8450         * NEWS, po/it.po:
8451         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8452
8453         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8454
8455         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8456
8457 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8458
8459         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8460
8461         * 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:
8462         run "make update-po".
8463
8464         * po/pl.po: updated.
8465
8466         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8467
8468         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8469
8470 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8471
8472         * NEWS, src/login.c:
8473         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8474         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8475           (was onl test PAM_MAXTRIES),
8476         - print to stderr (in addition to syslog) in case of maximum number of
8477           tries exceeded,
8478         - always prints the number of tries in the syslog entry.
8479         - add special handling for PAM_ABORT
8480         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8481         - changed pam_end to PAM_END. This is certainly was a mistake.
8482           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8483           open, we don't have to close it.
8484         - a HAVE_PAM_FAIL_DELAY is missing
8485
8486         * po/ro.po: kill one fuzzy.
8487
8488         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8489
8490         * src/gpasswd.c: s/die/catch_signals/
8491
8492         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8493
8494         * src/su.c: /su_catch_sig/chatch_signals/
8495
8496 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8497
8498         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8499
8500         * NEWS, src/su.c:
8501         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8502         #57532 Debian bugs).
8503
8504         * NEWS:
8505         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8506         #55873, #57532 Debian bugs).
8507
8508         * NEWS, src/userdel.c:
8509         user's group is already removed by update_groups(). remove_group()
8510         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8511         François <nicolas.francois@centraliens.net>
8512
8513         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8514         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8515         (http://bugs.debian.org/348250)
8516
8517         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8518
8519         * NEWS, lib/prototypes.h:
8520         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8521         audit_logger() prototype).
8522
8523         * src/login.c: fixed missing ";" in declaration.
8524
8525         * man/Attic/limits.5, man/limits.5.xml:
8526         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8527
8528 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8529
8530         * 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:
8531         added missing \n on display password status if password must be chaged.
8532
8533 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8534
8535         * src/useradd.c, NEWS:
8536         fixed allow non-unique UID (http://bugs.debian.org/351281).
8537
8538 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8539
8540         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8541
8542 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8543
8544         * NEWS, po/vi.po:
8545         updated (by Clytie Siddall <clytie@riverland.net.au>).
8546
8547 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8548
8549         * po/fr.po:
8550         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8551
8552         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8553
8554 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8555
8556         * 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:
8557         fixes some issues that cause warnings when the manpages are
8558         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8559
8560 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8561
8562         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8563
8564         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8565         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8566         proper type.
8567
8568 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8569
8570         * 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:
8571         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8572
8573         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8574
8575 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8576
8577         * po/fr.po, NEWS:
8578         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8579
8580 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8581
8582         * 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:
8583         variouse code cleanups for make possible compilation of shadow with
8584         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8585
8586         * 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:
8587         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8588         on higher level (now is better visable where some programs exit with 126 and
8589         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8590         fix preserving enviloment in su on using -p.
8591         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8592
8593         * NEWS, po/el.po:
8594         updated (by Konstantinos Margaritis <markos@debian.org>).
8595
8596 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8597
8598         * lib/exitcodes.h: new #defines:
8599         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8600         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8601
8602 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8603
8604         * man/Attic/passwd.1, man/passwd.1.xml:
8605         fixes after reviewed for grammatical and other small errors that detract from the
8606         polish of the content to native English speakers.
8607         I also went ahead and changed all gender references to be a consistent
8608         "his/her" (or equivalent) - the original had a mix of just "his", just
8609         "her", and occasionally "his/her".
8610         (by Christine Spang <spangarang@twcny.rr.com>).
8611
8612         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8613
8614 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8615
8616         * NEWS: updated.
8617
8618         * libmisc/shell.c: remove DEBUG code.
8619
8620         * po/LINGUAS, po/gl.po, NEWS:
8621         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8622
8623 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8624
8625         * po/eu.po: small update (by pi <pi@beobide.net>).
8626
8627 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8628
8629         * src/su.c: fixed compilation error.
8630
8631 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8632
8633         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8634         http://bugs.debian.org/346449
8635
8636 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8637
8638         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8639         better document useradd -d option: will not add the user's home directory
8640         if it does not already exist (http://bugs.debian.org/154996)
8641
8642         * 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:
8643         added handle -c,--command option for GNU su compliance (merge
8644         437_su_-c_option Debian Patch).
8645
8646         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8647         man pages cleanups.
8648         (http://bugs.debian.org/341489)
8649
8650         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8651         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8652
8653         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8654         http://bugs.debian.org/346376
8655
8656 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8657
8658         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8659         http://bugs.debian.org/345514
8660
8661         * 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:
8662         added translate login prompt string (suggested by Evgeniy Dushistov).
8663
8664 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8665
8666         * NEWS, configure.in: start work on 4.1.0.
8667
8668         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8669         http://bugs.debian.org/346017
8670
8671 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8672
8673         * NEWS: correct 4.0.14 release date (03-01-2006).
8674
8675         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8676
8677         * po/POTFILES.in: removed src/chsh_chkshell.c.
8678
8679         * lib/prototypes.h: remove grdbm.c prototypes.
8680
8681         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8682         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8683
8684         * configure.in:
8685         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8686
8687 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8688
8689         * etc/pam.d/.cvsignore: added.
8690
8691         * src/su.c: indent code.
8692
8693         * src/su.c:
8694         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8695         $(su user -c "echo \$SHELL") will.
8696         I think LOGNAME can also be set (this is done in setup_env, in the
8697         fakelogin case).
8698         (by Nicolas François <nicolas.francois@centraliens.net>)
8699
8700         * src/su.c:
8701         simplifies how -p is handled (at least for its documentation).
8702         (by Nicolas François <nicolas.francois@centraliens.net>)
8703
8704         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8705         the second patch is applied).
8706         (by Nicolas François <nicolas.francois@centraliens.net>)
8707
8708         * src/su.c:
8709         This second patch changes the way options are handled by getopt. Once a
8710         non-su option is found, the getopt processing is stopped.
8711         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8712         -c is not an su option).
8713         (by Nicolas François <nicolas.francois@centraliens.net>).
8714
8715         * 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:
8716         prepare for use on Fedora Core.
8717
8718         * po/cs.po, po/pl.po: run "make update-po".
8719
8720         * src/Makefile.am: move nologin to sbindir.
8721
8722         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8723
8724         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8725         s/uid/UID/
8726
8727 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8728
8729         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8730
8731 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8732
8733         * NEWS, po/ca.po:
8734         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8735
8736 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8737
8738         * po/el.po:
8739         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8740
8741 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8742
8743         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8744         added a lot of generated files they are not listed in .cvsignore files
8745         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8746
8747         * src/su.c:
8748         fixed some comments and replace getuid() by !amroot. This removes a system
8749         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8750
8751         * man/Attic/su.1, man/su.1.xml:
8752         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8753
8754         * man/Attic/useradd.8, man/useradd.8.xml:
8755         s/group/user/ (cached by Nicolas François).
8756
8757 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8758
8759         * man/ko/vigr.8: added.
8760
8761         * po/it.po:
8762         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8763
8764 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8765
8766         * NEWS, po/pt.po:
8767         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8768
8769         * src/useradd.c:
8770         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8771
8772         * man/Attic/login.1, man/login.1.xml:
8773         added use <envar></envar> tags instead <emphasis></emphasis>.
8774
8775         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8776
8777         * man/Attic/su.1, man/su.1.xml:
8778         updated man page after change su for use getopt_long()
8779         (by Nicolas François <nicolas.francois@centraliens.net>)
8780
8781 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8782
8783         * NEWS, po/fi.po:
8784         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8785
8786         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8787
8788         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8789         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8790
8791         * doc/Attic/README.linux, doc/Makefile.am: removed.
8792
8793         * README, doc/Attic/README.linux:
8794         move contributors list from doc/README.linux to README.
8795
8796         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8797         removed (outdated content).
8798
8799         * NEWS, po/cs.po:
8800         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8801
8802         * po/pl.po: updated.
8803
8804         * po/fr.po:
8805         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8806
8807         * NEWS, po/da.po:
8808         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8809
8810         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8811
8812         * NEWS, po/vi.po:
8813         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8814
8815 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8816
8817         * NEWS: set release day for 4.0.14 to 19-12-2005.
8818
8819         * src/login.c:
8820         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8821
8822         * src/su.c:
8823         replaced "shell" by "shellstr". "shell" is also the name of a function.
8824         (Nicolas François <nicolas.francois@centraliens.net>).
8825
8826         * src/vipw.c: - added missing break in case 'q'.
8827
8828         * 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:
8829         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8830         zh_TW chpasswd(8) and su(1),
8831
8832 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8833
8834         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8835         move doc/LICENSE to COPYING.
8836
8837         * doc/WISHLIST: remove some outdated/finished things.
8838
8839         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8840
8841 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8842
8843         * po/bs.po, po/ca.po, po/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:
8844         run "make update-po" (merge changes in su messages).
8845
8846         * NEWS, src/su.c:
8847         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
8848         (based on patches from Debian submited by
8849         Nicolas François <nicolas.francois@centraliens.net>)
8850
8851         * NEWS: updated.
8852
8853         * src/su.c:
8854         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
8855         by Nicolas François <nicolas.francois@centraliens.net>).
8856
8857         * src/su.c:
8858         make -, -l , --login option as no_argument (based on fix by Nicolas François).
8859
8860         * po/it.po:
8861         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8862
8863 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8864
8865         * man/es/Makefile.am: s/patches/passwd/
8866
8867 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8868
8869         * 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:
8870         added tr man pages.
8871
8872         * 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:
8873         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
8874
8875         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
8876         regenerated.
8877
8878         * man/ko/Makefile.am: added su.1 to man_MANS.
8879
8880         * man/Makefile.am: reverte incorrect commit.
8881
8882         * 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:
8883         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
8884
8885 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8886
8887         * 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:
8888         cleanups.
8889
8890         * 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:
8891         s/--force /--force/
8892
8893         * po/bs.po, po/ca.po, po/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:
8894         s/--skel SKEL_DIR /--skel SKEL_DIR/
8895
8896         * 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:
8897         s/--delete /--delete/
8898
8899         * NEWS, po/ru.po:
8900         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8901
8902         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
8903
8904         * po/it.po:
8905         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8906
8907 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8908
8909         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8910
8911         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
8912
8913         * po/ca.po, po/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:
8914         s/LOGIN/login/ in usage() output.
8915
8916 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8917
8918         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8919         rewrited vipw for use getopt_long().
8920
8921         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
8922
8923         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
8924
8925 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8926
8927         * man/Makefile.am: update-po target added.
8928
8929         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
8930
8931         * NEWS, lib/getdef.c:
8932         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
8933         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
8934         Both variables moved to PAM not dependent (447_missing_login.defs_variables
8935         Debian patch).
8936
8937         * NEWS, src/su.c:
8938         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
8939         http://bugs.debian.org/11189).
8940
8941         * NEWS, man/Attic/login.1, man/login.1.xml:
8942         document how to initiate a trusted path on linux
8943         (http://bugs.debian.org/305600).
8944
8945         * NEWS, src/chage.c:
8946         fix chage display when the last change field is set to 0.
8947         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
8948
8949 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8950
8951         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
8952
8953         * 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:
8954         convert all translated man pages to UFT-8.
8955
8956         * NEWS, src/userdel.c:
8957         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
8958
8959         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8960         s/--all /--all/
8961
8962         * po/bs.po, po/ca.po, po/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:
8963         update by some informations about translators (by Christian Perrier) and run "make update-po".
8964
8965 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8966
8967         * NEWS, src/su.c:
8968         if an password is expired, su should propose to change this password
8969         (fixed http://bugs.debian.org/321384).
8970
8971         * src/Makefile.am, src/login.c, NEWS:
8972         added auditing support (based on Fedora patch for login from util-linux).
8973
8974         * src/useradd.c: remove use rflg.
8975
8976         * man/ru/Makefile.am: typo.
8977
8978         * po/pl.po: partialy updated.
8979
8980         * po/bs.po, po/ca.po, po/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:
8981         run "make update-po".
8982
8983         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
8984
8985 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8986
8987         * NEWS, po/it.po:
8988         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8989
8990         * 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:
8991         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
8992
8993 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8994
8995         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
8996
8997         * NEWS, src/su.c: rewrited for use getopt_long().
8998
8999 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9000
9001         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9002
9003 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9004
9005         * man/Attic/usermod.8, man/usermod.8.xml:
9006         rewrited for document long options.
9007
9008         * NEWS, src/vipw.c:
9009         added a "quiet" mode (http://bugs.debian.org/190252.
9010
9011         * po/de.po:
9012         fixed wrong translation in german po file (http://bugs.debian.org/338373
9013         by Nico Golde <nico@ngolde.de>).
9014
9015         * 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:
9016         added fi chfn(1), chsh(1), passwd(1), su(1).
9017
9018         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9019
9020         * NEWS, po/fr.po:
9021         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9022
9023 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9024
9025         * NEWS, src/Makefile.am, src/newgrp.c:
9026         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9027
9028         * NEWS, configure.in, libmisc/audit_help.c:
9029         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9030
9031         * README: typo.
9032
9033 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9034
9035         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9036
9037 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9038
9039         * configure.in:
9040         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9041
9042         * 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:
9043         move information about all shadow man pages authors from man pages to README file.
9044
9045         * src/userdel.c: added two new error messages to translated phrases.
9046
9047         * NEWS, src/userdel.c:
9048         remove the user's group unless it is not really a user-private group
9049         (based on FC patch).
9050
9051 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9052
9053         * src/usermod.c: fix long name options name in long_options[].
9054
9055 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9056
9057         * src/userdel.c: indent source code.
9058
9059         * NEWS, src/userdel.c:
9060         make the userdel -f option force the removal of the user's group (even if it
9061         is the primary group of another user)
9062         (merge 453_userdel_-f_removes_group Debian patch),
9063
9064         * NEWS, man/Attic/login.1, man/login.1.xml:
9065         better explain the respective roles of login, init and getty with regards
9066         to the utmp file (merge 440_manpages-login.1 Debian patch).
9067
9068         * man/Attic/userdel.8, man/userdel.8.xml:
9069         aphabetic order options description.
9070
9071         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9072         document the -f option; document the group removal behavior (merge
9073         455_userdel.8.xml Debian patch).
9074
9075         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9076         document that useradd/groupadd refuse adding entries already in an
9077         external database (http://bugs.debian.org/282184).
9078
9079         * NEWS, libmisc/sulog.c:
9080         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9081
9082         * 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:
9083         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9084         (merge 205_it-manpages Debian patch).
9085
9086         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9087
9088 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9089
9090         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9091         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9092
9093         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9094
9095         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9096         remove "." from su message.
9097
9098         * 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:
9099         "make update-po".
9100
9101         * src/usermod.c: cleanups in usage() output.
9102
9103         * src/usermod.c: indent code.
9104
9105         * NEWS, src/usermod.c:
9106         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9107
9108 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9109
9110         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9111
9112 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9113
9114         * 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:
9115         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9116
9117 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9118
9119         * 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:
9120         Simplifications: move all per shadow tool declared struct pam_conv conv
9121         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9122         and <security/pam_misc.h>.
9123         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9124
9125         * NEWS, lib/commonio.c:
9126         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9127         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9128
9129 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9130
9131         * man/Attic/faillog.5, man/faillog.5.xml:
9132         typos (by A Costa <agcosta@gis.net>).
9133
9134 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9135
9136         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
9137         typos (by A Costa <agcosta@gis.net>).
9138
9139         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9140
9141 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9142
9143         * 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:
9144         newgrp(1): added de, es, zh_CN, zh_TW translations.
9145
9146 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9147
9148         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9149         move "Notes about group passwords" section from passwd man page.
9150
9151         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
9152         remove handle -f, -g and -s options in passwd.
9153
9154         * 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:
9155         use locase in <refentrytitle>.
9156
9157         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
9158         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
9159
9160         * 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:
9161         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
9162         in <refmeta>.
9163
9164         * 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:
9165         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
9166         in <refmeta>.
9167
9168         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9169         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9170
9171         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9172         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9173
9174 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9175
9176         * NEWS, configure.in: start work on 4.0.14.
9177
9178 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9179
9180         * NEWS: move release 4.0.13 date to 10-10-2005.
9181
9182         * NEWS:  added infor about removed duplicated pam_start() in chage.
9183
9184         * NEWS: updated.
9185
9186         * man/Makefile.am: added sg.1.xml to man_XMANS.
9187
9188         * man/Attic/chage.1, man/chage.1.xml:
9189         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9190
9191         * man/Attic/newgrp.1, man/newgrp.1.xml:
9192         use <filename> in few more places.
9193
9194         * man/Attic/newgrp.1, man/newgrp.1.xml:
9195         better newgrp description (http://bugs.debian.org/325558).
9196
9197 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9198
9199         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9200         remove using pam_chauthtok().
9201
9202         * src/chsh.c: finish PAM support using pam_start() & co.
9203
9204         * src/chage.c: remove using pam_chauthtok() on finish chage.
9205
9206         * src/chfn.c:
9207         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9208
9209         * src/chfn.c: cleanups.
9210
9211         * src/chage.c:
9212         removed duplicaded not moved PAM code) was introduced during merge
9213         shadow-4.0.4.1-owl-pam-auth.diff patch).
9214
9215         * src/chfn.c: finish PAM support.
9216
9217 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9218
9219         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9220         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9221
9222 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9223
9224         * NEWS, src/userdel.c:
9225         userdel should not remove the group which is primary for someone else (fix
9226         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9227
9228 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9229
9230         * 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:
9231         s/<emphasis remap='B'>/<emphasis>/
9232
9233         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9234
9235         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9236         s/\.  /\. /
9237
9238         * man/Attic/shadow.5, man/shadow.5.xml:
9239         better document "!" and "*" fields in /etc/shadow
9240         (based on 441_manpages-shadow.5 patch from Debian).
9241
9242         * man/Attic/newgrp.1, man/newgrp.1.xml:
9243         SHADOWPWD was removed (always enabled)
9244         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9245
9246         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9247
9248 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9249
9250         * NEWS: cleanups.
9251
9252         * 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:
9253         next round of cleanups.
9254
9255         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9256
9257         * libmisc/setupenv.c:
9258         during the changes on libmisc/setupenv.c, a piece of code was moved
9259         without its comment (merge 449_comment_missplaced Debian patch).
9260
9261 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9262
9263         * 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:
9264         added missing references to /etc/login.defs and login.defs(5)
9265         (Christian Perrier <bubulle@kheops.frmug.org>).
9266
9267 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9268
9269         * NEWS: s/XSL/XSLT/
9270
9271         * po/pl.po: few updates.
9272
9273         * man/Attic/passwd.1, man/passwd.1.xml:
9274         -i option description is back (lost on rewrite and pointed by
9275         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9276
9277         * po/cs.po:
9278         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9279
9280 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9281
9282         * NEWS: updated.
9283
9284         * configure.in: fixes for correct handle --with{,out}-<feature>.
9285
9286         * configure.in:
9287         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9288         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9289
9290         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9291
9292         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9293
9294 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9295
9296         * NEWS, libmisc/failure.c:
9297         use "%c" in strftime() output (based on patch from
9298         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9299
9300         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9301         added <refname>getspnam</refname> to <refnamediv>.
9302
9303         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9304
9305         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9306         added separated sg(1) man page.
9307
9308 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9309
9310         * lib/commonio.c, NEWS:
9311         don't assume selinux is enabled if is_selinux_enabled() returns -1
9312         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9313
9314         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9315
9316 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9317
9318         * NEWS: schedule release 4.0.13 to 03-10-2005.
9319
9320 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9321
9322         * 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:
9323         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9324
9325         * man/logoutd.8.xml: fixed id inside <refentry>.
9326
9327         * 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:
9328         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9329
9330         * man/Attic/login.access.5, man/login.access.5.xml:
9331         rewrited FILES section.
9332
9333         * man/login.access.5.xml: cleanups.
9334
9335 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9336
9337         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9338         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9339         http://bugs.debian.org/328113
9340
9341 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9342
9343         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9344
9345 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9346
9347         * 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:
9348         remove empty lines after comment.
9349
9350         * src/useradd.c: group all #include.
9351
9352         * po/fr.po:
9353         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9354
9355 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9356
9357         * src/gpasswd.c: remove exit(1) after failure().
9358
9359         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9360
9361 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9362
9363         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9364
9365         * NEWS, libmisc/limits.c:
9366         fixed setup max address space limits (added missing break statement in case)
9367         spoted by Lasse Collin <lasse.collin@tukaani.org>
9368         (fix for non-PAM case)
9369
9370         * configure.in: try find and use by default feactures:
9371         with_audit="yes"
9372         with_libcrack="no"
9373         with_libpam="yes"
9374         with_libskey="no"
9375         with_selinux="yes"
9376         Report on finish also S/Key and CrackLib support.
9377
9378         * configure.in: cleanups.
9379
9380         * src/Makefile.am: sort *_LDADD.
9381
9382         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9383
9384         * 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:
9385         indent code.
9386
9387         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9388
9389         * libmisc/audit_help.c: added shadow copyright text and indent file.
9390
9391         * libmisc/audit_help.c:
9392         patr of auditing support not added on commiting audit changes.
9393
9394         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9395
9396         * configure.in: added reporting on finish is auditing is enabled.
9397         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9398         Break some to log lines.
9399
9400         * 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:
9401         auditing support added. Patch prepared by Peter Vrabec
9402         <pvrabec@redhat.com> basing on work by Steve Grubb from
9403         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9404         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9405         useradd, userdel, usermod.
9406
9407         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9408
9409 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9410
9411         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9412
9413 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9414
9415         * src/passwd.c:
9416         fix warning (initialization makes pointer from integer without a cast) in
9417         long_options[] entry.
9418
9419         * po/fr.po, NEWS:
9420         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9421
9422 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9423
9424         * src/chage.c: indent source sode.
9425
9426         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9427         change to use new selinux API for selinux_check_passwd_access()
9428         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9429
9430 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9431
9432         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9433
9434         * etc/login.defs: moved from login.defs.linux.
9435
9436         * src/login_nopam.c: use #ident.
9437
9438         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9439         remove login.defs.hurd and login.defs.linux.
9440
9441         * src/groupadd.c, src/useradd.c:
9442         as same as in man pages to useradd and groupadd change to 1000 default
9443         GID_MIN and UID_MIN (if not found in login.defs).
9444
9445         * etc/login.defs: s/chkpasswd/chpasswd/
9446
9447 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9448
9449         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9450         fixed id= in <refentry>.
9451
9452         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9453         fixed refentry id (must be 'gpasswd.1').
9454
9455         * man/Makefile.am, man/newgrp.1.xml:
9456         raw version converted from roff using doclifter.
9457
9458         * lib/exitcodes.h: new exit codes:
9459         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9460         #define E_GROUP_NOTFOUND        16      /* not found group file */
9461         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9462
9463         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9464         change to 15 (from 14) exit code in chage when shadow not found.
9465
9466         * 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:
9467         use #ident preprocesor directive istead RCID macro with content similar
9468         to example described in ident(1) man page (modern compilers like latest GCC
9469         removes not used functions by global optimization).
9470         So "ident /usr/bin/passwd" will show again some useable informations.
9471
9472         * man/Makefile.am: added support for regenerate roff files from XML.
9473         Added depeing shadow-man-pages.pot on $(man_XMANS).
9474
9475 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9476
9477         * man/Attic/login.1, man/login.1.xml, NEWS:
9478         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9479
9480         * po/pl.po: more updates.
9481
9482         * configure.in:
9483         typo in handle --with-selinux. Fixes in xsltproc detection.
9484
9485         * autogen.sh:
9486         added --enable-man and --enable-maintainer-mode to configure options.
9487
9488         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9489         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9490
9491         * man/Attic/passwd.1, man/passwd.1.xml:
9492         remove "Password expiry information" section (all options are described now
9493         in OPTIONS section). Describe -a and -k options.
9494
9495         * NEWS, src/su.c:
9496         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9497         fix by Nicolas François <nicolas.francois@centraliens.net>).
9498
9499         * 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:
9500         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9501
9502         * 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:
9503         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9504
9505         * po/pl.po: partialy updated.
9506
9507 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9508
9509         * lib/exitcodes.h, src/chage.c:
9510         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9511
9512         * NEWS, lib/exitcodes.h, src/chage.c:
9513         differentiate the different failure causes by the exit value
9514         This will permit to adduser Debian script to detect if chage failed because the
9515         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9516         Plain merge 443_chage_exit_values Debian patch.
9517
9518         * 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:
9519         use tabs in indentation (~10KB less in all xml files).
9520
9521         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9522         run "make update-po" and remove obsoleted strings.
9523
9524         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9525
9526         * src/login.c: remove #if 1 .. #endif.
9527
9528         * 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:
9529         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9530         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9531
9532         * man/id/chsh.1:
9533         fix .SH (fix merged from 207_id-manpages debian patch).
9534
9535 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9536
9537         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9538         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9539         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9540
9541         * man/Attic/useradd.8, man/useradd.8.xml:
9542         cleanups in "Changing the default values" section.
9543
9544         * man/useradd.8.xml:
9545         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9546         Other minor cleanups.
9547
9548         * configure.in:
9549         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9550
9551         * 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:
9552         typos, and change some arguments so they do not match the name of a
9553         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9554
9555         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9556         fix regular expression describing alloved login/group names (pointed
9557         by Nicolas François <nicolas.francois@centraliens.net>)
9558         (correct is [a-z_][a-z0-9_-]*[$]).
9559
9560         * man/Attic/useradd.8, man/useradd.8.xml:
9561         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9562         Add <option></option> for -o in EXIT VALUES section.
9563
9564         * po/ru.po, NEWS:
9565         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9566
9567 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9568
9569         * man/Attic/passwd.1, man/passwd.1.xml:
9570         removed "Account maintenance" section.
9571
9572         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9573
9574         * po/ro.po:
9575         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9576
9577         * man/Attic/lastlog.8, man/lastlog.8.xml:
9578         s/Print help message and exit./Display help message and exit./
9579
9580         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9581
9582         * man/Attic/groupadd.8, man/groupadd.8.xml:
9583         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9584         Cleanups in SYNOPSIS section.
9585
9586         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9587         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9588
9589         * man/Attic/lastlog.8, man/lastlog.8.xml:
9590         document new -b,--before option.
9591
9592         * 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:
9593         s/lastlog results/lastlog records/ in lastlog usage output.
9594
9595         * man/Attic/lastlog.8, man/lastlog.8.xml:
9596         add "" aroud <command></command>.
9597
9598         * 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:
9599         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9600
9601         * src/lastlog.c, NEWS:
9602         added handle -b option which allow print only lastlog records older than
9603         specified DAYS (fix by <miles@lubin.us>).
9604
9605         * libmisc/salt.c, NEWS:
9606         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9607         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9608
9609 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9610
9611         * configure.in:
9612         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9613         Exit with error message if configure was runed --with-selinux
9614         and libselinux not found.
9615
9616 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9617
9618         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9619         documents in CAVEATS section the limitations shadow places on user and
9620         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9621
9622         * 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:
9623         added missing -i, --inactive in usage() output.
9624
9625 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9626
9627         * 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:
9628         passwd rewrited for use getopt_long().
9629
9630         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9631
9632         * 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:
9633         remove trailing spaces.
9634
9635         * 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:
9636         reorder #includes, indentations and minor cleanups.
9637
9638         * src/newgrp.c: indent code.
9639
9640         * NEWS, src/newgrp.c:
9641         when newgrp process sits between parent and child shells, it should
9642         propagate STOPs from child to parent and CONTs from parent to child,
9643         otherwise e.g. bash's "suspend" command won't work.
9644         Fixed Debian http://bugs.debian.org/314727
9645
9646 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9647
9648         * configure.in: typo.
9649
9650         * configure.in:
9651         add display short summary information on finish autoconf script.
9652
9653         * NEWS, configure.in: start work on 4.0.13.
9654
9655 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9656
9657         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9658
9659         * NEWS, po/sk.po:
9660         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9661
9662 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9663
9664         * po/nl.po, NEWS:
9665         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9666
9667 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9668
9669         * NEWS, po/fi.po:
9670         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9671
9672         * NEWS, po/de.po:
9673         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9674
9675         * po/pt.po, NEWS:
9676         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9677
9678 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9679
9680         * po/cs.po:
9681         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9682
9683         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9684         remove duplicated #include <pwd.h>.
9685
9686         * po/pl.po: finished update for 4.0.12.
9687
9688         * 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:
9689         s/Not copying any file into it./Not copying any file from skel directory into it./
9690
9691         * 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:
9692         break warning message longer than 80 characters.
9693
9694         * po/pl.po: updated.
9695
9696         * 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:
9697         fixed missing \n in usage() output.
9698
9699         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9700         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9701
9702 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9703
9704         * NEWS, configure.in:
9705         realy enable shadow group support by default (pointed by
9706         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9707         Indentations in --help output.
9708
9709         * man/Attic/chage.1, man/chage.1.xml:
9710         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9711
9712         * man/Attic/chfn.1, man/chfn.1.xml:
9713         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9714
9715         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9716
9717         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9718
9719         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9720
9721         * man/Attic/lastlog.8, man/lastlog.8.xml:
9722         s/you have an high UID/you have a high UID/
9723
9724         * man/Attic/lastlog.8, man/lastlog.8.xml:
9725         added missing <para></para> in AUTHORS section (cached by Nicolas).
9726
9727         * 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:
9728         run "make update-po".
9729
9730         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9731
9732 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9733
9734         * NEWS: s/22-07-2005/22-08-2005/
9735
9736         * NEWS: schedule release 4.0.12 in 22-07-2005.
9737
9738         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9739         removed handle login.defs::QMAIL_DIR variable.
9740
9741         * libmisc/chowntty.c, NEWS:
9742         allow regular user to login on read-only root file system (not only for root).
9743         Patch by Nicolas François <nicolas.francois@centraliens.net>
9744         Fix for http://bugs.debian.org/52069
9745
9746         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9747         give the correct range for system users: 0-999 instead of 0-99
9748         (http://bugs.debian.org/286258)
9749
9750         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9751
9752         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9753         another maxdays fix based on 427_chage_expiry_0 Debian patch
9754         (fix for http://bugs.debian.org/78961).
9755         Better description -1 value passed in -E, -I and -M options.
9756
9757         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9758         added flushing group nscd cache on exit.
9759
9760         * src/pwck.c, src/pwconv.c, NEWS:
9761         added flushing passwd nscd cache on exit.
9762
9763         * NEWS, src/usermod.c:
9764         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9765         Indented.
9766
9767         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9768         use -1 as value for disable password inactivity.
9769         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9770         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9771         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9772
9773 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9774
9775         * 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:
9776         do not copy files from skel directory if home directory exist and write
9777         warning message about not copying skel files.
9778         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9779         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9780         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9781         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9782
9783         * po/pl.po: updated.
9784
9785 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9786
9787         * src/useradd.c:
9788         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9789
9790 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9791
9792         * NEWS, src/su.c:
9793         ignore SIGINT while authenticating. A ^C could defeat the waiting
9794         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9795
9796 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9797
9798         * lib/defines.h, NEWS, configure.in:
9799         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9800         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9801         compiled with disabled NLS support)
9802         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9803
9804         * src/faillog.c: start using exitcodes.h.
9805
9806         * 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:
9807         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9808
9809         * 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:
9810         remove flushing shadow nscd cache (nscd do not caches shadow map).
9811
9812 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9813
9814         * 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:
9815         rewrited groupadd for use getopt_long().
9816
9817         * src/chage.c: indent.
9818
9819         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9820         do OPENLOG() before pam_start().
9821
9822         * NEWS, src/groupadd.c: fixed double OPENLOG().
9823
9824         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9825
9826         * 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:
9827         cleanups in printf() translated messages for make translators work easier.
9828
9829         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9830
9831         * po/bs.po, po/ca.po, po/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:
9832         s/the the/the/
9833
9834         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9835
9836         * NEWS, src/newusers.c:
9837         added flushing NSS passwd, shadow and group maps.
9838
9839         * NEWS, src/chpasswd.c, src/useradd.c:
9840         added flushing NSS shadow map on exit.
9841
9842         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9843
9844         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9845         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9846
9847         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
9848
9849 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9850
9851         * NEWS, src/usermod.c: added flushing NSS shadow map.
9852
9853 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9854
9855         * man/Attic/chage.1, man/chage.1.xml:
9856         typo (s/passwordchanges/password changes/).
9857
9858 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9859
9860         * lib/getdef.c, src/su.c:
9861         ENV_SUPATH and ENV_PATH must be used independently to PAM.
9862
9863         * lib/exitcodes.h: added E_BAD_ARG.
9864
9865         * src/gpasswd.c: start use exitcodes.h.
9866
9867         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
9868
9869 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9870
9871         * src/chsh.c: start use exitcodes.h.
9872
9873 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9874
9875         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9876         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
9877
9878         * NEWS, src/grpck.c, src/pwck.c:
9879         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
9880         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
9881         lines printed in some messages
9882         (fixes by Alexander Gattin <arg@online.com.ua>)
9883
9884 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9885
9886         * po/Makevars: added:
9887         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
9888
9889 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9890
9891         * src/chfn.c: start use #include "exitcodes.h",
9892
9893         * lib/exitcodes.h: cleanups.
9894
9895         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
9896         start separate all E_* exit codes to lib/exitcodes.h.
9897
9898         * 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:
9899         use separated message "Password set to expire." instead "Password changed."
9900         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
9901
9902         * NEWS, po/fr.po:
9903         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9904
9905         * NEWS, configure.in: start work on 4.0.12.
9906
9907 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9908
9909         * 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:
9910         4.0.11.1 will be released tmorrow (21-07-2005).
9911
9912         * configure.in, NEWS:
9913         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
9914         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
9915
9916         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
9917
9918         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
9919
9920 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9921
9922         * NEWS, configure.in: start work on 4.0.12.
9923
9924 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9925
9926         * libmisc/sub.c:
9927         fixed compilation warning about incompatible implicit declaration of built-in
9928         function printf: added "#include <stdio.h>".
9929
9930         * src/groupadd.c:
9931         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
9932
9933         * libmisc/pwdcheck.c:
9934         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
9935
9936         * 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:
9937         run "make update-po".
9938
9939         * src/su.c:
9940         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
9941
9942         * po/pl.po, NEWS: updated pl translation.
9943
9944 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9945
9946         * NEWS, po/sk.po:
9947         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
9948
9949 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9950
9951         * NEWS, po/cs.po:
9952         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9953
9954 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9955
9956         * po/de.po, NEWS:
9957         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
9958
9959 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9960
9961         * NEWS, po/pt.po:
9962         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
9963
9964 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9965
9966         * po/stats: reorder gsub().
9967
9968         * po/ru.po: cleanups.
9969
9970         * po/ru.po, NEWS:
9971         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
9972
9973 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9974
9975         * lib/getdef.c:
9976         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
9977         (still used in userdel/usermod).
9978
9979         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
9980         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
9981         Rewrited OPTIONS section and better SYNOPSIS.
9982
9983         * NEWS, po/da.po:
9984         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
9985
9986         * NEWS, src/su.c:
9987         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
9988         permit brute-force attacks. Also ignore SIGQUIT.
9989         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
9990
9991         * po/fi.po, NEWS:
9992         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
9993
9994         * po/ro.po: - updated Project-Id-Version field.
9995
9996         * NEWS, po/ro.po:
9997         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
9998
9999 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10000
10001         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10002         document that lastlog is a sparse file, and don't need to be rotated.
10003         http://bugs.debian.org/219321
10004
10005         * src/chage.c: use E_USAGE=2 as usage() exit code.
10006
10007         * NEWS, po/es.po:
10008         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10009
10010         * src/useradd.c: cleanups in usage() oyput.
10011
10012         * 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:
10013         cleanups in usage() output.
10014
10015         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10016
10017 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10018
10019         * man/Attic/login.1, man/login.1.xml, NEWS:
10020         better explain the respective roles of login, init and getty with regards
10021         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10022
10023         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10024         s/presense/presence/; s/filesystem/file system/
10025         (sed on 440_manpages-login.1 Debian patch)
10026
10027         * 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:
10028         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10029
10030         * man/it/sg.1: added.
10031
10032         * man/it/Makefile.am: more files in man_MANS.
10033
10034         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10035
10036         * man/useradd.8.xml, man/Attic/useradd.8:
10037         updated after rewrite for for getopt_long() in useradd (-D and -k options
10038         idescription must be finished).
10039
10040         * 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:
10041         rewrited for use getopt_long().
10042
10043         * po/stats: more gsub().
10044
10045 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10046
10047         * src/newgrp.c:
10048         indent source code and use fix for handle splitted groups unconditionaly.
10049
10050         * lib/nscd.c: indent.
10051
10052         * NEWS, src/newgrp.c:
10053         add fix for handle splitted NIS groups: extends the functionality that,
10054         if the requested group is given, all groups of the same GID are tested for
10055         membership of the requesting user.
10056         (fix by Christian Mudra <C.Mudra@science-computing.de>
10057
10058         * lib/nscd.c, NEWS:
10059         for some reason doing the INVALIDATE call with two write()'s fails.
10060         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10061         (submited by Martin Schlemmer <azarah@gentoo.org>)
10062
10063         * NEWS, lib/nscd.c:
10064         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10065         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10066
10067 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10068
10069         * po/stats: improved.
10070
10071         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10072         document -o option in groupadd(8).
10073
10074         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10075
10076         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10077         S/Key support is back.
10078
10079         * po/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:
10080         run "make update-po".
10081
10082         * po/pl.po: updated.
10083
10084         * src/useradd.c: s,key=value,KEY=VALUE,
10085
10086         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10087         change -O option to -K and document it in man page.
10088
10089         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10090         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10091
10092         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10093         sort cases in switch (flag) {}.
10094
10095         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10096         sort getopt() optstring.
10097
10098         * src/useradd.c:
10099         remove A: from getopt() optstring (the same bug as in usermod).
10100
10101         * src/usermod.c:
10102         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10103         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10104
10105         * 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:
10106         indent source code. Added usermod error message about -a option usage to translated messages.
10107
10108         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10109
10110         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10111
10112         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10113         added -a option. This flag can only be used in conjunction with the -G
10114         option. It cause usermod to append user to the current supplementary group list.
10115         (patch by Peter Vrabec <pvrabec@redhat.com>)
10116
10117         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10118         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10119
10120 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10121
10122         * Attic/acconfig.h, NEWS, configure.in:
10123         finish move all autoheader templates from acconfig.h to configure.in.
10124
10125         * 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:
10126         added missing \n in chage error messages.
10127
10128         * 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:
10129         run "make update-po".
10130
10131         * src/usermod.c: move all #include in one place.
10132
10133         * src/useradd.c: s/-O/-K/
10134
10135         * man/Attic/useradd.8, man/useradd.8.xml:
10136         cleanups in Note: in -K description.
10137
10138         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10139         change -O option to -K and document it in man page.
10140
10141         * man/Attic/useradd.8, man/useradd.8.xml:
10142         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
10143         <refsynopsisdiv id='synopsis'>.
10144
10145         * src/login.c:
10146         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
10147         #ifdef USE_PAM .. #else .. #endif.
10148
10149         * src/su.c: conditiona code reorganization.
10150
10151         * src/login.c: remove one #ifndef USE_PAM .. #endif.
10152
10153         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
10154
10155         * libmisc/setupenv.c, src/su.c:
10156         consolidate two sections of code #ifndef USE_PAM to one.
10157
10158         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
10159         fixed erroneous warning messages about some login.defs variables when used with PAM
10160         (fix by DJ Lucas <dj@linuxfromscratch.org>)
10161
10162 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10163
10164         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
10165         remove non-USG code.
10166
10167         * Attic/acconfig.h, configure.in:
10168         start moving all autoheader templates from acconfig.h to configure.in.
10169
10170         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10171
10172         * Attic/acconfig.h, NEWS, configure.in:
10173         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10174
10175         * src/login.c: fixed use SYSLOG macro.
10176
10177 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10178
10179         * src/login_nopam.c: fixed use SYSLOG macro.
10180
10181 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10182
10183         * NEWS, src/login.c:
10184         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10185         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10186
10187 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10188
10189         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10190         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10191         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10192
10193         * 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:
10194         in SEE ALLSO section added refer to gpasswd(8)
10195         (suggested by Mike Frysinger <vapier@gentoo.org>)
10196
10197         * NEWS, configure.in: start work on 4.0.11.
10198
10199 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10200
10201         * NEWS: +1 day release 4.0.10 date.
10202
10203         * po/pl.po: kill fuzzy.
10204
10205         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10206
10207 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10208
10209         * po/ca.po: run "make update-po".
10210
10211         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10212
10213 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10214
10215         * NEWS: typo.
10216
10217 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10218
10219         * po/pl.po: typo.
10220
10221         * po/pl.po: updated for 4.0.10.
10222
10223         * po/ru.po, NEWS: updated ru translation by maintainer.
10224
10225         * NEWS: added past releases dates. Cleanups.
10226
10227         * man/Attic/shadowconfig.8: merge version generated from XML file.
10228
10229         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10230         translations updated by maintainers.
10231
10232 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10233
10234         * 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):
10235         s/EXPIRE/EXPIRE_DATE/.
10236
10237         * po/pl.po: start update for 4.0.10.
10238
10239         * 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:
10240         s/uid/UID/ in all commnets and messages.
10241
10242         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10243         s/uid/UID/ in comments.
10244
10245         * 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:
10246         s/gid/GID/ in all comments and messages.
10247
10248         * 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:
10249         one message in i18n messages less: use in all places "Permission denied" instead
10250         "permission denied".
10251
10252         * libmisc/getdate.y:
10253         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10254
10255         * libmisc/entry.c: removed extern for fgetpwent().
10256
10257         * 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:
10258         now most of the man pages now are generated from XML files so in case any submiting
10259         any chages to this resources please make diff fies to XML files.
10260
10261         * man/Attic/pw_auth.3.xml: cleanups.
10262
10263         * man/grpck.8.xml, man/passwd.1.xml:
10264         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10265
10266         * man/shadow.3.xml: cleanups.
10267
10268 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10269
10270         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10271         remove ja and pl mkpasswd.8 man pages.
10272
10273 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10274
10275         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10276         correctly code EXIT VALUES section.
10277
10278         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10279
10280         * 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:
10281         removed mkpasswd.
10282
10283         * man/Makefile.am: do not install mkpasswd(8) man page.
10284
10285         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10286
10287         * man/passwd.5.xml:
10288         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10289         information about additional fields in comment field. Cleanups.
10290
10291         * man/newusers.8.xml: cleanups.
10292
10293         * man/gshadow.5.xml:
10294         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10295
10296         * man/shadow.5.xml: cleanups.
10297
10298         * man/shadow.5.xml:
10299         use <itemizedlist mark='bullet'> for describe shadow fields.
10300
10301         * man/Attic/pw_auth.3.xml: cleanups.
10302
10303         * man/Attic/pw_auth.3.xml: use correct <refname>.
10304
10305         * man/Attic/pw_auth.3.xml: cleanups.
10306
10307         * man/groupdel.8.xml, man/groupmod.8.xml:
10308         correctly code EXIT VALUES section.
10309
10310         * man/groupadd.8.xml: cleanups.
10311
10312         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10313
10314         * man/usermod.8.xml: cleanups.
10315
10316         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10317
10318         * man/faillog.8.xml: cleanups.
10319
10320         * man/faillog.5.xml:
10321         put struct faillog definition in <programlisting></programlisting>.
10322
10323         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10324
10325         * man/groupadd.8.xml:
10326         seems I found good way for code EXIT VALUES section.
10327
10328         * man/shadow.3.xml:
10329         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10330
10331         * man/shadow.3.xml:
10332         place definition of struct spwd in <programlisting></programlisting>.
10333
10334         * NEWS, src/userdel.c:
10335         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10336         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10337         http://bugs.debian.org/99442
10338
10339         * 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:
10340         fixed bug in usermod ad run "make -C po update-po".
10341         When relocating a user's home directory, don't fail and remove the new
10342         home directory if we can't remove the old home directory for some
10343         reason; the results can be spectularly poort if, for instance, only
10344         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10345         http://bugs.debian.org/166369
10346
10347 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10348
10349         * src/login.c: indent.
10350
10351         * 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:
10352         cleanups.
10353
10354 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10355
10356         * 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:
10357         cleanups.
10358
10359         * man/login.1.xml: rewrited FILES section.
10360
10361         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10362
10363         * man/groups.1.xml: typos.
10364
10365         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10366
10367 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10368
10369         * NEWS:
10370         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10371
10372         * libmisc/failure.c, libmisc/failure.h, NEWS:
10373         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10374         was builded without PAM support).
10375
10376         * NEWS, src/login.c:
10377         the PAM session needs to be closed as root, thus before change_uid()
10378         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10379
10380         * man/Attic/passwd.1, man/passwd.1.xml:
10381         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10382
10383 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10384
10385         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10386         give more details about the influence of login.defs on what's allowed to
10387         users (based on Debian patches).
10388
10389         * NEWS, src/su.c:
10390         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10391         because '-' can appear in usernames.
10392         http://bugs.debian.org/213592
10393
10394         * NEWS, src/login.c:
10395         made login's -f option also able to use the username after -- if none
10396         was passed as it's optarg
10397         http://bugs.debian.org/53702
10398
10399         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10400         not used now (removed).
10401
10402         * man/Attic/usermod.8, man/usermod.8.xml:
10403         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10404         Perrier <bubulle@debian.org>).
10405
10406 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10407
10408         * man/Attic/grpck.8, man/grpck.8.xml:
10409         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10410
10411         * man/Attic/gshadow.5, man/gshadow.5.xml:
10412         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10413         (by A Costa <agcosta@gis.net>).
10414
10415         * man/Attic/shadow.5, man/shadow.5.xml:
10416         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10417         (by A Costa <agcosta@gis.net>)
10418
10419 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10420
10421         * src/login.c, NEWS:
10422         check for hushed login and pass PAM_SILENT if true.
10423         http://bugs.debian.org/48002
10424
10425         * src/login.c, NEWS:
10426         fixed loggin of username on succesful login (was using the normal username,
10427         when it should have used pam_user) http://bugs.debian.org/47819
10428
10429 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10430
10431         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10432
10433         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10434
10435         * man/de/passwd.1:
10436         added small comment with marker usefull for translators.
10437
10438 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10439
10440         * 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:
10441         indent all.
10442
10443         * 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:
10444         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10445         password support.
10446
10447 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10448
10449         * 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:
10450         rewrite for use getopt_long().
10451
10452 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10453
10454         * NEWS, configure.in: start working on 4.0.10.
10455
10456         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10457
10458 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10459
10460         * lib/encrypt.c, NEWS:
10461         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10462
10463         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10464
10465         * NEWS, src/newgrp.c:
10466         fixed NULL pointer dereference - getlogin() and ttyname() can
10467         return NULL which is not checked (http://bugs.debian.org/162303).
10468
10469         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10470         fixed typo (s,similiar,similar,).
10471
10472 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10473
10474         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10475
10476         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10477
10478 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10479
10480         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10481
10482 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10483
10484         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10485
10486 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10487
10488         * po/vi.po:
10489         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10490
10491 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10492
10493         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10494
10495         * NEWS, lib/getdef.c:
10496         leaves the table as it is, and changes from the binary search to
10497         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10498
10499         * man/Attic/passwd.1, man/passwd.1.xml:
10500         make bold passwd and chfn commands.
10501
10502 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10503
10504         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10505
10506 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10507
10508         * 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:
10509         replace <emphasis remap='B'></emphasis> by <command></command>.
10510
10511         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10512         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10513
10514         * 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:
10515         use <varlistentry></varlistentry> in FILES section. Cleanups.
10516
10517         * 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:
10518         cleanups.
10519
10520         * man/Attic/vipw.8, man/vipw.8.xml:
10521         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10522         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10523         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10524
10525 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10526
10527         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10528
10529         * man/Attic/login.1: fixed typo in bold.
10530
10531         * man/chage.1.xml: fixed italic. Cleanups.
10532
10533         * man/Attic/chage.1: fixed typo in italic.
10534
10535         * man/login.defs.5.xml:
10536         fixed italic (use <filename></filename> istead italic). Cleanups.
10537
10538         * man/Attic/login.defs.5: fixed typo in italic.
10539
10540         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10541
10542         * man/Attic/vipw.8: typo in italic.
10543
10544         * man/Makefile.am:
10545         added target for generate shadow-man-pages.pot. List all now useable xml files
10546         in man_XMANS variable.
10547
10548         * man/pwconv.8.xml:
10549         fixed bold. Use in more places <command></command> istead bold.
10550
10551         * man/Attic/login.defs.5: typo in bold.
10552
10553         * man/su.1.xml:
10554         removed comment. Use <variablelist></variablelist> in Files secstion.
10555         Fixed bold.
10556
10557         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10558
10559 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10560
10561         * NEWS, configure.in: start work on 4.0.9.
10562
10563         * po/nl.po: kill fuzzy.
10564
10565         * man/Attic/chage.1:
10566         reverte last commit (by mistake commited experimental version generated from XML file).
10567
10568         * NEWS, po/nl.po:
10569         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10570
10571         * 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:
10572         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10573
10574         * NEWS, po/sk.po:
10575         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10576
10577         * src/lastlog.c: typo (s,specyfied,specified,)
10578
10579         * src/faillog.c: typo (s,maiximum,maximum,).
10580
10581 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10582
10583         * 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:
10584         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10585
10586         * 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:
10587         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10588
10589         * 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:
10590         better formation using "xmlindent -l 80 -d 2".
10591
10592 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10593
10594         * 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:
10595         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10596         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10597         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10598         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10599         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10600
10601         * po/uk.po:
10602         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10603
10604         * 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:
10605         reformated using xemacs.
10606
10607 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10608
10609         * po/fr.po, NEWS:
10610         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10611
10612         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10613
10614         * NEWS, po/uk.po:
10615         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10616
10617         * po/cs.po:
10618         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10619
10620         * po/da.po, NEWS:
10621         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10622
10623         * po/ko.po, NEWS:
10624         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10625
10626         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10627
10628 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10629
10630         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10631
10632         * man/chfn.1.xml: cleanups in <refentry> tag.
10633
10634         * man/chfn.1.xml: Rewrited by hand & xemacs.
10635
10636         * NEWS, po/pt.po:
10637         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10638
10639         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10640
10641 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10642
10643         * man/Attic/useradd.8:
10644         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10645
10646         * 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:
10647         raw version converted using doclifter.
10648
10649         * configure.in: remove handle --with-lib{opie,skey}.
10650
10651         * man/de/chsh.1:
10652         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10653
10654         * man/Attic/usermod.8: improved -o description.
10655
10656         * man/de/passwd.1:
10657         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10658
10659         * NEWS, po/it.po:
10660         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10661
10662 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10663
10664         * po/bs.po, po/ca.po, po/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:
10665         cleanups.
10666
10667         * po/pl.po: updated.
10668
10669         * src/usermod.c:
10670         use the same error message ("%s: PAM authentication failed\n") on fail
10671         authentication as in other tools.
10672
10673         * 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:
10674         run "make update-po".
10675
10676         * src/login.c, src/login_nopam.c:
10677         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10678         back to src/login.c but use this functions #ifndef USE_PAM.
10679
10680         * NEWS, lib/Makefile.am, lib/pwauth.c:
10681         remove not working OPIE and SKEY support.
10682
10683         * configure.in: typo (s,SELinuux,SELinux,).
10684
10685         * NEWS: typos.
10686
10687         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10688
10689         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10690
10691         * src/chage.c: cleanups.
10692
10693         * src/chage.c: fix multiple OPENLOG() calls.
10694
10695         * src/chage.c:
10696         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10697
10698 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10699
10700         * src/passwd.c:
10701         adjust also syslog message on usage -S option without permission.
10702         Consolidate SELinix and non-SELinux code.
10703
10704         * po/bs.po, po/ca.po, po/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:
10705         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10706         display "You may not change the password for root.
10707
10708         * NEWS, man/Attic/passwd.1:
10709         fix #160477 Debian bug: improve -S output description.
10710
10711         * man/de/passwd.1:
10712         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10713         changes between revision 1.2 a 1.5.
10714
10715 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10716
10717         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10718
10719         * NEWS, src/vipw.c:
10720         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10721         <arg@online.com.ua>).
10722
10723         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10724         synced with english version.
10725
10726         * man/Attic/chage.1, man/chage.1.xml:
10727         add info about what mean -1 passed n expiredate parameter (based on #304542
10728         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10729
10730 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10731
10732         * po/fi.po, NEWS:
10733         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10734
10735         * 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:
10736         cleanups and unifications in SEE ALSO section.
10737
10738 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10739
10740         * configure.in:
10741         Info documentation says about AC_GNU_SOURCE: "should be called before any
10742         macros that run the C compiler". So move this macro on top configure.in for
10743         avoid autoconf warnings.
10744
10745         * configure.in:
10746         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10747         be removed from AC_CHECK_FUNCS() parameters.
10748
10749         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10750         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10751         declaration of function `fseeko'.
10752
10753         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10754
10755         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10756         newgrp uses /bin/sh (not bash).
10757
10758         * 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:
10759         describe /etc/group in FILES section as "group account information".
10760
10761         * man/Attic/grpck.8:
10762         describe /etc/passwd in FILES section as "user account information".
10763
10764         * po/stats: small script for generate translations statistics.
10765
10766         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10767
10768         * 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:
10769         describe /etc/shadow in FILES section as "secure user account information".
10770
10771         * man/Attic/newgrp.1:
10772         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10773
10774         * NEWS, man/Attic/newgrp.1:
10775         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10776         (without gshadow) doesn't permit to use newgrp.
10777
10778         * 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:
10779         added/fixed Plural-Forms: header entries. Run "make update-po".
10780
10781         * po/pl.po:
10782         added Plural-Forms: header entry and updated for last change in
10783         libmisc/failure.c.
10784
10785         * libmisc/failure.c:
10786         break message text with failure login since last login.
10787
10788         * libmisc/failure.c:
10789         Use ngettext instead of string concatenation and static number of cases.
10790         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10791
10792 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10793
10794         * po/cs.po:
10795         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10796
10797 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10798
10799         * po/pl.po: updated for 4.0.8.
10800
10801 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10802
10803         * 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:
10804         changed faillog records display format for allow fit in 80 columns all
10805         faillog atributies.
10806
10807         * 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:
10808         run "make update-po". Updated pl.po.
10809
10810         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10811
10812         * man/Attic/faillog.8, NEWS:
10813         updated after rewrite faillog command for use getopt_long().
10814
10815         * src/faillog.c:
10816         Add handle -h,--help option. Show in usage output information about
10817         -t,--time option. Remove handle -p option.
10818
10819         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10820         run "make update-po".
10821
10822         * po/POTFILES.in: updated.
10823
10824         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10825
10826 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10827
10828         * NEWS, man/ja/login.1:
10829         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10830
10831         * 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:
10832         next round of cleanups: removed NDBM code (unused).
10833
10834         * src/login.c: consilidate some !USE_PAM lines.
10835
10836         * src/login.c, src/login_nopam.c:
10837         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10838
10839         * lib/prototypes.h: remove not used login_desrpc() prototype.
10840
10841         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10842         remove lib/rad64 with not used c64i() and i64c() functions.
10843
10844         * lib/encrypt.c:
10845         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10846
10847         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
10848
10849         * libmisc/salt.c:
10850         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
10851         now code (old style random salt generator).
10852
10853         * src/chage.c: cleanups.
10854
10855         * src/chpasswd.c:
10856         remove prototypes for *l64a() and add #include <stdlib.h>.
10857
10858         * src/login.c: remove login_fbtab() prototype.
10859
10860         * src/chage.c:
10861         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
10862
10863 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10864
10865         * 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:
10866         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
10867
10868         * man/pl/usermod.8: finish sync with english version.
10869
10870         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
10871         removed fragment about abilities pass enviroment variables in login prompt.
10872
10873         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
10874         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
10875         commited).
10876
10877 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10878
10879         * 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:
10880         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
10881
10882         * man/cs/groups.1: cleanups.
10883
10884         * NEWS, src/su.c:
10885         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
10886         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
10887         http://bugs.gentoo.org/show_bug.cgi?id=80345
10888
10889         * man/pl/Attic/chage.1.xml:
10890         converted from roff using doclifter. Rewrited by hand. Probably will be
10891         removed after prepare infrastructure for translate man pages using gettext
10892         but temporary I need this for some experiments.
10893
10894         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
10895
10896         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
10897         move libmisc/login_access.c to src/login_mopam.c.
10898         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
10899         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
10900
10901         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
10902         cleanups: remove using #include "lastlog_.h".
10903
10904         * src/login.c: fixed build with PAM support disabled.
10905
10906         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
10907
10908         * src/login.c: reindent using -l80.
10909
10910         * man/Attic/chage.1, man/chage.1.xml:
10911         s/chage/chage command/ in DESCRIPTION.
10912
10913         * man/chage.1.xml:
10914         converted from roff using doclifter. Rewrited by hand.
10915
10916         * 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:
10917         cleanups.
10918
10919         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
10920
10921         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
10922
10923         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
10924         drop never finished kerberos and des_rpc support.
10925
10926         * man/it/chfn.1: cleanups.
10927
10928 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10929
10930         * NEWS, configure.in:
10931         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
10932
10933         * man/fr/chsh.1: typo.
10934
10935         * man/de/Makefile.am, man/de/passwd.5:
10936         imported from Deutscher manpages.
10937
10938         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
10939         new files imported from Czech man-pages.
10940
10941         * 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:
10942         cleanups: aded missing \fR.
10943
10944         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
10945         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
10946
10947 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10948
10949         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
10950         added missing \fR.
10951
10952         * man/pl/groupmod.8: typo: s,\fI,\fR,
10953
10954         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
10955
10956         * man/pl/sulogin.8: cleanups.
10957
10958         * man/pl/useradd.8: cleanups: aded missing \fR.
10959
10960         * man/pl/usermod.8: partialy synced with english version.
10961
10962         * man/Attic/usermod.8: typo.
10963
10964         * NEWS, man/Attic/usermod.8:
10965         fixed #302388 Debian bug: added separated -o option description.
10966
10967         * lib/getdef.c:
10968         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
10969
10970         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
10971
10972         * 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:
10973         reindent all source code using -l80.
10974
10975         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
10976
10977         * lib/gshadow.c, NEWS:
10978         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
10979
10980         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10981         run "make update-po".
10982
10983         * src/login.c: use allways "\n%s login: " login prompt.
10984
10985         * src/login.c: removed radius support (even not compiles).
10986
10987         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
10988
10989         * src/userdel.c (update_user): removed next redundant closing }.
10990
10991         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
10992
10993         * src/userdel.c (update_user): removed redundant closing }.
10994
10995 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10996
10997         * lib/getdef.c:
10998         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
10999         (used in useradd, pwconv).
11000
11001         * configure.in, src/Makefile.am:
11002         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11003
11004         * man/Attic/pwconv.8: typo in bold.
11005
11006         * doc/Attic/INSTALL: removed.
11007
11008         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11009
11010 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11011
11012         * po/pl.po: put mine data in Last-Translator: field.
11013
11014         * src/newusers.c:
11015         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11016         defined in login.defs.
11017
11018         * NEWS, libmisc/copydir.c:
11019         added SELinux changes (based on Fedora patch).
11020
11021         * NEWS: typo.
11022
11023         * man/Attic/login.defs.5: typo in bold.
11024
11025         * src/chfn.c, src/chsh.c, lib/getdef.c:
11026         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11027         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11028         on use chfn/chsh.
11029
11030         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11031
11032         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11033
11034         * man/Attic/shadow.5, man/Attic/passwd.5:
11035         add more accurate information about what contains field with encrypted password in
11036         each passwd/shadow line (reported by Mike Brodbelt).
11037
11038         * autogen.sh: reorder.
11039
11040         * lib/getdef.c:
11041         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11042         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11043         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11044         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11045         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11046         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11047
11048         * configure.in:
11049         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11050         when PAM is not enabled.
11051
11052         * libmisc/obscure.c, libmisc/limits.c:
11053         all functions from this file are "#ifndef USE_PAM" dependent.
11054
11055         * libmisc/setugid.c (change_uid):
11056         removed dead code depndent on "#ifdef BSD".
11057
11058         * libmisc/ttytype.c (ttytype):
11059         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11060
11061         * src/login.c (setup_tty): remove dead code.
11062
11063         * libmisc/rlogin.c:
11064         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11065         where ruserok() is declared.
11066
11067 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11068
11069         * po/pl.po: kill one fuzzy entry.
11070
11071 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11072
11073         * NEWS, libmisc/log.c:
11074         fixed create lastlog entry fo users never loged in on non-PAM
11075         variant of login (fix by <oracular@ziplip.com>).
11076
11077 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11078
11079         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11080         remove handle login.defs::NOLOGIN_STR (never used).
11081
11082 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11083
11084         * man/Attic/shadow.5:
11085         added missing '\&' in line starting with '\.', which causes groff to skip
11086         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11087
11088         * TODO: cleanups.
11089
11090 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11091
11092         * src/useradd.c, NEWS:
11093         useradd: fixes a potential security problem when mailbox is created in
11094         useradd.
11095         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11096         Only two arguments are passed to the open() call though it expects three
11097         because O_CREAT is present. Hence the permission of the file first becomes
11098         some random garbage found on the stack, and an attacker can perhaps open
11099         this file and hold it open for reading or writing before the proper
11100         fchmod() is executed. (Actually, we could also pass the final "mode" to
11101         the open() call and then save the consequent fchmod().)
11102
11103 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11104
11105         * NEWS, po/LINGUAS, po/tl.po:
11106         added tl translation (fron Debian resources).
11107
11108 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11109
11110         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11111         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11112         construct more grained user password/accuunt properties on SELinux
11113         policies level. Patch originally based on RH changes (submited by Chris
11114         PeBenito <pebenito@gentoo.org>)
11115
11116 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11117
11118         * po/fr.po, NEWS:
11119         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11120         Debian resources.
11121
11122 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11123
11124         * NEWS, configure.in: open work on 4.0.8.
11125
11126 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11127
11128         * 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:
11129         "make update-po".
11130
11131 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11132
11133         * NEWS, po/it.po:
11134         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11135
11136 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11137
11138         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
11139
11140         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
11141
11142         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
11143         "Project-Id-Version: shadow 4.0.7".
11144
11145         * NEWS, po/fi.po:
11146         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
11147
11148 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11149
11150         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
11151
11152         * po/nl.po, NEWS:
11153         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11154
11155         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
11156
11157         * NEWS, po/LINGUAS, po/zh_TW.po:
11158         added zh_TW translation (from Debian resources).
11159
11160         * 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:
11161         "make update-po".
11162
11163         * 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:
11164         "less means better" added fixes which makes english texts more consistent
11165         especially with capitalization issues. Based on fixes by Tommi Vainikainen
11166         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
11167         This patch cuts i18n entries in each po/*po file from 420 to 402.
11168
11169 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11170
11171         * NEWS: added pt to updated translations.
11172
11173         * lib/defines.h: reverte last change (mistake).
11174
11175         * po/pt.po:
11176         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11177
11178 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11179
11180         * NEWS: typo.
11181
11182         * NEWS: update da, es and pl (100%) translations.
11183
11184         * po/pl.po: finish translations.
11185
11186         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11187
11188         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11189
11190         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11191
11192         * lib/defines.h: - remove usong shadow_.h.
11193
11194         * po/pl.po: kill fuzzy.
11195
11196         * 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:
11197         remove unused now files in lib/ directory.
11198
11199         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11200         Now correctly shadow passes "make distcheck".
11201
11202         * NEWS: typo.
11203
11204 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11205
11206         * 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:
11207         switch faillog ro use getopt_long().
11208
11209         * etc/pam.d/su: aded line with "session required pam_env.so".
11210
11211 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11212
11213         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11214         added de vigr(8), vipw(8) man pages (from Debian resources).
11215
11216 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11217
11218         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11219         added ro, sq translations (from Debian resources).
11220
11221 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11222
11223         * configure.in:
11224         added checing is fseeko() function is avalaibabe in system: added fseeko to
11225         AC_CHECK_FUNCS parameters.
11226
11227         * lib/Makefile.am:
11228         fixed warning message about incorrect try linking non-PIC code with shared
11229         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11230
11231         * NEWS:
11232         - final entry about fixed large file support in lastlog and faillog.
11233
11234         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11235         use fseeko() instead fseek(). This not realuy neccessary because in this
11236         cases fseek() was used for move to begin of file. This only for minimize
11237         external functions count.
11238
11239         * src/faillog.c:
11240         fixes for allow operate on large files by faillog: use fseeko() instead
11241         fseek().
11242
11243         * src/lastlog.c:
11244         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11245         and do not casrt file offsets to unsigned long (based on large-file patch
11246         from FC).
11247
11248         * src/faillog.c: fixed typo in usage().
11249
11250 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11251
11252         * man/pl/newgrp.1: fixed typo in bold macro.
11253
11254 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11255
11256         * man/pl/chpasswd.8: remove bold from NAZWA section.
11257
11258 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11259
11260         * src/faillog.c: remove using Prog variable.
11261
11262         * configure.in, NEWS:
11263         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11264
11265         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11266
11267         * man/pl/chpasswd.8: sync with english version.
11268
11269         * man/Attic/chpasswd.8:
11270         bold "chpasswd" command name in CAVEATS section.
11271
11272         * man/Attic/chpasswd.8: s/protect/protected/
11273
11274         * man/pl/lastlog.8: cleanups.
11275
11276         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11277         remove bold from NAME section.
11278
11279         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11280
11281         * man/pl/groupmems.8: fixes in OPCJE section.
11282
11283         * man/Attic/chpasswd.8: more cleanups.
11284
11285 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11286
11287         * 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:
11288         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11289         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11290
11291         * man/Attic/chpasswd.8: more cleanups.
11292
11293         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11294         remove from OPTIONS section information about avalaibability on some systems
11295         faillog database in other location thad listed in FILES section.
11296
11297         * man/Attic/chpasswd.8: updated.
11298
11299         * man/fr/faillog.5:
11300         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11301
11302         * src/faillog.c:
11303         move main() to the end of file and reorder rest functions. Now declararion
11304         finction prototypes can be removed.
11305
11306 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11307
11308         * NEWS: updated.
11309
11310         * man/pl/lastlog.8: synced with current english version.
11311
11312         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11313
11314         * 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:
11315         "make update-po" after rewrite lastlog.
11316
11317         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11318         Move open lastlog file after commadline option parsing so now --help option
11319         can be used by user without read access to lastlog file.
11320
11321         * src/chpasswd.c:
11322         s/display this help and exit/display this help message and exit/ in ussage()
11323         output.
11324
11325         * 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:
11326         "make update-po".
11327
11328         * src/chpasswd.c:
11329         Added handle -h|--help option. Improved and updated ussage() output.
11330
11331 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11332
11333         * 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:
11334         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11335
11336         * src/chpasswd.c, NEWS:
11337         switch chpasswd to use getopt_long() and adds a --md5 option
11338         (by Ian Gulliver <ian@penguinhosting.net>).
11339
11340         * NEWS, configure.in: start work on 4.0.7.
11341
11342 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11343
11344         * NEWS: cleanups.
11345
11346         * 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:
11347         removed not used translations.
11348
11349         * NEWS, src/su.c:
11350         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11351
11352         * NEWS, configure.in:
11353         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11354         empty (Gregorio Guidi <g.guidi@sns.it>)
11355
11356         * NEWS: updated.
11357
11358         * 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:
11359         do not translate variable names from /etc/default/useradd during "useradd -D".
11360
11361 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11362
11363         * 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:
11364         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11365
11366         * 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:
11367         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11368
11369 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11370
11371         * 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:
11372         separated OPTIONS section.
11373
11374         * lib/commonio.c: reverte last change.
11375
11376         * libmisc/pwdcheck.c:
11377         one word fix .. ommited "else" was removed. Now security bug which allow
11378         unauthorized account properties modification is realy closed.
11379
11380 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11381
11382         * lib/commonio.c:
11383         add matchpathcon to create the files correctly when they do not exist (based
11384         on patch from FC).
11385
11386         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11387
11388 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11389
11390         * etc/pam.d/useradd: - added header
11391
11392         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11393
11394 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11395
11396         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11397         added missing template/example PAM service config files for chfn, chsh, userdel.
11398
11399         * NEWS, configure.in: start 4.0.6.
11400
11401 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11402
11403         * 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:
11404         remove adduser(8) roff include man page to useradd(8).
11405
11406         * lib/Makefile.am: more fixes for non-inst libmisc.
11407
11408         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11409         change libmisc to private static library.
11410
11411         * etc/pam.d/Makefile.am: typo.
11412
11413 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11414
11415         * po/pl.po: - more translation/formatting fixes
11416
11417         * po/pl.po: - updated translation
11418
11419         * po/ca.po, po/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:
11420         - make update-po, updated usage() translation
11421
11422         * src/useradd.c: - syntax fix for useradd in usage()
11423
11424         * po/ca.po, po/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:
11425         - usage() formatting and other fixes
11426
11427         * po/fi.po: - proper UTF
11428
11429         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11430
11431 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11432
11433         * 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:
11434         use default path to PAM modules.
11435
11436         * 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:
11437         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11438         groupadd, groupdel, groupmod, login, newusers.
11439
11440         * 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:
11441         "make update-po".
11442
11443         * configure.in: reverte previous incorrect commit.
11444
11445         * NEWS, src/su.c:
11446         add pam_open_session() support. If builded without PAM support
11447         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11448         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
11449
11450 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11451
11452         * configure.in: cleanups.
11453
11454         * lib/defines.h:
11455         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11456
11457 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11458
11459         * man/fr/Makefile.am: - killed non-existent manpage
11460
11461 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11462
11463         * libmisc/copydir.c, NEWS:
11464         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11465         properly create the symlink in the destination directory but not change the
11466         ownership to the target user/group. This makes httpd Option
11467         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11468         into /etc/skel/public_html for example.
11469         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11470
11471 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11472
11473         * src/Makefile.am:
11474         seems I foud CorrectWay(tm) for add some symlinks on install target.
11475
11476         * po/pl.po: more fixes.
11477
11478         * po/pl.po: added missing \n.
11479
11480         * 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:
11481         more verbose/human readable -l output. This output is much more beter for
11482         send directly via email for each users as message with account status (for
11483         example as message with warning about account/password expiration).
11484
11485         * configure.in: start prepare for 4.0.5.
11486
11487         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11488         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11489         Makefile.am (not neccessary now).
11490
11491         * 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:
11492         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11493         <solar@openwall.com>:
11494           Moved the PAM authentication in user management commands after
11495           command-line parsing, made it use separate service names for each command.
11496           Use constant strings rather than argv[0] for syslog ident in the user
11497           management commands.
11498
11499         * man/Attic/useradd.8:
11500         reword the useradd manpage a little to make it more clear. Fix from:
11501         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11502
11503         * configure.in: added libselinux detection.
11504
11505         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11506         added SELinux support (basing on patch from Gentoo).
11507
11508         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11509
11510 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11511
11512         * 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:
11513         English grammar fix: s/is a not a valid group name/is not a valid group name/
11514         (pointed by Mike Frysinger <vapier@gentoo.org>).
11515
11516 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11517
11518         * NEWS, src/userdel.c:
11519         When removing a user with userdel, userdel always exits 1 (fixed).
11520         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11521
11522 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11523
11524         * configure.in:
11525         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11526
11527 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11528
11529         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11530
11531         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11532
11533         * src/Attic/mkpasswd.c:
11534         Removed fgetsx() prototype (it is in lib/prototypes.h).
11535
11536         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11537
11538 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11539
11540         * NEWS: Typo.
11541
11542         * 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:
11543         Run "make update-po".
11544
11545         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11546
11547         * po/LINGUAS: Typo.
11548
11549         * 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:
11550         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11551         zh_CN (stolen froM Debian)
11552
11553         * 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:
11554         Corrected section number.
11555
11556 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11557
11558         * 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:
11559         Options description in alphabetical order.
11560
11561         * NEWS, src/login.c:
11562         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11563         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11564         management to restrict access using pam_access when login is invoked with -f.
11565
11566 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11567
11568         * man/Attic/getspnam.3: added roff link to shadow(3).
11569
11570         * man/Makefile.am (man_MANS): added getspnam.3.
11571
11572 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11573
11574         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11575         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11576         Add checking for read errors in commonio and vipw/vigr (not doing so could
11577         result in data loss when the records are written back).
11578
11579         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11580
11581         * src/useradd.c, configure.in:
11582         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11583         using mktemp if mkstemp() not found).
11584         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11585
11586         * NEWS, libmisc/pwdcheck.c:
11587         Fixed securirty bug which allow unauthorized account properties modification.
11588         Affected tools: chfn and chsh.
11589         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11590
11591 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11592
11593         * NEWS: typo.
11594
11595         * NEWS, po/LINGUAS, po/it.po:
11596         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11597
11598 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11599
11600         * NEWS: typos.
11601
11602         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11603
11604 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11605
11606         * po/sk.po: run "make update-po".
11607
11608         * NEWS, po/LINGUAS, po/sk.po:
11609         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11610         Perrier <bubulle@kheops.frmug.org>).
11611
11612 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11613
11614         * configure.in:
11615         Use autoconf cache variables for file and directory location tests (by
11616         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11617
11618 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11619
11620         * man/Attic/passwd.5:
11621         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11622
11623         * libmisc/xmalloc.c (malloc):
11624         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11625
11626 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11627
11628         * src/login.c, NEWS:
11629         Fixed handle -f option: now it works correctly without specify "-h
11630         <host>" if open login session localy is required (thanks for help
11631         investigate bug for Krzysztof Kotlenga).
11632
11633         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11634
11635 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11636
11637         * 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:
11638         Run "update-po".
11639
11640 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11641
11642         * po/es.po: Updated to current (by run "update-po").
11643
11644         * po/es.po: Converted to utf-8.
11645
11646         * po/LINGUAS: Added es.
11647
11648         * po/es.po, NEWS:
11649         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11650
11651 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11652
11653         * po/ko.po, NEWS:
11654         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11655
11656 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11657
11658         * po/fi.po: iconv -f iso8859-9 -t utf8
11659
11660 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11661
11662         * libmisc/age.c:
11663         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11664         Papp <gzp@papp.hu>).
11665
11666         * po/LINGUAS, po/fi.po, NEWS:
11667         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11668
11669         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11670
11671 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11672
11673         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11674         New version 4.0.4.1
11675         bug fixes in automake files for generate correct tar ball on "make dist":
11676         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11677
11678         * man/ko/Makefile.am: New version 4.0.4.1
11679         bug fixes in automake files for generate correct tar ball on "make dist":
11680         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11681
11682         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11683         bug fixes in automake files for generate correct tar ball on "make dist":
11684         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11685
11686         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11687
11688 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11689
11690         * po/pl.po: Typo.
11691
11692         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11693
11694 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11695
11696         * po/pl.po: Cleanups.
11697
11698 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11699
11700         * configure.in: Cleanups after autoupdate.
11701
11702 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11703
11704         * 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:
11705         Added missing information about -f options in groupadd usage mesage (document
11706         this also in man page).
11707
11708 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11709
11710         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11711         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11712         (partialy based on patch from MDK).
11713
11714         * 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:
11715         Post remove TCFS support "make update-po".
11716
11717         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11718
11719         * po/POTFILES.in: Removed lib/tcfsio.c.
11720
11721         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11722         Removed TCFS support (tcfs is dead).
11723
11724         * configure.in:
11725         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11726
11727         * Attic/acconfig.h, configure.in:
11728         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11729         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11730
11731         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11732         Remove all old BSD_QUOTA dependent code.
11733
11734 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11735
11736         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11737         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11738         DEFAULT_INCLUDES) - slightly shorter compile output.
11739
11740         * Makefile.am, configure.in:
11741         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11742         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11743         on HAVE_LOCALE_H.
11744
11745         * lib/nscd.h: Added missing newline at end of file.
11746
11747         * Attic/acconfig.h: Remove unused (#un)defines.
11748
11749         * autogen.sh: Typo.
11750
11751         * autogen.sh: Much more simpler script - use autoreconf.
11752
11753         * 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:
11754         "make update-po".
11755
11756 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11757
11758         * po/LINGUAS: Languages list for gettext 1.12.x.
11759
11760 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11761
11762         * po/pl.po: Kill fuzzy entries.
11763
11764 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11765
11766         * man/Attic/usermod.8:
11767         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11768
11769 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11770
11771         * 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:
11772         convert all po/*.po files to utf-8.
11773
11774 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11775
11776         * po/ru.po: - fixed header
11777
11778 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11779
11780         * 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:
11781         Otput "passwd: password updated successfully\n" message on successfull
11782         password change (based on Debian changes).
11783
11784         * src/newgrp.c: Remove work around for unsecure gettext.
11785
11786 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11787
11788         * src/useradd.c, src/usermod.c:
11789         Added initializing memory in variables when get_groups() function is not called,
11790         and memory allocated for user_groups is not initialized (in both useradd and
11791         usermod when -G options is used and in usermod when -l option is used).
11792         That causing segfaults sometimes.
11793         This fix is importand but not critical because usermod and usermod aren't suid
11794         root.
11795         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11796
11797 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11798
11799         * man/Attic/login.1: Fixed FILES section.
11800
11801         * 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:
11802         Indented.
11803
11804         * src/chage.c: Move *flg variables to global.
11805
11806         * Attic/acconfig.h: Comment for USG.
11807
11808 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11809
11810         * man/de/chfn.1, man/de/login.1:
11811         Fixed section name (s/NAME/BEZEICHNUNG/).
11812
11813         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11814
11815         * man/Attic/login.1: Typo (s/avr/var/).
11816
11817         * man/de/login.1: Sync FILES section with en man version.
11818
11819         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11820
11821         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11822         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11823         chsh(1), login(1) and added new chfn(1) german man pages.
11824
11825         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11826
11827 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11828
11829         * 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:
11830         One TODO entry gone: fix nscd flushing databases on change (use
11831         per service flushing method instead HUPing nscd process).
11832
11833         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11834         Move nscd.{c,h} from libmisc/ to lib/.
11835         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11836
11837         * lib/pwauth.h: Fix pw_auth() prototype.
11838
11839         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11840         Added header file for nscd communication functions.
11841
11842         * libmisc/chkname.c (good_name):
11843         fixed warning about comparison between pointer and integer.
11844
11845         * 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:
11846         "make update-po".
11847
11848         * src/useradd.c (main):
11849         chain create_mail() and small fix in usage message.
11850
11851         * src/userdel.c: Removed AUTH_METHODS code.
11852
11853         * lib/pwauth.c: Fixed pw_auth() prototype.
11854
11855         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
11856
11857         * 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:
11858         "make update-po".
11859
11860         * src/useradd.c: Indent.
11861
11862         * 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:
11863         Cleanups continuations: removed old AUTH_METHODS dependent code,
11864         removed also pwauth(8) man page.
11865
11866         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
11867
11868         * 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:
11869         Cleanups in usage messages.
11870
11871         * src/newgrp.c: Cleanups in comments.
11872
11873         * 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:
11874         "make update-po".
11875
11876         * lib/getdef.c (main): remove gettextize error messages from test code.
11877
11878         * NEWS: Cleanups.
11879
11880 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11881
11882         * 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:
11883         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
11884         Now on adding user account can be added also created empty user mail
11885         spool. Curent code handle only mailbox.
11886         TODO: add handle create user mail spool in maildir format.
11887
11888         * TODO: Typo.
11889
11890         * src/chage.c (usage): fix missing ")".
11891         (main): updated commented description.
11892
11893         * src/useradd.c: Indent.
11894
11895         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
11896         Minor cleanups.
11897
11898         * man/Attic/chage.1, man/pl/chage.1:
11899         Rewrite for use claissic list form options descriptions.
11900
11901         * man/pl/groupadd.8:
11902         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
11903
11904         * TODO: ALL:
11905         move base passwd/shadow/group/gshadow operation to module for allow write
11906         diffrent backend modules for db, NIS, LDAP and others. Default backend it
11907         will be choose depending on /etc/nsswitch.conf and allow overrride this by
11908         -r <repository> options (where the <repository> can be file, db, nis
11909         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
11910         passwd have old piece of code with handling -r option and it will be good
11911         finish this and propagate on other shadow tools for allow operate on other
11912         user databases by well known tools.
11913
11914         useradd:
11915         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
11916         create empty mail spool for added user.
11917
11918         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
11919
11920         * man/Attic/groupmems.8: Close few \fB by add \fR.
11921
11922         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
11923
11924 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11925
11926         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
11927         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
11928         gettextized message.
11929
11930         * 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:
11931         "make update-po".
11932
11933         * src/chage.c, NEWS:
11934         Now all code depend on SHADOWPWD. If shadow will not be configured on
11935         autoconf level for using shadow possword chage is olny stub which informs
11936         "chage not configured for shadow password support."
11937
11938         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
11939
11940         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
11941
11942         * man/de/Makefile.am (man_MANS): added login.1.
11943
11944         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
11945
11946         * 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:
11947         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
11948
11949         * po/.cvsignore:
11950         Added files generated by gettextize from gettext 0.11.5.
11951
11952         * 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:
11953         Updated after removing dialup tools.
11954
11955         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
11956
11957 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11958
11959         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
11960
11961         * 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:
11962         Removed "#if 0 .. #endif" dead code.
11963
11964         * libmisc/utmp.c: Fixed unterminated #if.
11965
11966         * libmisc/Attic/login_access.c (resolve_hostname):
11967         cleanup: removed #if 1 .. #endif.
11968
11969         * libmisc/.cvsignore: Added getdate.c.
11970
11971         * libmisc/Attic/getdate.c:
11972         Removed - this file is generated by bison/yacc.
11973
11974         * configure.in:
11975         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
11976
11977         * src/su.c:
11978         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
11979         (was commnted because GNU su doesn't do this).
11980
11981 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11982
11983         * 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:
11984         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
11985
11986         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
11987
11988         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
11989         Remove NO_PASSWORD_CONSOLE code.
11990
11991 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11992
11993         * 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:
11994         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
11995
11996         * src/chage.c:
11997         Remove some ageing code which was not used if SHADOWPWD isn't defined.
11998         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
11999
12000 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12001
12002         * 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:
12003         Reformated.
12004
12005         * etc/login.defs:
12006         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12007         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12008         ENV_PATH to PATH=/bin:/usr/bin
12009
12010         * 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:
12011         Removed old stuff.
12012
12013 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12014
12015         * 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:
12016         make update-po
12017
12018         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12019
12020         * man/ko/passwd.5: Remove ^M from end of line.
12021
12022         * 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:
12023         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12024
12025         * po/pl.po: Fix chage and lastlog messages.
12026
12027 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12028
12029         * libmisc/limits.c, src/logoutd.c:
12030         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12031
12032         * 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:
12033         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12034
12035         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12036         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12037         logoutd.
12038
12039 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12040
12041         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12042
12043         * 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:
12044         Added EXIT VALUES section with full description exit codes.
12045
12046         * src/groupadd.c: Typo (s/nut/not/).
12047
12048         * man/Attic/shadowconfig.8: Merge changes from Debian.
12049
12050         * NEWS, man/Attic/passwd.5:
12051         Remove text about password aging from passwd(5) (based on Debian changes).
12052
12053         * 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:
12054         More unification in lastlog command syntax.
12055
12056         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12057         Unifications in SYNOPSIS.
12058
12059         * 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:
12060         Remove ^M from end of line.
12061
12062         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12063         Indentation in FILES section.
12064
12065         * src/pwconv.c, src/useradd.c, src/userdel.c:
12066         s/bad command syntax/invalid command syntax/
12067
12068         * src/userdel.c:
12069         Indent by hand (seems indent have problems with complex conditions).
12070
12071         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12072
12073         * po/pl.po: s/nie mogę/nie można/
12074
12075         * po/fr.po: Emoticon removed.
12076
12077         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12078         Added ru passwd(1) man page from KSI resources.
12079
12080         * 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:
12081         Added chch(1), chfn(1) man pages from chinese man pages translation
12082         project.
12083         Added id(1) man page czech man pages translation project.
12084         Updated ja man pages and added expiry(1).
12085
12086         * man/hu/groups.1, man/hu/login.1:
12087         Remove info about $HOME/.profile from FILES section (this does not depends
12088         stricte on shadow).
12089
12090         * configure.in, man/Makefile.am, man/es/Makefile.am:
12091         Added es man pages to ac/am suit.
12092
12093         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12094         Added .cvsignore files.
12095
12096         * man/hu/Makefile.am, man/hu/su.1:
12097         Added su(1) man page from hungarian man pages translation project.
12098
12099 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12100
12101         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12102         Many cleanups and unifications in man pages.
12103
12104         * 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:
12105         Fixes: correct utmp/wtmp paths.
12106         Unifications: bold commnanda and italify other file names.
12107         Other minor changes and cleanups and unifications.
12108
12109         * libmisc/limits.c: More utmpx/utmp fixes.
12110
12111         * 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:
12112         Usage help message unification (s/usage:/Usage:/).
12113
12114         * TODO: Missing "are".
12115
12116         * src/logoutd.c, src/userdel.c, NEWS:
12117         Handle also utmpx if avalaile in userdel and logoutd.
12118
12119 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12120
12121         * src/sulogin.c: Remove unused utent declaration.
12122
12123         * src/sulogin.c, src/login.c:
12124         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12125
12126         * lib/prototypes.h:
12127         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12128
12129         * libmisc/failure.c:
12130         Remove "#include <utmp.h>" (this is included in failure.h).
12131
12132         * configure.in:
12133         On detect mail spool directory location try first /var/mail.
12134
12135 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12136
12137         * 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:
12138         Indent all using current .indent.pro settings.
12139
12140         * po/Makevars: New file neccessary for gettext >=0.11.5.
12141
12142         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
12143
12144         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
12145         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
12146         format strings).
12147
12148 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12149
12150         * NEWS, man/de/passwd.1:
12151         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
12152
12153 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12154
12155         * po/pl.po: - updated; terminology unification
12156
12157 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
12158
12159         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
12160
12161 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12162
12163         * configure.in: - added Makefiles for man/zh_{CN,TW}
12164
12165         * 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:
12166         - added zh man pages from MDK (2 x 6) and from cman (1)
12167
12168 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12169
12170         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12171         sync spwd structure declaration with current glibc declaration (tahnks for
12172         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12173
12174         * man/pl/faillog.5: s/konsolę/terminal/
12175
12176 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12177
12178         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12179
12180 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12181
12182         * src/Makefile.am:
12183         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12184         Dimitar Zhekov <jimmy@is-vn.bg>).
12185
12186         * 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:
12187         removed debian directory.
12188
12189 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12190
12191         * NEWS, src/newgrp.c:
12192         Use CLOSE_SESSIONS depending code only when USE_PAM.
12193         The problem was reported by Mattias Webjorn Eriksson using Slackware
12194         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12195         Simon Williams <simon@no-dns-yet.org.uk>).
12196
12197 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12198
12199         * 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:
12200         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12201
12202         * po/ru.po, configure.in: added ru translation (from KSI resources).
12203
12204 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12205
12206         * NEWS, libmisc/failure.c:
12207         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12208         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12209
12210 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12211
12212         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12213         document useradd and groupadd -M option in en and pl man pages
12214         (by Jakub Mikusek <mick3y@o.k.pl>).
12215
12216         * configure.in: start prepare 4.0.4.
12217
12218 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12219
12220         * 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:
12221         - updated to man-pages-ja-20020315 (except cvs tags)
12222
12223 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12224
12225         * TODO: - remove already done pl man updates from the list
12226
12227 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12228
12229         * 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:
12230         added ko man pages.
12231
12232         * man/de/.cvsignore, man/de/Makefile.am:
12233         automake files for de man pages.
12234
12235         * TODO: updated.
12236
12237         * 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:
12238         added cs, de, fr, id, it, ko man pages to ac/am.
12239
12240 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12241
12242         * 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:
12243         "make update-po"
12244
12245         * po/de.po, NEWS, configure.in:
12246         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12247
12248         * NEWS: added info about Solar patch for man pages.
12249
12250 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12251
12252         * 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:
12253         added some raw cs, de, es, fr, id, it man pages from national
12254         man pages translation projects (all man pages not yet added to Makefile.am
12255         files because all need some work).
12256
12257         * man/hu/chfn.1, man/hu/id.1:
12258         added id(1) chfn(1) from hu man pages translation project (it need some work
12259         because this documents describes GNU version id and chfn from util-linux).
12260
12261         * man/hu/Makefile.am, man/hu/login.1:
12262         added login(1) man page from hu man pages translation project.
12263
12264         * po/POTFILES.in: updated (suath.c moved to src/).
12265
12266         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12267
12268         * libmisc/Makefile.am:
12269         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12270         this file are usesd only in su).
12271
12272         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12273
12274         * libmisc/Attic/suauth.c:
12275         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12276
12277 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12278
12279         * 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:
12280         - sync with en versions
12281
12282         * 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:
12283         - update to chage.1; formatting/typo fixes
12284
12285 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12286
12287         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12288         "make update-po"
12289
12290 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12291
12292         * 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:
12293         - further "SEE ALSO" references sorting
12294
12295 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12296
12297         * 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:
12298         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12299
12300         * NEWS: updated for 4.0.3.
12301
12302         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12303         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12304         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12305
12306 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12307
12308         * configure.in: start prepare 4.0.3.
12309
12310         * src/Makefile.am:
12311         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12312         <jimmy@is-vn.bg>).
12313
12314 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12315
12316         * man/pl/passwd.1: sync with en version
12317
12318         * man/Attic/passwd.1: - they -> his/her, user's
12319         - typos
12320         - fix sentence about "writing down"
12321
12322         * man/Attic/passwd.1: relocation by NAKANO Takeo
12323
12324 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12325
12326         * man/hu/passwd.1: missing "-"
12327
12328         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12329         - updated to man-pages-ja-20020215
12330
12331 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12332
12333         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12334         - typos in pl/useradd.8; commented out unsupported -r option description
12335         - useradd "usage" formatting fixes
12336         - fix translation in uk.po
12337
12338 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12339
12340         * configure.in: release 4.0.2.
12341
12342 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12343
12344         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12345         rename spec file s/shadow-utils.spec/shadow.spec/
12346
12347         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12348         update-po before release.
12349
12350         * po/ko.po, po/pl.po: cleanups.
12351
12352 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12353
12354         * 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:
12355         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12356         man page viewers do not handles correctly man documents without subdirectory
12357         name in roff .so incude).
12358
12359 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12360
12361         * 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:
12362         resolve many fuzzy translations also all this which may cause problems on
12363         displaing long uid/gid.
12364
12365         * 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:
12366         drop translate some messages in id output (about {,e}{u,g}id).
12367
12368 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12369
12370         * README: s#password: cvs#password: [empty password]#
12371
12372 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12373
12374         * NEWS: two new entries.
12375
12376         * libmisc/chkname.c (good_name):
12377         allow usernames ending with "$" for allow create machine
12378         acounts for samba (thanks for point this problem in 4.0.1 by
12379         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12380
12381         * 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:
12382         s/invalid user name `%s'/invalid user name '%s'/
12383
12384 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12385
12386         * configure.in:
12387         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12388         Thanks to Silvan Minghetti for report this.
12389
12390 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12391
12392         * NEWS: start prepare to 4.0.2.
12393
12394         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12395         updated.
12396
12397         * configure.in: It is good time to release 4.0.1.
12398
12399         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12400
12401         * TODO: some things goes out other in.
12402
12403         * src/newgrp.c, NEWS:
12404         added ability to log session closes in newgrp (look at long nice comments
12405         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12406
12407         * src/groupadd.c, src/useradd.c:
12408         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12409
12410         * lib/getdef.c, lib/getdef.h:
12411         adeded getdef_unum(): get unsigned numerical value from table of
12412         definitions (Thorsten Kukuk <kukuk@suse.de>).
12413
12414         * NEWS: updated.
12415
12416         * libmisc/isexpired.c:
12417         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12418
12419         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12420
12421 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12422
12423         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12424         update.
12425
12426         * 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:
12427         Add -pcs to .indent.pro file and reindent all code.
12428         Remove "\n" from all SYSLOG() messages.
12429
12430         * NEWS: s/SuSe/SuSE/
12431
12432 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12433
12434         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12435
12436         * 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:
12437         correct package name (s/shadow-password/shadow/).
12438
12439         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12440         Finish integrate AGING code into SHADOWPW.
12441         Remove handle old HAVE_USERSEC_H code.
12442
12443         * po/uk.po: typo.
12444
12445         * 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:
12446         cleanups.
12447
12448         * 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:
12449         standarize usage messages syntax.
12450
12451         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12452         removed duplicated man page text.
12453
12454         * 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:
12455         standarize usage meissages syntax.
12456
12457         * src/chage.c, NEWS (main):
12458         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12459         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12460         runed from non-root account for checking by user own accout information.
12461
12462         * src/pwck.c: indent source.
12463
12464         * src/pwck.c (main): remove old work around for Slackware bug.
12465
12466 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12467
12468         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12469         - updated to man-pages-ja-20011215
12470
12471 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12472
12473         * src/grpck.c:
12474         remove check for a Slackware bug (make sure GID is not -1; it was special
12475         meaning for some syscalls).
12476
12477         * 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:
12478         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12479
12480         * src/chage.c: - break usage vomment line.
12481
12482         * lib/defines.h:
12483         removed bunch spaces on end line in conditionale #include <errno.h>
12484         which in some cases dissallow compile correctly shadow (thanks for
12485         Silvan Minghetti <bullet@users.sourceforge.net>).
12486
12487 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12488
12489         * NEWS:
12490         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12491           empty lines in it
12492
12493         * lib/commonio.c:
12494         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12495           empty lines in it
12496
12497 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12498
12499         * libmisc/chkname.c, NEWS:
12500         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12501         part this patch with checking login name matching; checking is login
12502         string isn't longer than possible probably it will be good prepare using
12503         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12504
12505 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12506
12507         * NEWS: typos.
12508
12509         * NEWS: added info about new hu man pages.
12510
12511         * NEWS: updated.
12512
12513 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12514
12515         * 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:
12516         - updated to man-pages-ja-20011115.tar.gz
12517
12518         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12519
12520         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12521
12522         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12523
12524         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12525
12526         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12527
12528         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12529
12530         * man/ja/Attic/shadowconfig.8:
12531         f79300c0db64fd961443177c88605087  shadowconfig.8
12532
12533         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12534
12535         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12536
12537         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12538
12539 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12540
12541         * lib/Attic/getpass.c:
12542         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12543
12544         * src/chage.c, lib/defines.h:
12545         move "#include <errno.h>" to /lib/defines.h.
12546
12547         * configure.in: added AC_CHECK_HEADERS(errno.h)
12548
12549         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12550         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12551         Added locks which are needed when doing r/w accesses, not when running as root.
12552         If root does read-only, there's no lock needed. Added missing
12553         "#include <errno.h>" for above.
12554
12555 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12556
12557         * configure.in: - added hu directory antry
12558
12559         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12560         - added hu directory entry
12561
12562         * man/ja/Makefile.am: - sorted
12563         - shadow.3 moved to EXTRA_DIST
12564
12565         * man/pl/Makefile.am: - sorted
12566         - added entries for new pages
12567         - EXTRA_DIST synced with man/Makefile.am
12568
12569         * 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:
12570         - man pages from Debian
12571
12572         * man/Attic/groupmems.8: - typo
12573
12574         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12575
12576 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12577
12578         * libmisc/Makefile.am:
12579         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12580
12581         * src/useradd.c: typo.
12582
12583 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12584
12585         * 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:
12586         removed prototypes which are defined in libc header files
12587         (Thorsten Kukuk <kukuk@suse.de>).
12588
12589         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12590         implemetn better reloading the nscd cache (per NSS map)
12591         by Thorsten Kukuk <kukuk@suse.de>
12592
12593         * src/login.c, libmisc/setupenv.c:
12594         fixed warnings "not used but defined" on compile using gcc 3.0.x
12595         by bulletpr00ph <bullet@users.sourceforge.net>.
12596
12597 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12598
12599         * NEWS: New entries for 4.0.1.
12600
12601         * po/pl.po: few more pl translations.
12602
12603         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12604         "make update-po".
12605
12606         * po/ja.po, po/ko.po, configure.in:
12607         added ja, ko translations found in SuSe.
12608
12609 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12610
12611         * src/useradd.c: sort alphabetically *flg variables.
12612
12613         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12614
12615 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12616
12617         * 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:
12618         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12619
12620         * src/Makefile.am:
12621         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12622
12623 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12624
12625         * lib/Makefile.am (libshadow_la_SOURCES):
12626         reverte last change and added rcsid.h,
12627         (EXTRA_DIST): added missing "\".
12628
12629         * src/Makefile.am: (DEFS):
12630         - fix -DLOCALEDIR in DEFS,
12631         - added -DHAVE_CONFIG_H,
12632         - removed @DEFS@.
12633
12634         * lib/Makefile.am:
12635         added missing shadow_.h file to libshadow_la_SOURCES.
12636
12637 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12638
12639         * Makefile.am (AUTOMAKE_OPTIONS):
12640         version changed to 1.5 and added dist-bzip2.
12641
12642         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12643         add .indent.pro to EXTRA_DIST.
12644
12645         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12646
12647 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12648
12649         * TODO: last touch.
12650
12651         * TODO: more TODO.
12652
12653         * lib/commonio.c, NEWS:
12654         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12655         Due to a big buffer size in lib/commonio.c this error does only appear
12656         if a line gets longer than 4096 bytes (there are probably very few people
12657         stumbling across this).
12658         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12659                 #!/bin/sh
12660                 typeset -i NUM
12661                 NUM=0
12662                 groupadd demogroup
12663                 while [ $NUM -le 1000 ]; do
12664                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12665                    NUM=$NUM+1
12666                 done
12667
12668 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12669
12670         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12671         remove limit 32 to groups per user (the same user can belong to
12672         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12673         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12674         NOTE: it probably need testing on other system for add some conditionals
12675         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12676
12677 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12678
12679         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12680
12681 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12682
12683         * src/useradd.c (set_defaults):
12684         handle correctly error open/create useradd default config
12685         filei (based on orginal post to bugtraq).
12686
12687         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12688
12689         * libmisc/sulog.c, NEWS:
12690         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12691         patch).
12692
12693         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12694         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12695
12696         * src/Makefile.am, lib/Makefile.am:
12697         use $(top_builddir) in .la files paths (for allow correct compile if
12698         $(top_builddir) isn't the same as $(top_srcdir)).
12699
12700         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12701
12702 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12703
12704         * src/grpck.c: - fixed getopt() call, thnx to arekm
12705
12706 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12707
12708         * NEWS: - include last changes to list changes in version 4.0.0.
12709
12710 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12711
12712         * NEWS: - mention new -s options
12713
12714         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12715         - documented new -s options
12716
12717         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12718
12719         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12720         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12721
12722         * lib/commonio.c, lib/commonio.h:
12723         - added commonio_sort{,_wrt} functions
12724
12725 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12726
12727         * po/Attic/ChangeLog, po/uk.po, configure.in:
12728         added uk translation (Roman Festchook <roma@polesye.net>).
12729
12730         * src/logoutd.c (mani):
12731         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12732         line (reported by Roman Festchook <roma@polesye.net>).
12733
12734 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12735
12736         * Attic/acconfig.h: - added missing USG.
12737
12738 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12739
12740         * lib/commonio.c:
12741         fix buffer overflow (not a security hole) in commonio_setname
12742
12743 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12744
12745         * NEWS: entry about dropping support one argument pam_strerror().
12746
12747         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12748         drop detecting is pam_strerror() need one or two arguments. Instead using
12749         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12750         pam_strerror() with one argument is obsoleted.
12751
12752         * configure.in:
12753         pass display error message if libpam_misc not found in correct argument
12754         AC_CHECK_LIB().
12755
12756         * configure.in:
12757         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12758         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12759         Now shadow compiles if pam support is enabled.
12760
12761 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12762
12763         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12764
12765 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12766
12767         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12768
12769         * configure.in:
12770         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12771         In current version ndling md5 functionality is included conditionaly
12772         inside md5.c and md5crypt.c source files.
12773
12774         * lib/Attic/md5.c: added comments for #endif.
12775
12776         * configure.in: also do not use SU_ACCESS when PAM is used.
12777
12778         * configure.in:
12779         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12780           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12781           sorry .. no way this is plain linking procedure bug),
12782         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12783
12784 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12785
12786         * src/Makefile.am:
12787         add LDADD for groupmod and usermod, as they use PAM too
12788
12789         * src/login.c, src/su.c: fix uninitialized variable failcount
12790         skip '*' in pw_shell for subsystem root
12791
12792 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12793
12794         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12795
12796         * src/Makefile.am:
12797         added LDADD rules for programs which uses PAM and cracklib.
12798
12799 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12800
12801         * libmisc/chowntty.c:
12802         allow root login even on read-only root filesystem
12803
12804         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12805
12806 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12807
12808         * autogen.sh: run configure by default with --disable-desrpc,
12809         fix: --with-libpam (not --with-pam).
12810
12811 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12812
12813         * libmisc/chowntty.c:
12814         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12815         which might change errno.
12816
12817         * man/pl/login.defs.5, man/Attic/login.defs.5:
12818         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12819
12820 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12821
12822         * NEWS, configure.in: prepare for release 4.0.0 version.
12823
12824         * configure.in: remove commented line.
12825
12826 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12827
12828         * po/pl.po: fixed charset (must be iso-8859-2).
12829
12830         * 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:
12831         added ja man pages.
12832
12833 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12834
12835         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12836         move shadowconfig.sh to debian/
12837
12838         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12839
12840         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12841
12842         * libmisc/Makefile.am:
12843         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12844
12845 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12846
12847         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
12848         directory indent config file is -kr -i8 -bad (indent open this file and
12849         read options if options not specyfied in commnad line).
12850
12851         * autogen.sh (conf_flags): added --with-pam.
12852
12853         * NEWS: start complette next release information.
12854
12855 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12856
12857         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
12858
12859         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
12860         Rewrited automake suit for building lib, libmisc and src (now this look much
12861         better). Also for all is now used libtool in proper way.
12862
12863         * configure.in:
12864         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
12865           libraries and enable static,
12866         - some cosmetics.
12867
12868         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
12869
12870 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12871
12872         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
12873
12874 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12875
12876         * 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:
12877         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
12878         groupmod(8), shadow(5).
12879
12880 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12881
12882         * TODO: - updated.
12883
12884         * 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:
12885         many small cleanups, fixes also removed commented obsoleted texts.
12886
12887 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12888
12889         * autogen.sh: add to conf_flags --disable-shared.
12890
12891         * 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:
12892         put or move to top cemmented Id cvs keyword,
12893         (passwd.1): documment -e option (patch from Debian),
12894         (userdel.1): remove commented obsoleted options.
12895
12896         * man/Makefile.am:
12897         put all files in man_MANS and EXTRA_DIST in alphabethic order.
12898
12899         * src/chpasswd.c, src/pwunconv.c:
12900         remove from comments program description and history logs.
12901
12902         * src/Makefile.am: move groups to bin_PROGRAMS.
12903
12904 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12905
12906         * src/su.c: Based on Debian modyfications:
12907         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
12908         (main): removed some dead code (scoped by #if 0 .. #endif).
12909         (main): call to re-establish SIGINT to right place.
12910
12911         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
12912
12913         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
12914
12915         * man/Attic/passwd.1:
12916         Removed SEE ALSO to passwd(3) and commented shadow(3).
12917
12918 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12919
12920         * src/useradd.c (main):
12921         use "useradd" instead "shadow in pam_start() parameters - this
12922         allow use separated pam config file for useradd (for example for allow
12923         specified non-root user for add user).
12924
12925 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12926
12927         * TODO: remove write expiry(1) man page.
12928
12929         * man/Attic/expiry.1, man/Makefile.am:
12930         added expiry(1) man page from Debian.
12931
12932         * man/pl/lastlog.8, man/Attic/lastlog.8:
12933         updated man pages for whole dispaly syntax.
12934
12935         * src/lastlog.c (main): fixed command line syntax description.
12936
12937         * src/lastlog.c (main):
12938         display correctly and full current commnad line lastlog syntax
12939         and also output this string using gettext.
12940
12941         * src/lastlog.c (main):
12942         merge src_lastlogin.c patch from debian with use getopt_long()
12943         instead getopt() for add handling --help, --user, --time switches and
12944         dipslay useage message on -h, --help and as default action.
12945
12946 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12947
12948         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
12949         added i18n support for src/groupmems.c.
12950
12951         * src/useradd.c:
12952         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
12953
12954         * configure.in: * added checking for mkstemp().
12955
12956         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
12957         * (mani): fix compilation error in previouse RH patch (removed using nflg).
12958
12959 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12960
12961         * TODO: - groupmems need some work on add PAM and i18n support.
12962
12963         * src/groupmems.c, man/Attic/groupmems.8:
12964         Added raw version groupmems program for administer members of a user's
12965         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
12966         and this tool have BSD license.
12967
12968         * src/Attic/patchlevel.h, src/Makefile.am:
12969         patchlevel.h, Makefile.am: removed patchlevel.h file,
12970         Makefile.am: removed bindir, sbindir (this comes with autoconf).
12971
12972 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12973
12974         * TODO: - write expire man page.
12975
12976 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12977
12978         * 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:
12979         Julianne F. Haugh new contact adress.
12980
12981         * NEWS: - summary chanfes for 20001016.
12982
12983         * doc/Attic/README.shadow-paper, doc/Makefile.am:
12984         - removed outdated README.shadow-paper.
12985
12986         * configure.in: - release 20001016.
12987
12988 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12989
12990         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
12991         - $(man_MANS) added to EXTRA_DISTS,
12992         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
12993           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
12994
12995 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
12996
12997         * lib/commonio.c (reload_nscd): Disable for now because not every
12998         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
12999
13000 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13001
13002         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13003
13004         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13005
13006 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13007
13008         * README: - fixed information about RO cvs access.
13009
13010         * NEWS: - summary changes description for shadow-20001012.
13011
13012         * configure.in: - release changed to 20001012.
13013
13014         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13015
13016         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13017
13018         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13019
13020         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13021
13022         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13023
13024         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13025
13026 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13027
13028         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13029
13030 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13031
13032         * README: typos fixed
13033
13034 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13035
13036         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13037
13038         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13039
13040         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13041
13042         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13043         - update before release.
13044
13045         * doc/Attic/LSM: - new maintainer and new primary site.
13046
13047         * Makefile.am: - README added to EXTRA_DIST.
13048
13049         * README: - added README with all shadow sites and resources details.
13050
13051         * Attic/shadow-utils.spec.in: - partialy rewrited.
13052
13053         * configure.in: - change version to 20001010.
13054
13055         * Makefile.am: - added NEWS to EXTRA_DIST.
13056
13057         * Makefile.am, TODO: - added TODO.
13058
13059         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13060
13061 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13062
13063         * 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:
13064         - remove redhat/ directory with obsoleted files.
13065
13066         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13067         - shut up cvs.
13068
13069         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13070
13071         * src/useradd.c:
13072         - fix a security bug (adduser could overwrite previously existing
13073           groups (shadow-19990827-group.patch from RH),
13074
13075         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13076         - "make updated-po".
13077
13078         * 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:
13079         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13080           pwconv(8))
13081
13082         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13083         - added man page for adduser(8) (.so link to useradd(8)).
13084
13085         * po/Attic/doit:
13086         - removed (in po/Makefile.in.in exist special update-po target).
13087
13088         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13089
13090         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13091
13092         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13093
13094         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13095         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13096           utils is used for proper updating db files but in real this can be used
13097           for perform many other tasks).
13098
13099         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13100
13101         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13102         - added PAM support (bind to common "userdb" PAM authentication description
13103           file).
13104
13105         * src/chage.c: - added PAM support.
13106
13107 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13108
13109         * autogen.sh:
13110         - added autogen.sh script which prepare raw source code from cvs to use.
13111
13112 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13113
13114         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13115         - merged changes from PTM.
13116
13117         * man/pl/Makefile.am:
13118         - simplified: use only man_MANS and remaped $(mandir) variable.
13119
13120 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13121
13122         * po/cs.po, configure.in:
13123         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13124
13125 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13126
13127         * 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:
13128         *** empty log message ***
13129
13130 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13131
13132         * 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:
13133         *** empty log message ***
13134
13135 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13136
13137         * 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:
13138         *** empty log message ***
13139
13140 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13141
13142         * 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:
13143         *** empty log message ***
13144
13145 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
13146
13147         * 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:
13148         *** empty log message ***
13149
13150 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13151
13152         * 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:
13153         *** empty log message ***
13154
13155 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
13156
13157         * 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:
13158         *** empty log message ***
13159
13160 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13161
13162         * 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:
13163         *** empty log message ***
13164
13165 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
13166
13167         * 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:
13168         *** empty log message ***
13169
13170 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13171
13172         * 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:
13173         *** empty log message ***
13174
13175 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13176
13177         * 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:
13178         *** empty log message ***
13179
13180 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13181
13182         * 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:
13183         *** empty log message ***
13184
13185 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13186
13187         * 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:
13188         *** empty log message ***
13189
13190 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13191
13192         * 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:
13193         *** empty log message ***
13194
13195 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13196
13197         * Attic/acconfig.h: *** empty log message ***
13198
13199 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13200
13201         * 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:
13202         *** empty log message ***
13203
13204 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13205
13206         * 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:
13207         *** empty log message ***
13208
13209 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13210
13211         * 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:
13212         *** empty log message ***
13213
13214 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13215
13216         * 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:
13217         *** empty log message ***
13218
13219 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13220
13221         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13222         *** empty log message ***
13223
13224 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13225
13226         * 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:
13227         *** empty log message ***
13228
13229 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13230
13231         * 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:
13232         *** empty log message ***
13233
13234 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13235
13236         * 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:
13237         *** empty log message ***
13238
13239 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13240
13241         * 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:
13242         *** empty log message ***
13243
13244 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13245
13246         * 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:
13247         *** empty log message ***
13248
13249 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13250
13251         * 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:
13252         *** empty log message ***
13253
13254 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13255
13256         * 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:
13257         *** empty log message ***
13258
13259 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13260
13261         * 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:
13262         *** empty log message ***
13263
13264 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13265
13266         * 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:
13267         *** empty log message ***
13268
13269 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13270
13271         * 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:
13272         New file.
13273
13274         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13275         960810 - first version under cvs
13276
13277         * 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:
13278         New file.
13279