]> granicus.if.org Git - shadow/blob - ChangeLog
* etc/login.defs: Updated description of UMASK to indicate its
[shadow] / ChangeLog
1 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * man/vipw.8.xml: Add section ENVIRONMENT.
4
5 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * etc/login.defs: Updated description of UMASK to indicate its
8         usage by pam_umask.
9         * man/login.defs.d/UMASK.xml: Likewise.
10
11 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
12
13         * man/login.1.xml: login does not check for new mails in PAM
14         enabled versions. This is done by pam_mail.
15
16 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
17
18         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
19         PAM enabled versions: restore the -e option to allow restoring
20         passwords without knowing those passwords. Restore together the -m
21         and -c options.
22
23 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
24
25         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
26         interrupted, stop ourself with a SIGSTOP signal.
27
28 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
29
30         * src/newgrp.c: Limit the scope of variable pid.
31         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
32         str_len.
33         * src/logoutd.c: Limit the scope of variable c.
34         * src/vipw.c: Re-indent.
35         * src/vipw.c: Close the file after the creation of the backup.
36         * src/useradd.c (set_default): Close input file on failure.
37         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
38         gid, mode.
39         * src/passwd.c: Limit the scope of variables last and ok.
40         * src/chage.c: Fix typo (non breaking space).
41         * src/login.c: Limit the scope of variables erasechar killchar, c,
42         failed.
43         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
44         * src/id.c: Limit the scope of variable i.
45
46 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
47
48         * lib/utent.c (getutline): Remove getutline(). This function is
49         no more used.
50         * lib/groupmem.c: Limit the scope of variable i.
51         * lib/shadow.c: Avoid implicit conversion of pointers and integers
52         to booleans.
53         * lib/shadow.c: Added brackets.
54         * libmisc/limits.c: Limit the scope of variable tmpmask.
55         * libmisc/copydir.c: Close opened file on failure.
56         * libmisc/loginprompt.c: Limit the scope of variable envc.
57         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
58         of variable id.
59
60 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
61
62         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
63         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
64         the GID equivalents)
65
66 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
67
68         * NEWS, configure.in: Next version will be 4.1.5.
69         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
70         * po/*.po, man/po/*.po: Updated PO files.
71
72 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
73
74         * libmisc/limits.c: Re-indent to make pmccabe happy.
75
76 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
77
78         * man/generate_translations.mak, man/generate_mans.mak: Fix
79         distcheck. All manpages generation code shall be enclosed in
80         ENABLE_REGENERATE_MAN conditions.
81
82 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
83
84         * man/useradd.8.xml: Do not document the features which are not
85         working.
86         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
87         * man/useradd.8.xml: Document that the default behavior depends on
88         CREATE_HOME.
89
90 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
91
92         * lib/groupio.c: Fix memory management insplit_groups().
93
94 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
95
96         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
97         not an error.
98
99 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
100
101         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
102         * libmisc/limits.c: Removed unused variable.
103
104 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
105
106         * lib/commonio.c: Stop sorting entries when we reach the first
107         NIS line.
108
109 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
110
111         * src/chsh.c: Even for root, warn if an invalid shell is
112         specified. Alioth#311305
113
114 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
115
116         * man/limits.5.xml: Document the selection of the limits when
117         multiple lines match the user.
118
119 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
120
121         * libmisc/limits.c: Re-indent.
122         * libmisc/limits.c: Reformat the documentation. Avoid personal
123         comments.
124         * man/limits.5.xml: Document the new features.
125
126 2010-03-18  Thomas Orgis  <thomas@orgis.org>
127
128         * NEWS, libmisc/limits.c: Fix parsing of limits.
129         * NEWS, libmisc/limits.c: Add support for infinite limits.
130         * NEWS, libmisc/limits.c: Add support for @group syntax.
131
132 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
133
134         * lib/tcbfuncs.h: Re-indent.
135         * lib/tcbfuncs.h: Explicitly indicate functiontakinga void
136         parameter.
137
138 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
139
140         * src/useradd.c: When exiting because of a failure, warn if an
141         home directory created, but cannot be removed.
142
143 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
144
145         * libmisc/chowndir.c: Re-indent.
146         * libmisc/chowndir.c: Avoid assignment in comparisons.
147         * libmisc/chowndir.c: Added brackets and parenthesis.
148
149 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
150
151         * libmisc/strtoday.c: Add support for numerical dates, assuming
152         they are already specified in number of days since Epoch. Return
153         -2 in case of errors to support the specification of -1.
154         * src/usermod.c, src/useradd.c: Adapt to the new error value of
155         strtoday().
156         * src/chage.c:  Remove isnum(). Adapt to the new error value of
157         strtoday(). Support for numerical dates is moved to strtoday().
158
159 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
160
161         * man/po/fr.po: Harmonize name of parameters.
162
163 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
164
165         * NEWS: Indicate which tools support TCB.
166
167 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
168
169         * src/pwck.c: Unlock the password and shadow files when there is a
170         failure to prepare the update in memory.
171
172 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
173
174         * src/pwck.c: Only log to SYSLOG when acting on system files.
175
176 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
177
178         * src/pwck.c: Document the sections closed by #endif
179         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
180         given when USE_TCB is enabled.
181         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
182         enabled. The option is still supported, but has no effect, as
183         documented in the manpage.
184
185 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
186
187         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
188         dbname() functions.
189
190 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
191
192         * src/pwck.c: Re-indent.
193
194 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
195
196         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
197         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
198         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
199         to booleans.
200
201 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
202
203         * src/pwck.c: Add support for TCB.
204         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
205         changes from a file to another depending on the user. Also use
206         pw_dbname() for consistency.
207
208 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
209
210         * src/faillog.c: Re-indent.
211
212 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
213
214         * lib/tcbfuncs.h: Added type shadowtcb_status.
215         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
216         instead of an int.
217         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
218         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
219         NULL in case of failure. The return value of asprintf shall be
220         checked.
221         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
222         integers to booleans.
223         * lib/tcbfuncs.c: Avoid assignments in comparisons.
224         * lib/tcbfuncs.c: Do not free path before its last use.
225         * lib/tcbfuncs.c: Include shadowio.h, needed for the
226         spw_setdbname's prototype.
227         * lib/tcbfuncs.c: Ignore fflush() return value.
228         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
229         * lib/tcbfuncs.c: Avoid integer to char conversions.
230         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
231         * lib/tcbfuncs.c: Removed dead return.
232         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
233         stored_tcb_user.
234         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
235         * lib/tcbfuncs.c: Added brackets and parenthesis.
236         * lib/tcbfuncs.c: Re-indent.
237
238 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
239
240         * lib/commonio.c: Avoid implicit conversion of pointers to
241         booleans.
242         * lib/commonio.c: Ignore the return value of close when a
243         failure is reported.
244
245 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
246
247         * man/faillog.8.xml: Document the behavior in display mode of the
248         -a option.
249         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
250         the non-display mode. This changes the default behavior of the -l,
251         -m, -r, -t options when -a is not specified (restrict to existing
252         users).
253
254 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
255
256         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
257         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
258         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
259         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
260         parameters.
261         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
262         USE_TCB is enabled.
263
264 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
265
266         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
267         translation.
268         * lib/tcbfuncs.c: Indicate the name of the program in error
269         messages. Avoid perror.
270         * src/useradd.c: Re-indent.
271         * src/useradd.c: Add more strings for translation. Indicate the
272         name of the program in error messages.
273         * src/userdel.c: Re-indent.
274         * src/userdel.c: Add more strings for translation. Indicate the
275         name of the program in error messages.
276
277 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
278
279         * src/usermod.c: user_newname and user_newid cannot be used to
280         test if the username or ID is changed. lflg and uflg should be
281         used instead.
282
283 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
284
285         * src/userdel.c: Avoid perror. Give more verbose warnings.
286
287 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * man/Makefile.am: Indicate that man/generate_mans.deps is
290         generated.
291
292 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
293
294         * lib/commonio.c: Re-indent.
295         * lib/commonio.c: Document the sections closed by #endif
296         * lib/commonio.c: Added brackets.
297         * lib/commonio.c: Avoid implicit conversion of integer to
298         booleans.
299
300 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
301
302         * src/userdel.c: Re-indent.
303         * src/userdel.c: Added brackets.
304         * src/userdel.c: Avoid implicit conversion of pointers to
305         booleans.
306
307 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
308
309         * lib/shadowio.c: Re-indent.
310         * lib/shadowio.c: Added brackets and parenthesis.
311         * lib/shadowio.c: Document the sections closed by #endif
312         * lib/shadowio.c: Avoid negation of comparisons.
313         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
314         and booleans to integers.
315
316 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
317
318         * src/useradd.c: Re-indent.
319         * src/useradd.c: Added brackets.
320         * src/useradd.c: Avoid implicit conversion of integers to
321         booleans.
322         * src/useradd.c: Harmonize error messages.
323
324 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
325
326         * src/vipw.c: Document the sections closed by #endif
327         * src/vipw.c: Avoid implicit conversion of pointers or integers to
328         booleans.
329         * src/vipw.c: Added brackets and parenthesis.
330         * src/vipw.c: Limit the definition of some variables and macros to
331         the WITH_TCB scope.
332         * src/vipw.c: Avoid assignment in comparisons.
333         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
334         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
335         This is more consistent with the shadow file handling and may be
336         useful to allow edition of another partition's files.
337
338
339 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
340
341         * src/usermod.c: Re-indent.
342         * src/usermod.c: Avoid implicit conversion of pointers to
343         booleans.
344         * src/usermod.c: Added parenthesis.
345
346 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
347
348         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
349
350 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
351
352         * src/userdel.c: Re-indent.
353         * src/userdel.c: Avoid implicit conversion of pointers to
354         booleans.
355         * src/userdel.c: Document the sections closed by #endif
356
357 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
358
359         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
360
361 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
362
363         * libmisc/copydir.c: Added parenthesis.
364
365 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
366
367         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
368
369 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
370
371         * NEWS: Add support for TCB.
372         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
373         support TCB.
374         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
375         parameter remove_root.
376         * configure.in: Add conditional WITH_TCB.
377         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
378         remove_tree().
379         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
380         * src/vipw.c: Add support for TCB. Update call to remove_tree().
381         * src/useradd.c: Add support for TCB. Open the shadow file outside
382         of open_files().
383         * src/chage.c: Add support for TCB.
384         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
385         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
386         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
387         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
388         man/generate_mans.deps, man/Makefile.am: New configuration
389         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
390         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
391
392 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
393
394         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
395         Alioth#311740.
396
397 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
398
399         * src/su.c: Do not sanitize the environment. This breaks
400         --preserve-environment. This sanitation was disabled on Debian
401         since quite some time with no reported issues, and sanitize_env()
402         documentation agrees that it should be useless as all modern
403         Unixes will handle setuid executables properly. This fixes
404         Alioth#312287.
405
406 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
407
408         * libmisc/setupenv.c: Fix typo from 2009-11-01.
409
410 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
411
412         * configure.in: Add support for TCB in configure.in. Actual TCB
413         support will follow.
414
415 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
416
417         * NEWS, src/groupmod.c: Fixed groupmod when configured with
418         --enable-account-tools-setuid.
419
420 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
421
422         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
423         Harmonize other paths and documentation with previous
424         change.
425
426 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
427
428         * src/su.c: Set the default ENV_SUPATH to
429         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
430         specified).
431
432 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
433
434         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
435         and documentation. Use --lock-secs instead of --lock-time.
436
437 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
438
439         * po/cs.po: updated to 412t
440
441 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
442
443         * po/vi.po: updated to 412t
444
445 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
446
447         * po/cs.po: updated to 411t1f
448
449 2009-09-24  Christian Perrier  <bubulle@debian.org>
450
451         * man/po/fr.po: Updated French translation to 835t99f165
452
453 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
454
455         * po/vi.po: updated to 348t30f34u
456
457 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
458
459         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
460         comments.
461         * libmisc/cleanup.c: Fix off by one in an assertion.
462
463 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
464
465         * src/su.c: Fix indentation.
466         * src/su.c: Add more messages for translation.
467         * src/su.c: Ignore kill() return value when sending the TERM
468         signal. If it fails, a KILL should be sent anyway.
469
470 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
471
472         * NEWS, src/su.c: When su receives a signal, wait for the child to
473         terminate (after sending a SIGTERM), and kill it only if it did
474         not terminate by itself. No delay will be enforced if the child
475         cooperates. See http://bugs.gentoo.org/282094
476         * NEWS, man/su.1.xml: Document su's exit values.
477
478 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
479
480         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
481         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
482         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
483
484 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
485
486         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
487         For consistency, change HOME, INACT, EXPIRE, SKEL, and
488         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
489         DCREATE_MAIL_SPOOL.
490
491 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
492
493         * src/newusers.c: Prefer #ifdef over #if.
494
495 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
496
497         * configure.in: We do not use SETPGRP_VOID, and already assume
498         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
499         cross compiling.
500
501 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
502
503         * man/generate_translations.mak, man/generate_mans.mak,
504         po/Makefile.in.in: Removing and restoring the config.xml file
505         broke parallel builds. Build the manpages based on *.xml-config
506         files instead of *.xml files.  The *.xml do not include config.xml
507         anymore, which permits to run xml2po without needing to remove
508         config.xml. The config.xml is restored in the *.xml-config files.
509         * man/groupadd.8.xml: Implementation of the above.
510         * man/generate_mans.deps: Updated dependencies
511
512 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
513
514         * libmisc/limits.c: Fix the format to match the unsigned long
515         variable in argument.
516         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
517         is an array of the ut structure. None of them can be NULL.
518
519 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
520
521         * lib/shadowmem.c: Only copy the required fields of the struct
522         spwd. (start with the primitive types)
523         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
524         * lib/groupmem.c: Only copy the required fields of the struct
525         group. (start with the primitive types)
526         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
527         * lib/groupmem.c: Free gr_mem in addition to its elements.
528         * lib/sgroupio.c: The struct sgrp has no primitive types to be
529         copied initially.
530         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
531         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
532         elements.
533         * lib/pwmem.c: Only copy the required fields of the struct
534         passwd. (start with the primitive types)
535
536 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
537
538         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
539         prototype with the one used in its definition.
540
541 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
542
543         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
544         Fix some memory leaks.
545
546 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
547
548         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
549         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
550         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
551         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
552         booleans for tests.
553         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
554         src/groupmod.c, src/passwd.c: Use a break even after usage().
555
556 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
557
558         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
559         Usage string. It was changed anyway to add the --help option.
560
561 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
562
563         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
564         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
565         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
566         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
567         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
568         the usage should not go to stderr nor should the utility exit with
569         non-zero status. All of the shadow utils do just this
570         unfortunately, so convert them over to sanity.
571         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
572
573 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
574
575         * src/useradd.c: Fixed wrong format string.
576         * lib/gshadow.c: Removed declaration of unused variable.
577
578 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
579
580         * man/generate_mans.mak, man/generate_translations.mak: Provide an
581         useful error message when --enable-man is not enabled and the
582         translated manpages are not generated.
583
584 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
585
586         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
587         break the groff formatting.
588
589 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
590
591         * po/fr.po: Fix typos, based on reviews by the Debian French
592         translation team.
593
594 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
595
596         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
597         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
598         * po/*.po, man/po/*.po: Updated PO files.
599
600 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
601
602         * configure.in: Fixed definition of the SHELL configuration.
603
604 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
605
606         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
607         101. GID 100 seems to be used statically.
608
609 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
610
611         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
612         rather than "sh".
613
614 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
615
616         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
617         src/su.c: Let the system shell be configurable.
618
619 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
620
621         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
622         shell script without a shebang.
623
624 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
625
626         * po/nl.po: Fix obvious mistake in Dutch translation.
627
628 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
629
630         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
631         getpwent / getgrent for system accounts. Trying the low-IDs with
632         getpwuid / getgrgid should be more efficient on LDAP configured
633         systems with many accounts.
634         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
635         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
636         reverse order, accounts are packed close to SYS_?ID_MAX if
637         SYS_?ID_MIN is already used but there are still dome gaps.
638
639 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
640
641         * po/eu.po: Updated Basque translation.
642
643 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
644
645         * man/fi/Makefile.am: Stop distributing the Finnish translation of
646         passwd.1 (outdated).
647
648 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
649
650         * man/pwck.8.xml: The shadow file is optional.
651         * man/pwck.8.xml: Updated description of the checks. Added
652         description of the shadow checks.
653         * man/pwck.8.xml: Updated description of the checks.
654
655 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
656
657         * man/po/fr.po: Fixed typo (forunis)
658
659 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
660
661         * lib/fputsx.c: Compare the result of fgets() with the provided
662         buffer instead of NULL.
663
664 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
665
666         * lib/gshadow.c: Removed limitation on the length of the gshadow
667         lines.
668         * lib/gshadow.c: Compare the result of fgetsx() with the provided
669         buffer instead of NULL.
670
671 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
672
673         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
674         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
675         not limit the size of the buffer to hold the group or user
676         structure. It used to be limited to 16k, which caused issues with
677         groups having many users.
678
679 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
680
681         * src/su.c, man/su.1.xml: The default behavior (without -p or
682         --login) is to copy most of the environment variables. Revert a
683         previous change and update the documentation.
684
685 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
686
687         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
688         shadow- files.
689
690 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
691
692         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
693         variables, even with --login. This was not the case before in the
694         PAM version.
695
696 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
697
698         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
699         Fix typos. Take this opportunity to split the usage messages into
700         smaller messages (one per option).
701         * src/pwck.c: Fix typo.
702
703 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
704
705         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
706
707 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
708
709         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
710         files.
711
712 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
713
714         * man/su.1.xml: Use <option> for the login.defs options.
715         * man/su.1.xml: Improve the documentation of the su behavior
716         regarding environment variables.
717         * man/su.1.xml: Document that the login.defs file is used.
718
719 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
720
721         * man/login.1.xml: Document that the login.defs file is used.
722
723 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
724
725         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
726         comments.
727
728 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
729
730         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
731         * man/gpasswd.1.xml: Fix typo, shorten sentences.
732
733 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
734
735         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
736         the end.
737
738 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
739
740         * src/vipw.c: Make sure opened files are closed.
741
742 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
743
744         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
745         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
746
747 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
748
749         * NEWS: New placeholder for the next release.
750
751 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
752
753         * po/fr.po: Updated French translation.
754
755 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
756
757         * NEWS: Prepare the next release.
758         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
759         * po/*.po, man/po/*.po: Updated PO files.
760
761 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
762
763         * man/passwd.1.xml: passwd -u does not reset the expiry field.
764
765 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
766
767         * man/po/fr.po: Updated some strings.
768
769 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
770
771         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
772         to Lionel Elie Mamane.
773
774 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
775
776         * src/usermod.c: Added warnings for absolute symlinks which could
777         be broken by rename().
778
779 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
780
781         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
782         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
783         user's group when the user was the only member. This is still not
784         complete, as the user could have been specified twice in the
785         members.
786         * NEWS, src/userdel.c: Do not fail when -r is used and the home
787         directory does not exist.
788
789 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
790
791         * libmisc/copydir.c: Added warning for relative symlinks.
792         * libmisc/copydir.c (remove_tree): There is no need to check if
793         the root argument exist. opendir() will report this.
794
795 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
796
797         * man/faillog.8.xml: Minor updates.
798
799 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
800
801         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
802
803 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
804
805         * man/gpasswd.1.xml: Minor updates.
806
807 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
808
809         * man/gshadow.5.xml: Updated documentation.
810
811 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
812
813         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
814         Harmonize formatting of login.defs and default/useradd variables.
815         Use an <option> tag.
816         * man/usermod.8.xml: Added reference to gshadow(5).
817         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
818         USERDEL_CMD example.
819
820 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
821
822         * src/su.c: Use a boolean instead of 0.
823
824 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
825
826         * man/usermod.8.xml: Fixed typos.
827
828 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
829
830         * configure.in: Next version will be 4.1.4.1.
831
832 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
833
834         * man/newusers.8.xml: Added notes regarding the ownership of
835         files.
836
837 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
838
839         * man/groupmod.8.xml: Split the -g option description into smaller
840         paragraphs.
841
842 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
843
844         * man/usermod.8.xml: Ownership of the mailbox is also changed with
845         the -u option.
846
847 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
848
849         * man/useradd.8.xml: When no passwords are provided, the password
850         is disabled, not the account.
851
852 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
853
854         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
855         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
856         man/groupmod.8.xml: Added warning: passwords set with these tools
857         may not respect the password policy.
858
859 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
860
861         * man/groupadd.8.xml: Fixed formatting issue.
862
863 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
864
865         * man/userdel.8.xml: Added warning for files that could remain
866         owner by the removed user.
867
868 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
869
870         * man/useradd.8.xml: Fix formatting typo.
871
872 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
873
874         * man/groupdel.8.xml: Move the warning on filesystems checks to
875         the CAVEAT section.
876
877 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
878
879         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
880         twice.
881
882 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
883
884         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
885         digits.
886
887 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
888
889         * man/shadow.5.xml: What is important in shadow is not the
890         encryption, but that the file is not world readable.
891
892 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
893
894         * man/po/fr.po: Updated French translation. Thanks to ABBAS
895         Belkacem for the login.defs update.
896
897 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
900         Updated information on the user_busy check.
901
902 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
903
904         * man/userdel.8.xml: Document tat -f may force teh deletion of a
905         busy user.
906
907 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
908
909         * NEWS, src/usermod.c: Check if the user is busy when the user's
910         UID, name or home directory is changed.
911
912 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
915         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
916         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
917         logged in with utmp, but check if the user is running some
918         processes. If not on Linux, continue to search for an utmp record,
919         but make sure the process recorded in the utmp entry is still
920         running.
921
922 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
923
924         * man/usermod.8.xml: Document the -m/--move-home option.
925
926 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
927
928         * src/userdel.c (user_busy): Check if the process registered in
929         utmp is still running. This avoids rejecting the removal of an
930         user when UTMP was not updated and indicate that the user is still
931         logged in.
932
933 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
934
935         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
936         the tty before comparing with the lines specified by CONSOLE.
937         * src/su.c: Do not remove the /dev/ prefix since it is done by
938         console().
939
940 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
941
942         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
943         file.
944
945 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
946
947         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
948         an empty username is entered after a first prompt.
949
950 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
951
952         * src/passwd.c: Added missing end of line at the end of success
953         messages.
954
955 2009-05-16  sacha  <sachall@infonie.fr>
956
957         * po/fr.po: Fixed typo in the vipw usage string.
958
959 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
960
961         * libmisc/shell.c: Removed invalid code that executed the user's
962         shell as a shell script when the direct execution of the user's
963         shell failed with ENOEXEC and the user's shell has a shebang. The
964         interpreter might not be the right one.  Executing the user's
965         shell with sh -c might be better, but I'm not sure we should try
966         harder when there is a failure. Note: the removed code was only
967         included #ifndef __linux__.
968
969 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
970
971         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
972         when the group is used by other users, not the user.
973
974 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
975
976         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
977         USERDEL_CMD script example from the source code to the
978         documentation.
979
980 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
981
982         * man/newusers.8.xml: PAM enabled version: describe how passwords
983         are updated and how newusers behave in case of error.
984
985 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
986
987         * NEWS, configure.in: New release will be 4.1.4.
988         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
989         * po/*.po, man/po/*.po: Updated PO files.
990
991 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
992
993         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
994         readlink_malloc() changed to static.
995
996 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
997
998         * src/su.c: Avoid redeclaration of root_pw.
999
1000 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1001
1002         * po/ja.po: Updated Japanese translation.
1003
1004 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1005
1006         * po/fr.po: Updated French translation.
1007
1008 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1009
1010         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1011         with a NULL argument.
1012         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1013         was not meant as a storage for a path.
1014         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1015         of fgets errors. Lines shall end with a \n, unless we reached the
1016         end of file.
1017         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1018         length. Added readlink_malloc().
1019
1020 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1021
1022         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1023         and the password field in passwd is not 'x'.
1024         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1025         and the password field in group is not 'x'.
1026
1027 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1028
1029         * man/login.defs.d/ENCRYPT_METHOD.xml,
1030         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1031         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1032         enabled versions. These variables are only used for group
1033         passwords in this case.
1034
1035 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1036
1037         * man/chpasswd.8.xml: Sorted options alphabetically.
1038
1039 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1040
1041         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1042         changing the passwords with PAM.
1043         * src/newusers.c: Split the usage string in smaller parts to
1044         allow enabling single parts.
1045         * man/newusers.8.xml: Indicate the options and configuration
1046         variables valid for PAM and non-PAM versions.
1047         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1048
1049 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1050
1051         * src/userdel.c: Remove duplicate definitions of exit codes.
1052
1053 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1054
1055         * libmisc/non_interactive_pam_conv.c,
1056         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1057         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1058         non_interactive_password and non_interactive_pam_conv do not need
1059         to be externally visible.
1060         * libmisc/pam_pass_non_interractive.c: Added declaration of
1061         ni_conv.
1062         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1063         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1064         Added do_pam_passwd_non_interractive().
1065         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1066
1067 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1068
1069         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1070         checked by configure.in.
1071
1072 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1073
1074         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1075         configuration variable from login.defs.
1076
1077 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1078
1079         * man/passwd.1.xml: Differentiate the files used for PAM and
1080         non-PAM versions.
1081
1082 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1083
1084         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1085         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1086         * man/chpasswd.8.xml: Differentiate the files and configurations
1087         used for PAM and non-PAM versions.
1088
1089 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1090
1091         * src/login.c: failcount does not need to be signed.
1092
1093 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1094
1095         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1096         the PAM library, even if --enable-account-tools-setuid is not
1097         used.
1098
1099 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1100
1101         * src/chpasswd.c: Added the line number when an error is reported
1102         instead of only the username.
1103         * src/chpasswd.c: PAM enabled chpasswd may change the password
1104         database (for the user where the password update succeeded) even
1105         if there were a failure for one user. Do not indicate that changes
1106         were ignored.
1107
1108 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1109
1110         * src/passwd.c: Exit immediately when unlocking a password would
1111         result in a passwordless account. This avoid printing a success
1112         message after the warning.
1113
1114 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1115
1116         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1117
1118 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1119
1120         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1121         when --without-pam is not specified.
1122
1123 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1124
1125         * lib/commonio.c: Ignore the return values of fclose() and
1126         unlink() in case of failure of fopen_set_perms() or
1127         create_backup().
1128         * lib/commonio.c: Should the backup file be unlink'ed in case of
1129         failure of create_backup()?
1130
1131 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1132
1133         * lib/getulong.c: Added splint annotations.
1134
1135 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1136
1137         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1138         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1139         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1140         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1141         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1142         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1143         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1144         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1145         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1146         end of main().
1147         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1148         exit codes.
1149         * src/chpasswd.c: Added missing ||.
1150         * src/nologin.c: Do not include exitcodes.h.
1151         * src/nologin.c: Added brackets.
1152         * src/nologin.c: Avoid assignments in comparisons.
1153
1154 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1155
1156         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1157         lib/get_uid.c: Added splint annotations.
1158
1159 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1160
1161         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1162         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1163         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1164         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1165         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1166         EXIT_SUCCESS instead of 0.
1167         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1168         * libmisc/audit_help.c: Remove documentation of the audit_logger
1169         returned values. The function returns void.
1170         * libmisc/system.c: Only return status if waitpid succeeded.
1171         Return -1 otherwise.
1172
1173 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1174
1175         * NEWS, src/chpasswd.c: Added support for changing the passwords
1176         with PAM.
1177         * src/chpasswd.c: Split the usage string in smaller parts to
1178         allow enabling single parts.
1179         * src/chpasswd.c: Do not set a global lock on the password files.
1180         This is done by PAM each time a password is updated.
1181
1182 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1183
1184         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1185         USER_NAME_MAX_LENGTH.
1186
1187 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1188
1189         * src/login.c: Change a snprintf() to strncpy(). There are no
1190         format.
1191
1192 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1193
1194         * src/passwd.c: Harmonize status report at the end of passwd.
1195         Prefix the messages with "passwd: ", only indicate a password
1196         change if the password was actually changed, and password
1197         properties changed otherwise.
1198
1199 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1202         after getopt_long. No options have flag != NULL.
1203
1204 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1205
1206         * lib/prototypes.h: Replace #if by #ifdef
1207         * libmisc/Makefile.am, lib/prototypes.h,
1208         libmisc/non_interactive_pam_conv.c: Added
1209         non_interactive_pam_conv() and non_interactive_password.
1210
1211 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1212
1213         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1214
1215 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1216
1217         * src/vipw.c: Harmonize messages.
1218
1219 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1220
1221         * src/lastlog.c: Replace atoi() by getulong().
1222
1223 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1224
1225         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1226
1227 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1228
1229         * libmisc/rlogin.c: Replace atoi() by getulong().
1230
1231 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1232
1233         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1234
1235 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1236
1237         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1238         are no more needed.
1239
1240 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1241
1242         * libmisc/limits.c: Replace strtol() by getlong().
1243         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1244
1245 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1246
1247         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1248         man/useradd.8.xml: Added note to warn about insecurity in using
1249         --password.
1250         * man/groupmod.8.xml: Removed not regarding default if --password
1251         is not used. This was a cut&paste from groupadd.8.xml.
1252         * man/passwd.1.xml: Split some paragraphs.
1253         * man/passwd.1.xml: Recommend other encryption methods than DES.
1254
1255 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1256
1257         * src/login.c: Move update_utmp() after the PID or session ID
1258         changed in order to get more accurate data in UTMP. This also
1259         fixes "exec login" when login in installed setuid.
1260
1261 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1262
1263         * src/login.c: Reuse a string and avoid an untranslated message
1264         "Login incorrect".
1265
1266 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1267
1268         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1269         * src/login.c: Avoid name clash between global variables and the
1270         update_utmp() arguments.
1271
1272 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1273
1274         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1275         include of <assert.h>
1276
1277 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1278
1279         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1280         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1281         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1282         happen).
1283
1284 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1285
1286         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1287         <assert.h>
1288
1289 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1290
1291         * libmisc/env.c: Added assertions on the snprintf results.
1292
1293 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1294
1295         * NEWS, configure.in: Added configure option --enable-utmpx,
1296         disabled by default. This defines USE_UTMPX, which should be used
1297         instead of HAVE_UTMPX_H.
1298         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1299         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1300         and UTMPX support.
1301
1302 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * man/po/fr.po: Fix typo.
1305
1306 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1307
1308         * src/newgrp.c: Close the databases before changing the UDI and
1309         GID.
1310
1311 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1312
1313         * libmisc/myname.c: Updated splint annotations.
1314
1315 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1316
1317         * lib/commonio.c: Added splint annotations.
1318         * lib/commonio.c: old_context should be local to commonio_close(),
1319         not global.
1320
1321 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1322
1323         * src/passwd.c: Do not freecon strings duplicated with strdup.
1324         Also avoid allocation of memory.
1325         * src/passwd.c: Use SYSLOG instead of syslog.
1326
1327 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1328
1329         * po/cs.po: Updated to 352T7f8u
1330
1331 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1332
1333         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1334         * lib/commonio.c: Do not assumes eptr is always notnull.
1335
1336 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1337
1338         * NEWS, po/pt.po: Updated Portuguese translation.
1339
1340 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1341
1342         * libmisc/copydir.c: Added splint annotations.
1343         * libmisc/copydir.c: Added assert to help splint.
1344         * libmisc/copydir.c: Free allocated structures in cas of failure.
1345         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1346         booleans.
1347         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1348         for filenames.
1349         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1350         the opened file.
1351         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1352         later.
1353
1354 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1355
1356         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1357         * lib/prototypes.h: Added splint annotations.
1358
1359 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1360
1361         * lib/commonio.c: Use get_pid() instead of strtol.
1362         * lib/commonio.c: Replace an int by a size_t.
1363
1364 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1365
1366         * lib/commonio.h: Added splint annotations.
1367
1368 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1369
1370         * lib/sgroupio.c: Free allocated structures on failure.
1371         * lib/sgroupio.c: Added splint annotations.
1372
1373 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1374
1375         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1376         and getulong().
1377
1378 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1379
1380         * lib/getlong.c: Do not check for NULL string but empty string.
1381
1382 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1383
1384         * lib/groupio.c: Updated splint annotations.
1385         * lib/groupio.c: Added assert to help splint.
1386
1387 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1388
1389         * src/useradd.c: Check assumptions on snprintf().
1390         * src/useradd.c: Replace peror by an strerror and avoid an
1391         intermediate buffer.
1392         * src/useradd.c: Save errno between the failure and the report by
1393         perror/strerror.
1394         * src/useradd.c: Prefer xmalloc to malloc.
1395
1396 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1397
1398         * src/lastlog.c: Remove function calls from within assert().
1399
1400 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * libmisc/obscure.c: Change some int to size_t.
1403
1404 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1405
1406         * libmisc/console.c: Use a less disturbing construct for splint.
1407
1408 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1409
1410         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1411         limit with getlog() / getulong(). This also means, in case of
1412         non-PAM enabled systems, that the umask specified on the GECOS
1413         fields should start with a 0 if specified in octal. (it used to be
1414         force to octal). Do the appropriate cast and range checking.
1415
1416 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1417
1418         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1419         from the PID.
1420
1421 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1422
1423         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1424         context indicates no issues.
1425         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1426         booleans.
1427
1428 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1429
1430         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1431         small context indicates no issues.
1432
1433 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1434
1435         * src/faillog.c: Remove function calls from within assert().
1436
1437 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1438
1439         * libmisc/mail.c: Ignore the return value of puts().
1440         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1441         context indicates no issues.
1442
1443 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1444
1445         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1446         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1447         splint annotations. The *_locate() and *_next() functions
1448         currently return an observer. As the structure are often modified
1449         by the caller, it could maybe be changed to exposed later. (and
1450         non-const)
1451
1452 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1453
1454         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1455         * lib/pwauth.c: Added splint annotations.
1456         * lib/pwauth.c: Added brackets and parenthesis.
1457         * lib/pwauth.c: Avoid assignments in comparisons.
1458         * lib/pwauth.c: Avoid implicit conversion of pointers or
1459         characters to booleans.
1460
1461 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1462
1463         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1464
1465 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1466
1467         * src/newgrp.c: Added splint annotations.
1468         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1469         * src/newgrp.c: Ignore the return value of fputs().
1470         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1471
1472 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1473
1474         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1475         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1476         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1477
1478 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1479
1480         * libmisc/setupenv.c: Avoid assignments in comparisons.
1481         * libmisc/setupenv.c: Added brackets and parenthesis.
1482         * libmisc/setupenv.c: Ignore the return value of fclose (file
1483         opened read-only)
1484         * libmisc/setupenv.c: Ignore the return value of puts().
1485         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1486         booleans.
1487
1488 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1489
1490         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1491         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1492         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1493         annotations.
1494
1495 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1496
1497         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1498         exit(1).
1499         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1500         booleans.
1501         * libmisc/loginprompt.c: Ignore return value of putc().
1502
1503 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1504
1505         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1506         * libmisc/age.c: Added brackets and parenthesis.
1507         * libmisc/age.c: Ignore the return value of fclose (file opened
1508         read-only)
1509         * libmisc/age.c: Ignore puts() return value.
1510         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1511         * libmisc/age.c: Avoid assignments in comparisons.
1512
1513 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1514
1515         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1516         annotations.
1517
1518 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1519
1520         * lib/get_gid.c: gidstr should not be NULL, but the check was
1521         meant to make sure it is not empty.
1522         * lib/get_uid.c: Likewise.
1523
1524 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1525
1526         * lib/getdef.c: Added splint annotations.
1527         * lib/getdef.c: Ignore fputs() return value.
1528         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1529
1530 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1531
1532         * src/faillog.c: Added splint annotations.
1533         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1534         * src/faillog.c: Ignore fflush() return value.
1535         * src/faillog.c: Added parenthesis.
1536
1537 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1538
1539         * src/grpck.c: Ignore puts return value.
1540         * src/grpck.c: Avoid variable format string.
1541
1542 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1543
1544         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1545         * src/lastlog.c: Added splint annotations.
1546         * src/lastlog.c: Avoid global pwent.
1547         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1548         * src/lastlog.c: Avoid assignment in comparisons.
1549         * src/lastlog.c: Ignore fclose() return value since the file is
1550         only opened for reading.
1551
1552 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1553
1554         * src/newgrp.c: Added assertion to guide splint (and me).
1555
1556 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1557
1558         * libmisc/find_new_gid.c: Use booleans instead of char fo
1559         used_gids.
1560         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1561         get GID values.
1562         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1563         * libmisc/find_new_uid.c: Likewise.
1564
1565 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1566
1567         * libmisc/yesno.c: Ignore the return value of puts.
1568
1569 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1570
1571         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1572         * libmisc/age.c: The return value of execl() is not used.
1573
1574 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1575
1576         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1577         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1578         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1579         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1580         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1581         * lib/groupio.c: Avoid implicit conversion of pointers to
1582         booleans.
1583         * lib/groupio.c: Free allocated buffers in case of failure.
1584
1585 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1586
1587         * lib/defines.h: Added splint definitions to replace <locale.h>
1588
1589 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1592         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1593         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1594         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1595
1596 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1597
1598         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1599         succeeds.
1600
1601 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1602
1603         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1604         and prepare_utmpx().
1605
1606 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1607
1608         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1609         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1610         case.
1611
1612 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1613
1614         * libmisc/utmp.c: Removed old documentation of setutmp().
1615
1616 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1619
1620 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1621
1622         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1623         locally.
1624
1625 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1626
1627         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1628         pwd. This helps splint.
1629         * src/login.c: Added splint annotations.
1630
1631 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1632
1633         * src/login.c: After login_prompt(), do not check for unset
1634         username, but for empty username.
1635
1636 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1637
1638         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1639         default to 32.
1640         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1641         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1642         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1643         it has to be nul-terminated.
1644
1645 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1646
1647         * src/login.c: Use xmalloc() instead of malloc().
1648
1649 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1650
1651         * src/login.c: Ignore the return value of puts(), fputs(),
1652         strftime().
1653
1654 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1655
1656         * src/login.c: timeout, delay, and retries should be unsigned.
1657         * src/login.c: Ignore the return value of alarm() and sleep().
1658
1659 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1660
1661         * src/login.c: If we cannot get the terminal configuration, do not
1662         change the terminal configuration. setup_tty() is just a best
1663         effort configuration of the terminal.
1664         * src/login.c: Ignore failures when setting the terminal
1665         configuration.
1666         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
1667         are not compatible with a cc_t type.
1668
1669 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
1670
1671         * src/login.c: utent might be NULL after get_current_utmp().
1672
1673 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1674
1675         * src/login.c: Removed temp_shell. No more used.
1676         * src/login.c: lastlog is only used #ifndef USE_PAM
1677         * src/login.c: Rename lastlog to ll to avoid name clash with the
1678         lastlog type.
1679
1680 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1681
1682         * src/login.c: Added update_utmp() to group the prepare_utmp and
1683         setutmp (and the utmpx versions).
1684
1685 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1686
1687         * src/login.c: Do not include netdb.h. gethostbyname() is no more
1688         called from within login.c. Also UT_ADDR does not exist anymore.
1689
1690 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1691
1692         * src/login.c: Check if login is run with effective root
1693         privileges. This should be more helpful to users than a failure to
1694         find an utmp entry or failure to access a file.
1695
1696 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1697
1698         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
1699         of global utent/utxent variables. Only reuse the ut_id and maybe
1700         the ut_host fields from utmp.
1701         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
1702         setutmp(), setutmpx().
1703         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
1704         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
1705         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
1706         line with ttyname(). (No stat of the two terminals to compare the
1707         devices).
1708         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
1709         host.
1710         * configure.in: Check for getaddrinfo().
1711         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
1712         fields in the utmp/utmpx structures.
1713         * configure.in: Reject systems with utmpx support but no ut_id
1714         field in utmp. This could be fixed later if needed.
1715         * src/login.c: Use the new utmp functions. This also simplifies
1716         the failtmp() handling.
1717         * src/login.c: passwd_free() renamed to pw_free() and
1718         shadow_free() renamed to spw_free()
1719
1720 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1721
1722         * NEWS, configure.in: Enable --enable-account-tools-setuid by
1723         default for PAM builds, as it used to be before the introduction
1724         of this option.
1725
1726 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1727
1728         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
1729         ACCT_TOOLS_SETUID is not enabled.
1730
1731 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1732
1733         * lib/shadowmem.c: Added spw_free().
1734         * lib/shadowio.c: Use spw_free() for shadow_free().
1735         * lib/groupmem.c: Added gr_free().
1736         * lib/groupio.c: Use gr_free() for group_free().
1737         * lib/pwmem.c: Include define.h before prototypes.h
1738         * lib/pwmem.c: Added pw_free().
1739         * lib/pwio.c: Use pw_free() for passwd_free().
1740         * lib/sgroupio.c: Added sgr_free().
1741         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
1742         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
1743         spw_free().
1744
1745 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1746
1747         * libmisc/shell.c: Add brackets and parenthesis.
1748         * libmisc/shell.c: Avoid assignments in comparisons.
1749         * libmisc/shell.c: Re-indent.
1750
1751 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1752
1753         * lib/defines.h: Added MIN and MAX macros.
1754         * libmisc/salt.c: Removed MIN and MAX macros.
1755
1756 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
1757
1758         * NEWS, src/lastlog.c: Fix regression causing empty reports.
1759         Get the size of the file before printing the entries.
1760
1761 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1762
1763         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
1764         is always coming from xgetpwnam. There is no need to copy pwd to
1765         pwent, this was not a good idea anyway as the strings from pwd
1766         were not duplicated.
1767         * src/login.c: Always free the pwd and spwd structure when we
1768         retrieve a new one. This will clear the password of the previous
1769         user from the memory.
1770         * src/login.c: user_passwd is used to keep point to the password
1771         of the user being authenticated.
1772         * src/login.c: (non PAM) Fail if the user's entry cannot be found
1773         after the user updated her password (if expire() requested an
1774         update).
1775         * src/login.c: If the user does not exist on the system, there is
1776         no need to build a pwd structure (with shell).
1777
1778 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1779
1780         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
1781         Just call ttytype.
1782
1783 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1784
1785         * src/login.c: Open the PAM session before pam_setcred and before
1786         initgroups. This is more consistent with rfc86.0.
1787
1788 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1789
1790         * src/login.c: Added helper functions get_pam_user() and
1791         get_failent_user().
1792
1793 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * src/login.c: Added parameter to check_nologin. This will help
1796         getting rid of the global pwent variable.
1797
1798 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1799
1800         * src/login.c: Added comments.
1801         * src/login.c: Close the user and group files before dropping root
1802         privileges.
1803
1804 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1805
1806         * src/login.c: We do not need to keep the old umask. Discard the
1807         umask() return value.
1808
1809 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1810
1811         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
1812         hushed() prototype to take a username instead of a passwd
1813         structure in argument. The passwd entry is retrieved withing
1814         hushed().
1815
1816 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1817
1818         * libmisc/setugid.c: Updated comments.
1819
1820 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1821
1822         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
1823         username as first parameter of failtmp to avoid issues with
1824         non-null terminated ut_user, unavailability of ut_user, incomplete
1825         username (that should not happen currently).
1826
1827 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1828
1829         * libmisc/ttytype.c: Add brackets and parenthesis.
1830         * libmisc/ttytype.c: Avoid assignments in comparisons.
1831
1832 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1833
1834         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
1835         the password fields with zeros before they are freed.
1836
1837 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
1838
1839         * po/ko.po: Updated Korean translation.
1840
1841 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * NEWS, src/login.c: Also check if the authentication token of the
1844         user has to be updated in case the user was already authenticated.
1845
1846 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1847
1848         * src/login.c: fflg is already restricted to root. Move
1849         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
1850         simplifies the code.
1851
1852 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
1853
1854         * libmisc/utmp.c: Always call endutent or endutxent when setutent
1855         or setutxent were used.
1856
1857 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1858
1859         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
1860         not get set to unsanitized values.
1861
1862 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
1863
1864         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
1865         to set PAM_TTY.
1866         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
1867         Always set ut_line based on ttyname(0).
1868
1869 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1870
1871         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1872         * po/*.po, man/po/*.po: Updated PO files.
1873         * configure.in: Updated version number.
1874
1875 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1876
1877         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
1878         called at the end.
1879         * src/useradd.c: Always call selinux_update_mapping() (i.e.
1880         semanage), not only when -Z is used.
1881
1882 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1883
1884         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
1885
1886 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * NEWS, src/login.c: Fix segfault when no user is provided on the
1889         command line.
1890
1891 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1892
1893         * README, libmisc/system.c: Was contributed by Dan Walsh.
1894
1895 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1896
1897         * NEW, src/vipw.c: SE Linux: Set the default context to the
1898         context of the file being edited. This ensures that the backup
1899         file inherit from the file's context.
1900
1901 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
1902
1903         * man/usermod.8.xml: There are no default values for --inactive
1904         and --gid. If the options are no provided, the original values are
1905         not changed.
1906
1907 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1908
1909         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1910         * po/*.po, man/po/*.po: Updated PO files.
1911
1912 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1913
1914         * src/su.c: If there are no root account, or if the root account
1915         has an UID != 0, default to the first UID 0 account.
1916
1917 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1918
1919         * src/login.c: Restore the echoctl, echoke, onclr flags to the
1920         terminal termio flags. Reset echoprt, noflsh, tostop. This
1921         behavior seems to have change by mistake in earlier releases
1922         (4.0.8, for no obvious reason).
1923
1924 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1925
1926         * src/login.c: Fix the count of failures before login exits in
1927         case of PAM enabled configurations.
1928
1929 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1930
1931         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
1932         and change passwords on PAM-enabled builds.
1933
1934 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1935
1936         * src/newusers.c: Add more information to the mkdir and chown
1937         failure messages.
1938
1939 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1940
1941         * man/po/fr.po: Updated some login.defs entries. Thanks to
1942         Belkacem Abbas.
1943
1944 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1945
1946         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
1947         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
1948
1949 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1950
1951         * man/es/Makefile.am: Disable the distribution of Spanish
1952         manpages. They are outdated. Please contact
1953         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
1954         updates.
1955
1956 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1957
1958         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
1959         does not change depending on the configure option. Use a format.
1960
1961 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1962
1963         * src/gpasswd.c: Fix the usage of the unused macro.
1964
1965 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1966
1967         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
1968         shadow entry is now sufficient for agecheck. Remove the first
1969         passwd entry parameter.
1970
1971 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1972
1973         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
1974         if Zflg is set.
1975         * src/userdel.c: Rename argv to args to avoid nameclash with the
1976         main() parameters.
1977
1978 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1979
1980         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
1981         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
1982
1983 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1984
1985         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
1986         accounts, return the first unused ID, starting from the max value.
1987         This could be useful later to increase the static IDs range.
1988
1989 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1990
1991         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
1992         SELinux user for user's login.
1993         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
1994         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
1995         safe_system(). Used to run semanage.
1996         * lib/prototypes.h, libmisc/copydir.c: Make a
1997         selinux_file_context() an extern function.
1998         * libmisc/copydir.c: Reset SELinux to create files with default
1999         contexts at the end of copy_tree().
2000         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2001         login.
2002
2003 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2004
2005         * src/useradd.c (get_defaults): Close the default file after the
2006         default values were read.
2007
2008 2009-04-11  Christian Perrier  <bubulle@debian.org>
2009
2010         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2011
2012 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2013
2014         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2015
2016 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2017
2018         * po/POTFILES.in: Added missing files. Sorted.
2019
2020 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2021
2022         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2023         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2024         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2025
2026 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2027
2028         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2029         issues in a numerical shadow entry field.
2030
2031 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2032
2033         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2034
2035 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2036
2037         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2038         issues in a numerical shadow entry field.
2039
2040 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2041
2042         * src/chage.c: More strtol() replaced by getlong().
2043         * src/chage.c: expdays renamed to expdate. It is a date, even if
2044         expressed in a number of days since Jan 1, 1970.
2045         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2046         the --lastday documentation.
2047
2048 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2049
2050         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2051         NOT defined.
2052
2053 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2054
2055         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2056         get rid of another strtol().
2057
2058 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2059
2060         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2061         for strtol and errno, and do not include "defines.h" (not needed).
2062
2063 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2064
2065         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2066         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2067         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2068
2069 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * src/useradd.c: Re-indent.
2072         * src/useradd.c: Use getlong instead of get_number.
2073         * src/useradd.c: Get rid of strtol.
2074         * src/useradd.c: Provide better warning in case a default GROUP or
2075         INACTIVE value is not valid in /etc/default/useradd.
2076
2077 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2078
2079         * src/usermod.c: Re-indent.
2080         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2081
2082 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2083
2084         * configure.in: Prepare the next 4.1.3 release.
2085         * po/*.po, man/po/*.po: Updated PO files.
2086
2087 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2088
2089         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2090         ifndef USE_PAM.
2091         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2092         function does not exist.
2093         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2094         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2095         when USE_PAM is not defined. This permits to remove add_groups
2096         from PAM builds.  setup_uid_gid is already subject to
2097         HAVE_INITGROUPS.
2098         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2099         PAM builds.
2100
2101 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2102
2103         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2104         more explicit.
2105
2106 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2107
2108         * src/useradd.c: Set errno to 0 before calling strtol.
2109
2110 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * libmisc/isexpired.c: If there are no shadow entry, there is no
2113         need to convert the password entry to a shadow entry. The password
2114         is valid.
2115
2116 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2117
2118         * man/usermod.8.xml: Split some paragraphs into smaller units.
2119
2120 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2121
2122         * man/shadow.5.xml: Rewrote to mention the meaning of special
2123         values.
2124
2125 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2126
2127         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2128         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2129         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2130         0 (which means that the password shall be changed during the next
2131         login), but use -1 (password aging disabled).
2132         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2133
2134 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2135
2136         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2137         value should be -1 (no aging) rather than 0 (password must be
2138         changed).
2139         * src/chage.c: For password expiration and inactivity, indicate
2140         that the password must be changed when sp_lstchg is null rather
2141         than indicating that expiration and inactivity are not enabled.
2142
2143 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2144
2145         * libmisc/isexpired.c: Document the isexpired return value.
2146
2147 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2148
2149         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2150
2151 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2152
2153         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2154         validate the UIDs or GIDs instead of atoi/strtol.
2155
2156 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2157
2158         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2159         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2160         get_gid.c moved from libmisc/ to lib/.
2161
2162 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2163
2164         * src/grpck.c (check_members): When a member is removed, do not
2165         increase the index.
2166         * src/grpck.c: Fix typo in messages and comments.
2167
2168 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2169
2170         * lib/commonio.c: Call fsync before closing the backup file. This
2171         ensures that the backup file is flushed to the storage medium.
2172         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2173         and mail spool.
2174         * src/usermod.c: Likewise for the faillog and lastlog file.
2175         * src/vipw.c: Likewise for the backup file.
2176         * libmisc/sulog.c: Likewise for the su log.
2177
2178 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2179
2180         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2181         SHADOWGRP.
2182
2183 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2184
2185         * src/usermod.c: get_number() replaced by getlong().
2186         * src/usermod.c: When the user is renamed, make sure we do not
2187         override an user with the same name (in passwd or shadow).
2188
2189 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2190
2191         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2192         stack only when the shadow group file is present.
2193
2194 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2195
2196         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2197         database before calling spw_remove().
2198         * NEWS, src/userdel.c: When the user's group is removed, make sure
2199         the group is in the gshadow database before calling sgr_remove().
2200         * src/userdel.c: Improve warning's wording.
2201
2202 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2203
2204         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2205         desynchronized with the cleanup functions.
2206         * libmisc/cleanup.c: cleanup_function_args is an array of void
2207         pointer, not strings.
2208
2209 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2210
2211         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2212         database was not taken into account.
2213
2214 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * libmisc/addgrps.c: Fix compilation warnings.
2217
2218 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2221         expansion. Make sure config.xml does not exist when the POT file
2222         is created in order to keep the configurations in the POT file
2223         * man/generate_translations.mak: make sure config.xml does not
2224         exist neither when the translated XML is generated. Add the
2225         missing %config; (strip out by xml2po). and make sure config.xml
2226         is present when the translated manpage is generated.
2227         * man/generate_mans.mak: config.xml is needed for the generation
2228         of manpages (already in the .deps for the English manpages, but
2229         needed for the translations).
2230         * man/Makefile.am: Added missing CREATE_HOME.xml.
2231
2232 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2233
2234         * etc/login.defs: Added note for PAM enabled configurations.
2235
2236 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2237
2238         * man/Makefile.am: Compute the dependencies for building the
2239         manpages.
2240         * man/generate_mans.deps: Added Makefile dependency rules.
2241
2242 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2243
2244         * libmisc/addgrps.c: Fix warnings.
2245
2246 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2247
2248         * man/po/fr.po: Added missing space.
2249
2250 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2251
2252         * man/lastlog.8.xml: Document that there might be entries, for
2253         deleted users, that are not displayed.
2254
2255 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2256
2257         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2258         case SHA crypt is not supported.
2259
2260 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2261
2262         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2263         vigr.
2264
2265 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2266
2267         * man/login.defs.5.xml: Indicate that sg uses the same variables
2268         as newgrp.
2269         * man/login.defs.5.xml: vipw does not use any variable.
2270         * man/login.defs.5.xml: In PAM enabled configurations, login still
2271         uses some login.defs variables.
2272
2273 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2274
2275         * man/usermod.8.xml: use a <replaceable> instead of a
2276         <emphasis remap='I'>.
2277
2278 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2279
2280         * man/newusers.8.xml: Document the behavior of newusers for each
2281         field.
2282         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2283         enabled configurations.
2284
2285 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2286
2287         * src/newusers.c: Make sure the SHA related variables are not
2288         compiled when disabled at configuration time.
2289         * src/newusers.c: Added FIXME
2290         * src/chpasswd.c: Make sure the SHA related variables is not
2291         compiled when disabled at configuration time.
2292         * src/chgpasswd.c: Make sure the SHA related variables is not
2293         compiled when disabled at configuration time.
2294         * src/chgpasswd.c: Fix the test for getlong() failure.
2295         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2296         option: --no-log-init.
2297         * src/faillog.c: Added support for the specification of a range of
2298         users with -u.
2299         * src/faillog.c: Do not call print_one() for users which do not
2300         exist.
2301         * src/faillog.c: Make sure the user's entry is not outside the
2302         faillog file and initialize the faillog structure in that case.
2303         * src/faillog.c: Move print_one() closer to print().
2304         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2305         entries of user which do not exist.
2306         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2307         create entries for users which have no entries if the value has to
2308         be set to 0.
2309         * src/faillog.c: reset(), setmax() and set_locktime(): better
2310         handling of users whose entry is outside the faillog file.
2311         * src/faillog.c: Improved option handling. Options can now be
2312         specified in any order.
2313         * src/faillog.c: Improved warnings when options are not
2314         compatible or when the faillog cannot be open with the right mode.
2315         * src/faillog.c: Only fstat the faillog file once.
2316         * man/faillog.8.xml: Improved documentation.
2317
2318 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2319
2320         * src/gpasswd.c: Remove the documentation of options from the
2321         main() documentation. It will always be outdated here.
2322
2323 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2324
2325         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2326         clash with the structure.
2327         * src/lastlog.c: check the offset in print_one() so that it is
2328         used for the display of one entry or a set of entries.
2329         * src/lastlog.c: Do not loop over the whole user database when -u
2330         is used with a single user.
2331         * src/lastlog.c: Check the size of the lastlog file so that we
2332         can identify failures to read.
2333
2334 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2335
2336         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2337         non static, but the internal definition is static.
2338
2339 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2340
2341         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2342         SHADOWGRP.
2343
2344 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2345
2346         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2347         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2348         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2349         group IDs.
2350         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2351         to -1.
2352         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2353         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2354         created with an ID set to -1.
2355
2356 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2357
2358         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2359         of snprintf in one of the format's parameters.
2360
2361 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2362
2363         * man/groupmems.8.xml: groupmems does not create new user.
2364
2365 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2366
2367         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2368         Timur Birsh <taem@linukz.org>.
2369
2370 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2371
2372         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2373         getgrent()/getpwent() after they return NULL. This caused LDAP to
2374         return at the beginning of the group/user entries.
2375
2376 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2377
2378         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2379
2380 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2383         when the changes are committed to the system. Do not log failure
2384         for on-memory changes to audit or syslog. Make sure failures and
2385         inconsistencies will be reported in case of unexpected failures
2386         (e.g. malloc failures). Only specify an audit message if it is not
2387         implicitly implied by the type argument. Removed fail_exit
2388         (replaced by atexit(do_cleanups)). Log failures in case of
2389         permission denied.
2390
2391 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2392
2393         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2394         limitations.
2395         * man/limits.5.xml: Remove space before an end of tag.
2396         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2397         man/login.defs.5.xml: Document the CREATE_HOME variable.
2398         * etc/login.defs: Improve the documentation of UMASK.
2399
2400 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2401
2402         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2403         is called with the -l option.
2404
2405 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2406
2407         * libmisc/chkname.c: Use a bool when possible instead of integers.
2408         * libmisc/chkname.c: Add brackets and parenthesis.
2409
2410 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2411
2412         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2413         real group name length limit in the documentation.
2414
2415 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2416
2417         * src/Makefile.am: Only link with the needed library. When
2418         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2419         su do not need the libcrypt library.
2420
2421 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2422
2423         * libmisc/cleanup_group.c: Fix compilation when compiled without
2424         shadow group support.
2425
2426 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * src/groupdel.c: Remove the fail_exit () declaration.
2429
2430 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2431
2432         * src/gpasswd.c: Fix the support for usernames with arbitrary
2433         length.
2434
2435 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2436
2437         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2438         * src/groupmod.c: Do not add the command synopsis to the main ()
2439         documentation. This avoids outdated information.
2440         * libmisc/chkname.c: Remove outdated comments.
2441
2442 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * libmisc/audit_help.c: Added audit_logger_message() to log
2445         messages not related to an account.
2446         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2447         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2448         cleanup functions to be executed on exit.
2449         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2450         report success to audit and syslog when the changes are committed
2451         to the system. Do not log failure for on-memory changes to audit
2452         or syslog. Make sure failures and inconsistencies will be reported
2453         in case of unexpected failures (e.g. malloc failures). Only
2454         specify an audit message if it is not implicitly implied by the
2455         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2456
2457 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2458
2459         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2460         length.
2461
2462 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2463
2464         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2465
2466 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2467
2468         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2469         configure option.  The configure behavior encoded is:
2470         <no option> -> default of 16 (like today);
2471         --with-group-name-max-length -> default of 16;
2472         --without-group-name-max-length -> no max length;
2473         --with-group-name-max-length=n > max is set to n.
2474
2475 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2476
2477         * src/su.c: (!USE_PAM) Provide visible information indicating that
2478         su was denied.
2479
2480 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2481
2482         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2483         manpage, not LOGIN.
2484         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2485
2486 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2487
2488         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2489         failures.
2490         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2491
2492 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2493
2494         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2495         gaining ownership or changing mode of arbitrary files.
2496         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2497         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2498         entry if the pid matches and ut_line matches with the current tty.
2499         This fixes a possible DOS when entries can be forged in the utmp
2500         file.
2501         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2502         tty argument from chown_tty. chown_tty always changes stdin and
2503         does not need this argument anymore.
2504
2505 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2506
2507         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2508         man/grpck.8.xml: Sorted SEE ALSO references.
2509         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2510         * man/pwck.8.xml: Added reference to grpck(8).
2511         * man/shadow.5.xml: Added reference to pwck(8).
2512         * man/passwd.5.xml: Added reference to pwck(8).
2513         * man/grpck.8.xml: Added reference to pwck(8).
2514
2515 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2516
2517         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2518         header.
2519
2520 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2521
2522         * src/login.c: Always check the return value of the pam_* APIs.
2523
2524 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2525
2526         * src/login.c: Use a dynamic buffer for usernames.
2527         * src/login.c: Copy the name of the user authenticated by PAM to
2528         username. This simplify later logging (avoid USE_PAM
2529         conditional).
2530         * src/login.c: Check that no username is specified with -r.
2531         * src/login.c: Make sure a username is specified with -f.
2532         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2533         sections.
2534         * src/login.c: Erase the username later since it it used for the
2535         fake password check (in case of empty password).
2536         * src/login.c, man/login.1.xml: the username is not an optional
2537         parameter of -f. Fix the getopt optstring, remove the parsing of
2538         username in the -f processing block, and remove unnecessary checks
2539         (username cannot be parsed twice anymore), better documentation of
2540         the synopsis.
2541
2542 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2543
2544         * src/login.c: Existence of pam_user was already checked. pwd was
2545         already copied to pwent. Remove duplicated code.
2546
2547 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2548
2549         * src/login.c: check_flags() renamed process_flags(). All flag
2550         processing blocs moved to process_flags().
2551
2552 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2553
2554         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2555
2556 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2557
2558         * src/login.c: Add missing closing }. This was probably never
2559         noticed because UT_ADDR is never defined.
2560         * src/login.c: Re-indent.
2561
2562 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2563
2564         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2565
2566 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2567
2568         * src/login.c: Use failent_user to log to audit. username is the
2569         caller, not the user login tries to authenticate.
2570         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2571         be more precise (name must be unique, uid might not be).
2572
2573 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2574
2575         * man/passwd.1.xml: passwd cannot change the full name of the
2576         user, the user's login shell; but it can change the account or
2577         password validity period. Thanks to Reuben Thomas.
2578
2579 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2580
2581         * src/useradd.c: Added missing declaration of Mflg.
2582         * src/pwck.c: Only unlock files if they were locked before (e.g.
2583         not in read-only mode).
2584         * src/pwck.c: Quote the username in error messages (harmonization
2585         with other messages).
2586         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2587         * libmisc/find_new_gid.c: Likewise.
2588
2589 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2590
2591         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2592         lib/getdef.c: Replace the %m format string by strerror(). This
2593         avoids errno to be reset between the system call error and the
2594         report function.
2595
2596 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2597
2598         * lib/commonio.c: Ignore the return value of umask() when the mask
2599         is set to the old value.
2600
2601 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2602
2603         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2604         to create a home directory for new users.
2605         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2606         and CREATE_HOME usage. System accounts are not impacted by
2607         CREATE_HOME.
2608         * man/useradd.8.xml: Indicate that a new group is created by
2609         default.
2610         * src/useradd.c: Removed TODO item (moved to the TODO file).
2611
2612 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2613
2614         * po/cs.po: Updated Czech translation.
2615
2616 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2617
2618         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2619         before the previous one is closed. This caused a missng
2620         explanation for USERGROUPS_ENAB.
2621
2622 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2623
2624         * man/groupadd.8.xml: Remove the list of (short) options from the
2625         SYNOPSIS. Replaced with [options] for consistency with other tools
2626         and maintainability.
2627
2628 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2629
2630         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2631         Thanks to Peter Vrabec.
2632         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2633         index of used IDs to avoid a database request for each id in the
2634         allowed range (when the highest allowed ID is already used).
2635         This speedups the addition of users or groups when the highest
2636         allowed ID is already used. The additional memory usage of the
2637         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2638         reasonable number.
2639
2640 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2641
2642         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2643         USE_PAM. Build failed with --without-libpam.
2644
2645 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2646
2647         * libmisc/copydir.c, configure.in: Check for the presence of
2648         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2649         * libmisc/copydir.c: Call utimes() after closing the file.
2650
2651 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2652
2653         * src/gpasswd.c: Document the long options in the usage.
2654
2655 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2656
2657         * NEWS: Added configure --enable-account-tools-setuid (default) /
2658         --disable-account-tools-setuid options. This permits to disable
2659         the PAM authentication of the caller for chage, chgpasswd,
2660         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
2661         userdel, and usermod.  This authentication is not necessary when
2662         these tools are not installed setuid root.
2663         * configure.in: Added option --enable-account-tools-setuid to
2664         enable/disable the usage of PAM to authenticate the callers of
2665         account management tools: chage, chgpasswd, chpasswd, groupadd,
2666         groupdel, groupmod, useradd, userdel, usermod.
2667         * src/Makefile.am: Do not link the above tools with libpam if
2668         account-tools-setuid is disabled.
2669         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
2670         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
2671         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
2672         (--enable-account-tools-setuid).
2673         * etc/pam.d/Makefile.am: Install the pam service file for the
2674         above tools only when needed.
2675
2676 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2677
2678         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
2679         * lib/prototypes.h: Indicate functions whose presence depends on
2680         the USE_PAM flag.
2681
2682 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2683
2684         * src/groupmems.c: Call open_files() and close_files().
2685         * src/groupmems.c: Always call check_perms(), which takes care of
2686         checking if --list is used.
2687
2688 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2689
2690         * libmisc/obscure.c: Compare characters to '\0', not NULL.
2691
2692 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2693
2694         * lib/defines.h: Do not include <config.h>. This complicate
2695         undefining some configuration macros when the file is included
2696         multiple times.
2697         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
2698         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
2699         Include <config.h> from teh compiled C file, not the included
2700         getXXbyYY.c.
2701
2702 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2703
2704         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
2705         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
2706         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
2707         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
2708         handle, but terminate the PAM transaction as soon as possible if
2709         there are no PAM session opened. If the username cannot be
2710         determined, report it as such (not a PAM authentication failure).
2711         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
2712         needed to initialize retval to PAM_SUCCESS.
2713
2714 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2715
2716         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
2717         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
2718         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
2719         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
2720         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2721         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
2722         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
2723         static to the file) so that it can be used by the helper functions
2724         of libmisc.
2725         * lib/prototypes.h: Added extern char *Prog.
2726         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
2727         program name with the warning.
2728
2729 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
2730
2731         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
2732         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
2733
2734 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2735
2736         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
2737
2738 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2739
2740         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
2741         options.
2742
2743 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2744
2745         * lib/prototypes.h, libmisc/audit_help.c: Define new type
2746         shadow_audit_result for the result argument of audit_logger().
2747         This permits stronger type checking and a better readability of
2748         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
2749         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
2750         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
2751         of 0 or 1 in audit_logger().
2752
2753 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2754
2755         * src/userdel.c: Log failures to remove the mailbox to syslog and
2756         audit.
2757         * src/userdel.c: Log successful removal of home directory to audit
2758         only in case of success.
2759         * src/userdel.c: Move the audit log of failure to remove the home
2760         directory before the call to function that may exit.
2761         * src/userdel.c: Document that errors is only used to count errors
2762         during the removal of the home directory.
2763
2764 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2765
2766         * src/useradd.c: Log errors to syslog in grp_update() since
2767         changes have started to be reported to syslog.
2768         * src/userdel.c: Fix some result parameters sent to
2769         audit_logger().
2770
2771 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
2772
2773         * NEWS: Following changes from a patch contributed by Steve Grubb
2774         <sgrubb@redhat.com>
2775         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
2776         of AUDIT_USER_CHAUTHTOK.
2777         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
2778         of AUDIT_USER_CHAUTHTOK.
2779         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
2780         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
2781         AUDIT_USER_CHAUTHTOK.
2782         * src/useradd.c: Add missing logs to audit.
2783         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
2784         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
2785         * src/userdel.c: Add missing logs to audit.
2786
2787 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
2788
2789         * src/groupmems.c: Remove duplicated gr_open().
2790
2791 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * man/useradd.8.xml: Document the /etc/default/useradd variables.
2794         * man/useradd.8.xml: Fix the documentation of the GROUP variable
2795         (and -g/--gid option).
2796         * man/useradd.8.xml: Document that -o is only valid with -u
2797
2798 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2799
2800         * shadow.spec.in: Fix the source (new FTP).
2801
2802 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2803
2804         * src/su.c: Add brackets and parenthesis.
2805         * src/su.c: Avoid implicit conversion of pointers to booleans.
2806
2807 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2808
2809         * libmisc/list.c: Remove historical comment.
2810         * libmisc/list.c: Added assertions for non NULL parameters.
2811
2812 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2813
2814         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
2815         provided.
2816
2817 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2818
2819         * src/passwd.c: Add brackets and parenthesis.
2820         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
2821         * src/passwd.c: Avoid assignments in comparisons.
2822
2823 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2824
2825         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
2826         shadow groups.
2827         * src/groupmems.c: Use fail_exit() instead of exit().
2828
2829 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2830
2831         * src/groupmems.c: The grp structure returned by gr_locate is a
2832         const. Duplicate this structure before working on it.
2833         * src/groupmems.c: Do not fail and do not display warnings if a
2834         close failure happens with the --list option. (Files are opened
2835         read-only).
2836         * src/groupmems.c: Avoid mixed declarations and code.
2837
2838 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2839
2840         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
2841         clashes with the valid() function.
2842
2843 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2844
2845         * libmisc/obscure.c: Add brackets and parenthesis.
2846         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
2847         booleans.
2848         * libmisc/obscure.c: Simplify the list of if.
2849
2850 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2851
2852         * src/passwd.c: Fix a typo in the Usage string.
2853
2854 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2855
2856         * src/grpconv.c, src/groups.c: Name the parameters in the
2857         prototypes of the static functions.
2858         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
2859         unexpected parameters are provided.
2860         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
2861         in the no SHADOWGRP version.
2862
2863 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2864
2865         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
2866         no more used.
2867
2868 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2869
2870         * src/chage.c: Fix the format for long integers (from %ul to %lu).
2871
2872 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2873
2874         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
2875         not used in the __linux__ version.
2876
2877 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2878
2879         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
2880
2881 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2882
2883         * configure.in: Indentation fix.
2884         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
2885         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
2886
2887 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2888
2889         * src/groupmems.c: Added functions add_user(), remove_user(), and
2890         purge_members() to ease the support of gshadow.
2891
2892 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2893
2894         * src/expiry.c: Use Basename for Prog.
2895         * src/expiry.c: Added missing OPENLOG.
2896
2897 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2898
2899         * lib/nscd.c: Make sure the file is not empty when configured
2900         without nscd support.
2901
2902 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2903
2904         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
2905         not used in any Makefile.am).
2906         * configure.in: Make sure posix_spawn is present when configured
2907         with nscd support.
2908
2909 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2910
2911         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
2912         parenthesis.
2913         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
2914         in comparisons.
2915
2916 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2917
2918         * libmisc/mail.c: Added brackets and parenthesis.
2919         * libmisc/mail.c: Avoid assignments in comparisons.
2920
2921 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
2922
2923         * NEWS: Added support for uclibc.
2924         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
2925         standard. Check if they are implemented before using them. Do not
2926         set the time of links if lutimes() does not exist, and use
2927         utimes() as a replacement for futimes().
2928         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
2929         --without-nscd flags to support systems without nscd.
2930         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
2931         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
2932         for the definition of uid_t and gid_t.
2933         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
2934         here.
2935         * configure.in: Check if the stat structure has a st_atim or
2936         st_atimensec field.
2937         * libmisc/copydir.c: Conditionally use the stat's st_atim and
2938         st_atimensec fields.
2939
2940 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2941
2942         * src/groupmems.c: Handle the options alphabetically.
2943
2944 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2945
2946         * src/groupmems.c: When removing an user, check if deluser is on
2947         the list, not adduser. This fixes a segmentation fault for every
2948         call of groupmems -d.
2949         * libmisc/list.c: Add assertions to help identifying these issues.
2950         * libmisc/list.c: Avoid implicit conversion of pointers to
2951         booleans.
2952
2953 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2954
2955         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
2956         instead of "groupmod".
2957
2958 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2959
2960         * src/chfn.c: Merge some translated messages.
2961         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
2962         src/chfn.c: Harmonize *_update() failure messages.
2963         * src/groupmems.c: Harmonize gr_close() failure messages.
2964         * src/newgrp.c: Harmonize "unknown GID" messages.
2965         * src/newusers.c: Move the pwd declaration to a inner block scope.
2966
2967 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2968
2969         * src/useradd.c: Harmonize some error messages.
2970         * src/userdel.c: Add log to syslog when the mail file could not be
2971         removed.
2972         * src/userdel.c: Give more context an error message (merge with
2973         perror()).
2974         * src/usermod.c: Harmonize some error messages.
2975
2976 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2977
2978         * src/groupmems.c: Check the return value of gr_update().
2979         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2980         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
2981         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2982         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
2983         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
2984         message sent to stderr in case of *_update () failure.
2985         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
2986         log to syslog when pw_update() or spw_update() fail.
2987         * src/newusers.c: Do not log specific error message to stderr when
2988         sgr_update() fails.
2989         * src/pwconv.c: Remove duplicated definition of Prog.
2990
2991 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2992
2993         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
2994         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
2995         syslog warnings when the username cannot be determined.
2996         * src/newgrp.c: Reuse the same stderr message for groups which do
2997         not exist in the system.
2998
2999 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3000
3001         * src/usermod.c: Log errors while *_close to syslog.
3002
3003 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3004
3005         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3006         needs a file visibility.
3007         * src/grpunconv.c: Likewise.
3008
3009 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3010
3011         * src/chfn.c: Do not exit on pw_unlock failures.
3012         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3013         src/vipw.c: Open syslog with the right identification name.
3014         * src/vipw.c: Log unlock errors to syslog.
3015         * src/vipw.c: Log edits to syslog.
3016         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3017         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3018         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3019         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3020         to close or unlock are errors. Failure to open files are warnings.
3021
3022 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3023
3024         * src/newusers.c: Open syslog with the right identification name.
3025         * src/newusers.c: Mark the files as locked only if they are really
3026         locked (i.e. if shadow is not enabled, the files are not locked).
3027
3028 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3029
3030         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3031         support for long options --add (-a), --delete (-d),
3032         --remove-password (-r), --restrict (-R), --administrators (-A),
3033         and --members (-M) 
3034         * man/gpasswd.1.xml: Document the new long options.
3035         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3036         defined.
3037
3038 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3039
3040         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3041         files. Report errors to stderr and syslog, but continue.
3042         * src/grpconv.c: Check failure to unlock files. Report errors to
3043         stderr and syslog, but continue.
3044
3045 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3046
3047         * src/passwd.c: Check failure to unlock files. Report errors to
3048         stderr and syslog, but continue.
3049
3050 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3051
3052         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3053         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3054         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3055         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3056         of the variables keeping the lock status, to match the shadow
3057         library prefixes.
3058
3059 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3060
3061         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3062         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3063         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3064         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3065         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3066         case of a lock failure, indicate to the user that she can try
3067         again later. Do not log to syslog.
3068
3069 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3070
3071         * NEWS, src/passwd.c: For compatibility with other passwd version,
3072         the --lock an --unlock options do not lock or unlock the user
3073         account anymore.  They only lock or unlock the user's password.
3074         * man/passwd.1.xml: Document above change. Document how an account
3075         can be locked and what a password lock means.
3076
3077 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3078
3079         * man/groupadd.8.xml: Fix the regular expression for group policy.
3080         The final $ character is optional.
3081         * man/groupadd.8.xml: Likewise.
3082         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3083
3084 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3085
3086         * man/po/pl.po: Fix typo in the Polish translation (see
3087         http://bugs.debian.org/491460)
3088
3089 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3090
3091         * man/pl/Makefile.am: Do not build the Polish translation of
3092         login.1 and su.1 (not enough translated). See
3093         http://bugs.debian.org/491460
3094
3095 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3096
3097         * man/shadow.5.xml: Fix typo. The password must be changed before
3098         the maximum number of days, not after.
3099
3100 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3101
3102         * src/groupmems.c: Harmonize the unlock failure messages.
3103
3104 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3105
3106         * src/pwck.c: Added fail_exit().
3107         * src/pwck.c: Report failure to unlock files to stderr and
3108         syslog.
3109         * src/pwck.c: Report failure to sort to stderr, and exit with
3110         E_CANTSORT.
3111         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3112
3113 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3114
3115         * src/vipw.c: Report failures to remove files to stderr.
3116         * src/vipw.c: Report failures to unlock files to stderr.
3117
3118 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3119
3120         * NEWS, src/groupmems.c: Added syslog support.
3121         * src/groupmems.c: members() renamed display_members() to
3122         avoid name clash with its members argument.
3123         * src/groupmems.c: Report failure to unlock to syslog.
3124         * src/groupmems.c: Harmonize error messages.
3125         * src/groupmems.c: Report failures to write the new group file to
3126         syslog (gr_close() failure).
3127         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3128
3129 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3130
3131         * src/chsh.c: Added fail_exit().
3132         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3133         calling closelog() every times.
3134         * src/chsh.c: Ignore the return value or pam_end().
3135         * src/chsh.c: Simplify the PAM error handling.
3136         * src/chsh.c: Report failure to unlock files to stderr and
3137         syslog.
3138
3139 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3140
3141         * src/chpasswd.c: Added fail_exit().
3142         * src/chpasswd.c: Added support for syslog.
3143         * src/chpasswd.c: Report failure to unlock files to stderr and
3144         syslog.
3145         * src/chpasswd.c: Simplify the PAM error handling.
3146         * src/chpasswd.c: Report failure during *_close() to syslog.
3147         * src/chpasswd.c: Ignore the return value or pam_end().
3148
3149 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3150
3151         * src/chgpasswd.c: Added fail_exit().
3152         * src/chgpasswd.c: Added support for syslog.
3153         * src/chgpasswd.c: Report failure to unlock files to stderr and
3154         syslog.
3155         * src/chgpasswd.c: Simplify the PAM error handling.
3156         * src/chgpasswd.c: Report failure during *_close() to syslog.
3157         * src/chgpasswd.c: Ignore the return value or pam_end().
3158
3159 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3160
3161         * src/userdel.c: Report failure to remove entries from group or
3162         gshadow to stderr.
3163         * src/userdel.c: Fail in case of failure during the write of a
3164         user or group database. Report errors to syslog.
3165         * src/userdel.c: Do not unlock non locked files.
3166         * src/userdel.c: Report failure to unlock the passwd or shadow
3167         file to stderr and syslog.
3168
3169 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3170
3171         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3172         file to stderr and syslog.
3173
3174 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3175
3176         * src/usermod.c: Report failure to unlock files to stderr and
3177         syslog.
3178
3179 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3180
3181         * src/newusers.c: Report failure to unlock files to stderr and
3182         syslog.
3183         * src/newusers.c: In case of error when files are open or closed,
3184         indicate the failing file.
3185         * src/newusers.c: Do not try to unlock the files manually since
3186         this is done in fail_exit.
3187
3188 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3189
3190         * src/chage.c: Report failure to unlock the passwd or shadow file
3191         to stderr and syslog.
3192
3193 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3194
3195         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3196         to stderr and syslog.
3197         * src/pwconv.c: Report failure to chmod the backup file.
3198
3199 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3200
3201         * src/grpunconv.c: Report failure to unlock the group or gshadow
3202         files to stderr and syslog.
3203
3204 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3205
3206         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3207         locked. Report failures to unlock to stderr and syslog.
3208         * src/chfn.c: Is case of failure, use fail_exit() rather than
3209         exit().
3210         * src/chfn.c: Ignore the return value of pam_end().
3211
3212 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3213
3214         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3215         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3216         Added *_dbname() functions to retrieve the name of the databases.
3217         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3218         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3219         *_name() functions renamed *setname().
3220         * src/grpck.c, src/pwck.c: Likewise.
3221         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3222         the name of the arguments to the prototypes.
3223         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3224         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3225         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3226         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3227         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3228         Harmonize the erro & syslog messages in case of failure of the
3229         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3230         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3231         capitalized messages.
3232         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3233         in case of inexistent entries.
3234         * src/usermod.c:  Harmonize messages in case of already existing
3235         entries.
3236         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3237         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3238         and audit). But do not fail (continue).
3239         * src/useradd.c (open_files): Do not report to syslog & audit
3240         failures to lock or open the databases. This might be harmless,
3241         and the logs were not already informed that a change was
3242         requested.
3243         * src/usermod.c: It's not the account which is unlocked, but its
3244         password.
3245
3246 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3247
3248         * src/groupadd.c: Harmonize error & syslog messages.
3249         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3250         failures.
3251         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3252         group or gshadow files were previously locked.
3253         * src/groupadd.c: Make sure failures are reported to syslog/audit
3254         after the change is mentioned.
3255         * src/groupmod.c: Harmonize error & syslog messages.
3256         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3257         failures.
3258         * src/groupmod.c: Make sure issues are reported to syslog or audit
3259         after the change is mentioned.
3260         * src/groupdel.c: Harmonize error & syslog messages.
3261         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3262         failures.
3263         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3264         group or gshadow files were previously locked.
3265         * src/groupdel.c: Simplify the handling of PAM errors.
3266
3267 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3268
3269         * src/gpasswd.c: Harmonize error & syslog messages.
3270         * src/gpasswd.c: Warn and log to syslog and audit when group or
3271         gshadow cannot be unlocked, but do not fail.
3272
3273 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3274
3275         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3276         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3277         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3278         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3279         src/vipw.c: Complete the switch from the `' quotation style to ''.
3280         Do it also in SYSLOG messages. Quote some parameters. All this
3281         permits to merge some messages.
3282
3283 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3284
3285         * src/groupmems.c: Only check if the adduser user exists when an
3286         user is specified with -a.
3287
3288 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3289
3290         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3291         is in fact -p.
3292
3293 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * src/groupmems.c: Replace an if test by an else.
3296
3297 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3298
3299         * src/groupmems.c: Ignore the return value of fputs().
3300
3301 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3302
3303         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3304         before dereferencing them.
3305
3306 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3307
3308         * src/groupmems.c: Use xstrdup() rather than strdup().
3309
3310 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3311
3312         * src/groupmems.c: Add parenthesis.
3313         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3314         booleans.
3315
3316 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3317
3318         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3319         This information is publicly available in /etc/group.
3320         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3321
3322 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3323
3324         * man/groupmems.8.xml: Sort options alphabetically.
3325
3326 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3327
3328         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3329         at the end of the authentication.
3330
3331 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3332
3333         * src/groupmems.c: Add fail_exit() to remove the group lock file
3334         in case of failure. Replace the calls to exit() by fail_exit().
3335
3336 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3337
3338         * src/groupmems.c: Reduce the number of checks. Isolate the
3339         parameters setting and permissions checking.
3340
3341 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3342
3343         * src/groupmems.c: Add functions process_flags() and check_perms()
3344         from code of main().
3345         * src/groupmems.c: Harmonize the failure message in case of PAM
3346         failure with the other programs.
3347
3348 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3349
3350         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3351
3352 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3353
3354         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3355         with user lists. addtogroup() was broken when realloc() move the
3356         memory area.
3357         * src/groupmems.c: Report failures with the name of the program.
3358
3359 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3360
3361         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3362         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3363
3364 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3365
3366         * src/groupmems.c: Really use booleans.
3367         * src/groupmems.c: Change isroot() to a macro that returns a
3368         boolean.
3369
3370 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3371
3372         * lib/defines.h: Make sure the booleans are defined before using
3373         them.
3374
3375 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3376
3377         * src/groupmems.c: Added Prog global variable to indicate the name
3378         of the program in error messages.
3379
3380 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3381
3382         * NEWS, src/groupmems.c: Check if the user added to group actually
3383         exist. RedHat bug #455603
3384         * NEWS, src/groupmems.c: Check if the group exists in the group
3385         local database (/etc/group). RedHat bug #456088
3386
3387 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3388
3389         * lib/prototypes.h: Fix getrange prototype.
3390
3391 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3392
3393         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3394         support for OpenPAM.
3395
3396 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3397
3398         * src/chage.c: Ignore the return value of pam_end() before exiting.
3399         * src/chage.c: Ignore return values of strftime(), snprintf(),
3400         puts(), printf(), and fputs().
3401         * src/chage.c: Check the return value of asctime().
3402
3403 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3404
3405         * lib/gshadow.c: Avoid assignments in comparison.
3406
3407 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3408
3409         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3410
3411 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3412
3413         * src/usermod.c: Do not call usr_update() if it will have no
3414         effects. This avoid checking if the user exists in the local passwd
3415         file if not necessary, and thus allow to add LDAP users to local
3416         groups. (The user is already checked against the system
3417         configuration with getpwnam()). Thanks to Dan Kopecek.
3418
3419 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3420
3421         * src/usermod.c: Split update_files() into update_lastlog() and
3422         update_faillog(). Report errors (but don't fail) if the file
3423         exist, but open(), lseek(), read(), write(), or close() fails.
3424         * src/usermod.c: Add brackets and parenthesis.
3425         * src/usermod.c: Ignore the return value of pam_end() before
3426         exiting.
3427         * src/usermod.c: Ignore the return value of strftime(),
3428         snprintf(), and puts().
3429         * src/usermod.c: Check the return value of gmtime() and asctime(),
3430         and output the raw time_t on failures.
3431
3432 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3433
3434         * libmisc/setugid.c: Add brackets.
3435
3436 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3437
3438         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3439         booleans.
3440         * libmisc/env.c: Add brackets and parenthesis.
3441         * libmisc/env.c: Ignore the return value of puts() and fputs().
3442         * libmisc/env.c: Avoid multi-statements lines.
3443
3444 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3445
3446         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3447         booleans.
3448         * libmisc/utmp.c: Add brackets and parenthesis.
3449         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3450         of failure.
3451         * libmisc/utmp.c: Avoid assignments in comparisons.
3452         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3453         to return an int because pututline() and pututxline() may fail.
3454
3455 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3456
3457         * libmisc/audit_help.c: Added one string for translation.
3458         * po/POTFILES.in: Added libmisc/audit_help.c,
3459         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3460         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3461         Removed libmisc/find_new_ids.c
3462
3463 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3464
3465         * src/useradd.c: If the faillog file exist, warn in case of
3466         failure when open(), lssek(), write() or close() fails when the
3467         new user's faillog entry is reset.
3468         * src/useradd.c: Ditto for the lastlog entry.
3469
3470 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3471
3472         * libmisc/limits.c: Add brackets and parenthesis.
3473         * libmisc/limits.c: Avoid implicit conversion of pointers /
3474         integers to booleans.
3475         * libmisc/limits.c: Ignore the return value of umask(). We will
3476         never return to the original umask.
3477         * libmisc/limits.c: Avoid multi-statements lines.
3478         * libmisc/limits.c: Added default to a switch(). Report invalid
3479         limit strings to syslog.
3480         * libmisc/limits.c: Ignore the return value of fclose().
3481         /etc/limits is open read-only.
3482         * libmisc/limits.c: Ignore the return value of fputs() and
3483         sleep().
3484         * libmisc/limits.c: Check the return value of nice() and
3485         set_filesize_limit(), and report errors to syslog.
3486
3487 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3490         set_filesize_limit(). Change the prototype to return an int
3491         instead of void.
3492
3493 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3494
3495         * libmisc/failure.c: Try to close the open file if a failure
3496         occured during lseek(), read() or write().
3497
3498 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3499
3500         * libmisc/log.c: Check return values. If lseek() failed, avoid
3501         reading or writing at an unspecified location. Log to syslog in
3502         case of failure.
3503         * libmisc/log.c: Use the right casts.
3504
3505 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3506
3507         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3508         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3509         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3510         ease the description of login.defs variables in the different
3511         tools.
3512
3513 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3514
3515         * libmisc/failure.c: Ignore the return value of strftime() and
3516         printf().
3517         * libmisc/failure.c: Fix syslog call. The UID is not available.
3518         User the username specified in the utmp/utmpx entry.
3519
3520 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3521
3522         * lib/defines.h: Avoid implicit conversion of pointers to
3523         booleans.
3524         * lib/defines.h: Ignore return values of setlocale() except the
3525         first call.
3526         * lib/defines.h: Fix a splint observer warning by using an
3527         intermediate variable (old_locale).
3528
3529 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3530
3531         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3532         reading or writing at an unspecified location. Log to syslog in
3533         case of failure when reading a faillog entry or writing in
3534         faillog or btmp.
3535         * libmisc/failure.c: Check if the file exist before opening it.
3536         * libmisc/failure.c: Log failures of open() and close() when
3537         necessary.
3538
3539 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3540
3541         * lib/prototypes.h: Add the getrange() prototype.
3542         * lib/prototypes.h: Fix the valid_field() prototype (does not
3543         return an bool).
3544         * lib/prototypes.h: Fix the valid() prototype (it does return a
3545         bool).
3546
3547 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3548
3549         * lib/getdef.c: Fix the getdef_ulong() prototype.
3550         * lib/getdef.h: Fix the getdef_ulong() prototype.
3551
3552 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3553
3554         * src/lastlog.c: Use getrange to parse the range of users.
3555         * src/lastlog.c: umin and umax do not need to be signed long. Use
3556         an unsigned long which might be needed to parse a GID or UID. Add
3557         the has_umin and has_umax to replace the -1 values.
3558         * src/lastlog.c: Cast dates to time_t.
3559         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3560
3561 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3562
3563         * libmisc/getlong.c: Reset errno before calling strtol().
3564         Otherwise, errno could be already set to ERANGE.
3565
3566 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3567
3568         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3569         a range (useful for lastlog).
3570
3571 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3572
3573         * src/chsh.c: <signal.h> is not needed.
3574
3575 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3576
3577         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3578         value should be used when the ID should not be considered.
3579         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3580         earlier changes.
3581
3582 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3583
3584         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3585         value of spwd.sp_flag.
3586         * lib/shadow.c: Add brackets.
3587         * lib/shadow.c: Avoid implicit conversion of pointers to
3588         booleans.
3589         * lib/shadow.c: The size argument of fgets is an int, not a
3590         size_t.
3591
3592 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3593
3594         * lib/commonio.c: len should be typed ssize_t as it is the return
3595         of read(), and is compared to 0. Cast to size_t when necessary.
3596
3597 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3598
3599         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3600         from login.defs. Type constants to long integers.
3601
3602 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3603
3604         * lib/gshadow.c: Use a bool when possible instead of int integers.
3605         * lib/gshadow.c: Remove __setsgNIS() -never used).
3606         * lib/gshadow.c: Avoid multi-statements lines.
3607         * lib/gshadow.c: Avoid assignments in comparisons.
3608         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3609         instead of '\0'.
3610         * lib/gshadow.c: Add brackets and parenthesis.
3611         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3612         size argument of fgets is an int.
3613
3614 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3615
3616         * lib/groupio.c: Add brackets.
3617         * lib/groupio.c: Make sure malloc receives a size_t.
3618         * lib/groupio.c: Avoid multi-statements lines.
3619
3620 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3621
3622         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3623         value of spwd.sp_flag.
3624
3625 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3626
3627         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3628         * lib/getdef.c: Added TODOs because of lack of error checking.
3629         * lib/getdef.c: The size argument of fgets is an int, not a
3630         size_t.
3631         * lib/getdef.c: Avoid multi-statements lines.
3632
3633 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * src/id.c: Make sure malloc receives a size_t.
3636         * src/id.c: Use a %lu format and cast group and user IDs to
3637         unsigned long integers.
3638
3639 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3640
3641         * src/sulogin.c: Ignore the return value of signal().
3642
3643 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3644
3645         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3646         defined.
3647
3648 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3649
3650         * src/faillog.c: Ignore return value of time() when use with a
3651         non NULL argument.
3652         * src/faillog.c: Use a %lu format and cast number of days to
3653         unsigned long integers.
3654         * src/faillog.c: Cast dates to time_t.
3655
3656 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3657
3658         * src/login.c: Ignore the return value of signal().
3659         * src/login.c: Use a %lu format and cast group and user IDs to
3660         unsigned long integers.
3661         * src/login.c: Ignore return value of setlocale(),
3662         bindtextdomain(), and textdomain().
3663
3664 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3665
3666         * src/chage.c: Add the arguments' names in the functions
3667         prototypes.
3668         * src/chage.c: The ID argument of audit_logger is an unsigned
3669         int. Use AUDIT_NO_ID instead of -1.
3670         * src/chage.c: print_date() received a time_t.
3671         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
3672         value of spwent.sp_flag.
3673
3674 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3675
3676         * src/groupadd.c: The ID argument of audit_logger is an unsigned
3677         int. Use AUDIT_NO_ID instead of -1.
3678         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3679
3680 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3681
3682         * src/pwck.c: Use a %lu format and cast group and user IDs to
3683         unsigned long integers.
3684         * src/pwck.c: Cast number of days to a long integer.
3685         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
3686         for the values to be set in /etc/shadow.
3687         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
3688         value of spent.sp_flag.
3689
3690 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3691
3692         * src/passwd.c: Ignore return value of time() when use with a
3693         non NULL argument.
3694         * src/passwd.c: Cast number of days to a long integer.
3695
3696 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3697
3698         * src/groupmod.c: The ID argument of audit_logger is an unsigned
3699         int. Use AUDIT_NO_ID instead of -1.
3700         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
3701         unsigned long integers.
3702         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
3703
3704 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3705
3706         * src/useradd.c: The ID argument of audit_logger is an unsigned
3707         int. Use AUDIT_NO_ID instead of -1.
3708         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3709         * src/useradd.c: The size argument of fgets is an int, not a
3710         size_t.
3711         * src/useradd.c: Cast number of days to a long integer.
3712         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3713         value of spent.sp_flag.
3714         * src/useradd.c: Use a %lu format and cast group and user IDs to
3715         unsigned long integers.
3716
3717 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3718
3719         * src/su.c: fork() and waitpid() return a pid_t, not an int.
3720         * src/su.c: Add brackets and parenthesis.
3721         * src/su.c: Ignore the return value of signal().
3722
3723 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3724
3725         * src/groupdel.c: The ID argument of audit_logger is an unsigned
3726         int. Use AUDIT_NO_ID instead of -1.
3727
3728 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3729
3730         * src/expiry.c: Ignore the return value of signal().
3731
3732 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3733
3734         * src/newusers.c: Fix the check for GID/UID validity.
3735         * src/newusers.c: Comment why we use both getgrgid() and
3736         gr_locate_gid().
3737         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
3738         * src/newusers.c: Cast the number of days to a long integer.
3739         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
3740         value of spent.sp_flag.
3741         * src/newusers.c: The size argument of fgets is an int, not a
3742         size_t.
3743
3744 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3745
3746         * src/usermod.c: Cast dates to time_t, and number of days to a
3747         long integer.
3748         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
3749         checking the ranges.
3750         * src/usermod.c: The ID argument of audit_logger is an unsigned
3751         int.
3752         * src/usermod.c: read() returns a ssize_t.
3753         * src/usermod.c: Cast the return value of malloc and make sure it
3754         receives a size_t.
3755
3756 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3757
3758         * src/logoutd.c: Ignore return value of time() when use with a
3759         non NULL argument.
3760
3761 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
3764         value of sp.sp_flag.
3765         * src/pwconv.c: Cast number of days to a long integer.
3766
3767 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3768
3769         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
3770         int.
3771         * src/gpasswd.c: Ignore the return value of signal(). The signal
3772         handlers are only changed for the last steps of gpasswd, and there
3773         is no need to restore them.
3774
3775 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3776
3777         * src/userdel.c: The ID argument of audit_logger is an unsigned
3778         int.
3779         * src/userdel.c: fork() and wait() return a pid_t, not an int.
3780
3781 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3782
3783         * src/newgrp.c: Use a %lu format and cast group and user IDs to
3784         unsigned long integers.
3785         * src/newgrp.c: The ID argument of audit_logger is an unsigned
3786         int.
3787         * src/newgrp.c: Ignore the return value of signal() (the signal
3788         handlers are assumed to be the default one and are restored
3789         later).
3790         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
3791         to (pid_t)-1.
3792
3793 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         * libmisc/isexpired.c: Cast number of days to a long integer.
3796         * libmisc/isexpired.c: Add brackets and parenthesis.
3797
3798 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3799
3800         * libmisc/copydir.c: Do not specify a size of arrays in the
3801         prototypes.
3802         * libmisc/copydir.c: Use a size_t for the length of strings.
3803         * libmisc/copydir.c: Cast the return value of malloc().
3804         * libmisc/copydir.c: The size argument of write() is a size_t.
3805
3806 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3807
3808         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
3809         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3810         value of sp.sp_flag.
3811
3812 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3813
3814         * lib/defines.h: Include <config.h> since it uses the macro that
3815         might be defined in this header file.
3816         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
3817         are defined (rather than set to non 0).
3818         * lib/defines.h: The dummy implementations of bindtextdomain() and
3819         textdomain() should return a pointer. Return NULL instead of
3820         /* empty */
3821         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
3822         initialization of sp_flag field of the shadow structures.
3823         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
3824         not defined.
3825
3826 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3827
3828         * libmisc/sulog.c: Ignore the return value of umask() when the
3829         mask is restored.
3830         * libmisc/sulog.c: Add brackets.
3831         * libmisc/sulog.c: Ignore return value of time() when use with a
3832         non NULL argument.
3833
3834 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3835
3836         * libmisc/log.c: Avoid assignments in comparisons.
3837         * libmisc/log.c: Add brackets and parenthesis.
3838         * libmisc/log.c: read() returns a ssize_t (note size_t).
3839         * libmisc/log.c: Avoid implicit conversion of pointers to
3840         booleans.
3841         * libmisc/log.c: Ignore return value of time() when use with a
3842         non NULL argument.
3843
3844 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3845
3846         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
3847         booleans.
3848         * libmisc/strtoday.c: Add brackets and parenthesis.
3849
3850 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3851
3852         * libmisc/salt.c: Use a size_t for the size of strings instead of
3853         unsigned int.
3854         * libmisc/salt.c: Add brackets and parenthesis.
3855         * libmisc/salt.c: Avoid assignments in comparisons.
3856
3857 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3858
3859         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
3860         * libmisc/age.c: Avoid implicit conversion of pointers to
3861         booleans.
3862         * libmisc/age.c: Avoid assignments in comparisons.
3863         * libmisc/age.c: Ignore the return value of printf(), puts(),
3864         fputs() and fflush().
3865         * libmisc/age.c: Add brackets and parenthesis.
3866         * libmisc/age.c: Cast the return value of time() to long and
3867         converted to a date.
3868
3869 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3870
3871         * libmisc/rlogin.c: The size argument of read() is a size_t.
3872         Propagate this time to the callers (the get_remote_string() and
3873         do_rlogin() functions).
3874         * libmisc/rlogin.c: Add brackets and parenthesis.
3875         * libmisc/rlogin.c: Avoid multi-statements lines.
3876         * libmisc/rlogin.c: Avoid assignments in comparisons.
3877         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
3878         booleans.
3879
3880 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3881
3882         * libmisc/failure.c: Avoid assignments in comparisons.
3883         * libmisc/failure.c: read() returns a ssize_t.
3884         * libmisc/failure.c: Add brackets and parenthesis.
3885         * libmisc/failure.c: Ignore return value of time() when use with a
3886         non NULL argument.
3887
3888 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3889
3890         * libmisc/chowntty.c: Avoid assignments in comparisons.
3891         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
3892         booleans.
3893         * libmisc/chowntty.c: Add brackets and parenthesis.
3894
3895 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3896
3897         * libmisc/audit_help.c: Add brackets.
3898
3899 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3900
3901         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3902         booleans.
3903         * libmisc/addgrps.c: Add brackets.
3904
3905 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3906
3907         * libmisc/utmp.c: Avoid implicit conversion of pointers to
3908         booleans.
3909
3910 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3911
3912         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
3913         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
3914         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
3915         The size argument of fgets is an int, not a size_t.
3916         * libmisc/loginprompt.c: Ignore the return value from signal()
3917         when the signal handlers are restored.
3918         * src/chpasswd.c: Cast the return value of time() to a long
3919         integer.
3920         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
3921         for the values to be set in /etc/shadow.
3922
3923 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3924
3925         * src/pwck.c: Use a bool when possible instead of int integers.
3926         * src/pwck.c: Avoid implicit conversion of integers to booleans.
3927
3928 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3929
3930         * src/su.c: Use a bool when possible instead of int integers.
3931         * src/su.c: Add brackets and parenthesis.
3932         * src/su.c: Avoid implicit conversion of pointers / integers
3933         / chars to booleans.
3934         * src/su.c: Ignore the return value of pam_end() before
3935         exiting.
3936         * src/su.c: Avoid assignments in comparisons.
3937         * src/su.c: Avoid multi-statements lines.
3938
3939 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3940
3941         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
3942         valid() to return a bool.
3943         * libmisc/valid.c: Add parenthesis.
3944
3945 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3946
3947         * lib/commonio.c: Add brackets and parenthesis.
3948         * lib/commonio.c: Check the result of fgets().
3949         * lib/commonio.c: Avoid implicit conversion of pointers to
3950         booleans.
3951
3952 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3953
3954         * lib/prototypes.h: Fix the prototypes to match earlier changes.
3955
3956 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3957
3958         * lib/nscd.c: Include defines.h.
3959         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
3960         * lib/nscd.c: Avoid assignments in comparisons.
3961         * lib/nscd.c: Ignore the return value of fputs() when printing
3962         errors.
3963
3964 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3965
3966         * lib/port.c: Add brackets and parenthesis.
3967         * lib/port.c: Change isttytime() prototype to return a bool.
3968         * lib/port.c: Ignore the return value of fclose () (file open
3969         read-only).
3970         * lib/port.c: Avoid multi-statements lines.
3971
3972 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
3975         and printf().
3976         * src/id.c: Ignore return value of setlocale(),
3977         bindtextdomain(), and textdomain().
3978         * src/id.c: Add brackets and parenthesis.
3979         * src/id.c: Avoid implicit conversion of pointers / integers
3980         to booleans.
3981
3982 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3983
3984         * src/chsh.c: Use a bool when possible instead of int integers.
3985         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
3986         check_shell() renamed shell_is_listed().
3987         * src/chsh.c: Ignore return value of setlocale(),
3988         bindtextdomain(), and textdomain().
3989         * src/chsh.c: Avoid implicit conversion of pointers / integers
3990         to booleans.
3991         * src/chsh.c: Ignore the return value of pam_end() before
3992         exiting.
3993
3994 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3995
3996         * src/grpunconv.c: Use a bool when possible instead of int
3997         integers.
3998         * src/grpunconv.c: Add brackets and parenthesis.
3999         * src/grpunconv.c: Ignore return value of setlocale(),
4000         bindtextdomain(), and textdomain().
4001         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
4002         to booleans.
4003
4004 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4005
4006         * src/sulogin.c: Ignore return value of setlocale(),
4007         bindtextdomain(), and textdomain().
4008         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4009         / chars to booleans.
4010         * src/sulogin.c: Avoid assignments in comparisons.
4011         * src/sulogin.c: Ignore the return value of alarm().
4012
4013 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4014
4015         * src/groups.c: Use a bool when possible instead of int integers.
4016         * src/groups.c: Add brackets and parenthesis.
4017         * src/groups.c: Avoid implicit conversion of pointers / integers
4018         to booleans.
4019         * src/groups.c: Avoid assignments in comparisons.
4020         * src/groups.c: Ignore the return value of putchar(), printf()
4021         * src/groups.c: Ignore return value of setlocale(),
4022         bindtextdomain(), and textdomain().
4023
4024 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4025
4026         * src/grpconv.c: Use a bool when possible instead of int integers.
4027         * src/grpconv.c: Add brackets and parenthesis.
4028         * src/grpconv.c: Ignore return value of setlocale(),
4029         bindtextdomain(), and textdomain().
4030         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4031         to booleans.
4032
4033 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * src/faillog.c: Use a bool when possible instead of int integers.
4036         * src/faillog.c: Avoid implicit conversion of pointers / integers
4037         / chars to booleans.
4038         * src/faillog.c: Ignore return value of setlocale(),
4039         bindtextdomain(), and textdomain().
4040         * src/faillog.c: Add brackets and parenthesis.
4041
4042 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4043
4044         * src/login.c: Avoid multi-statements lines.
4045         * src/login.c: Ignore the return value of pam_end() before
4046         exiting.
4047         * src/login.c: Use a bool when possible instead of int integers.
4048         * src/login.c: Add brackets and parenthesis.
4049         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4050         * src/login.c: Ignore the return value of fclose() for read-only
4051         files.
4052         * src/login.c: Avoid assignments in comparisons.
4053         * src/login.c: Ignore return value of setlocale(),
4054         bindtextdomain(), and textdomain().
4055         * src/login.c: Avoid implicit conversion of pointers / integers
4056         / chars to booleans.
4057
4058 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4059
4060         * src/chage.c: Use a bool when possible instead of int integers.
4061         * src/chage.c: Ignore return value of setlocale(),
4062         bindtextdomain(), and textdomain().
4063
4064 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4065
4066         * src/groupadd.c: Use a bool when possible instead of int
4067         integers.
4068         * src/groupadd.c: Add brackets and parenthesis.
4069         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4070         / chars to booleans.
4071         * src/groupadd.c: Ignore return value of setlocale(),
4072         bindtextdomain(), and textdomain().
4073         * src/groupadd.c: Ignore the return value of pam_end() before
4074         exiting.
4075
4076 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4077
4078         * src/pwck.c: Use a bool when possible instead of int integers.
4079         * src/pwck.c: Ignore return value of setlocale(),
4080         bindtextdomain(), and textdomain().
4081
4082 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4083
4084         * src/passwd.c: Use a bool when possible instead of int integers.
4085         * src/passwd.c: Avoid assignments in comparisons.
4086         * src/passwd.c: Add brackets and parenthesis.
4087         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4088         chars to booleans.
4089         * src/passwd.c: Move the "context_t c" declaration at the
4090         beginning check_selinux_access.
4091         * src/passwd.c: Ignore return value of setlocale(),
4092         bindtextdomain(), and textdomain().
4093
4094 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4095
4096         * src/groupmod.c: Use a bool when possible instead of int
4097         integers.
4098         * src/groupmod.c: Avoid assignments in comparisons.
4099         * src/groupmod.c: Add brackets and parenthesis.
4100         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4101         / chars to booleans.
4102         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4103         to (unsigned long int).
4104         * src/groupmod.c: Ignore return value of setlocale(),
4105         bindtextdomain(), and textdomain().
4106         * src/groupmod.c: Ignore the return value of pam_end() before
4107         exiting.
4108
4109 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4110
4111         * src/su.c: Ignore return value of setlocale(),
4112         bindtextdomain(), and textdomain().
4113
4114 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4115
4116         * src/useradd.c: Use a bool when possible instead of int integers.
4117         * src/useradd.c: Avoid implicit conversion of pointers / integers
4118         / chars to booleans.
4119         * src/useradd.c: Add brackets and parenthesis.
4120         * src/useradd.c: Avoid assignments in comparisons.
4121         * src/useradd.c: Ignore the return value of fclose() for read-only
4122         files.
4123         * src/useradd.c: Ignore the return value of fflush() before
4124         closing the files.
4125         * src/useradd.c: Avoid multi-statements lines.
4126         * src/useradd.c: Ignore return value of setlocale(),
4127         bindtextdomain(), and textdomain().
4128         * src/useradd.c: Ignore the return value of pam_end() before
4129         exiting.
4130
4131 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4132
4133         * src/vipw.c: Use a bool when possible instead of int integers.
4134         * src/vipw.c: Ignore the return value of umask(), when the mask is
4135         set again to the old value.
4136         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4137         booleans.
4138         * src/vipw.c: Add brackets and parenthesis.
4139         * src/vipw.c: Avoid assignments in comparisons.
4140         * src/vipw.c: Ignore return value of setlocale(),
4141         bindtextdomain(), and textdomain().
4142         * src/vipw.c: Add missing termination of the longopts parameter
4143         for getopt_long().
4144
4145 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4146
4147         * src/chgpasswd.c: Use a bool when possible instead of int
4148         integers.
4149         * src/chgpasswd.c: Ignore return value of setlocale(),
4150         bindtextdomain(), and textdomain().
4151         * src/chgpasswd.c: Avoid implicit conversion of integers to
4152         booleans.
4153
4154 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4155
4156         * src/groupdel.c: Use a bool when possible instead of int
4157         integers.
4158         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4159         booleans.
4160         * src/groupdel.c: Avoid assignments in comparisons.
4161         * src/groupdel.c: Ignore the return value of pam_end() before
4162         exiting.
4163         * src/groupdel.c: Ignore return value of setlocale(),
4164         bindtextdomain(), and textdomain().
4165
4166 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4167
4168         * src/expiry.c: Ignore return value of setlocale(),
4169         bindtextdomain(), and textdomain().
4170         * src/expiry.c: Add brackets and parenthesis.
4171         * src/expiry.c: Avoid assignments in comparisons.
4172         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4173
4174 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4175
4176         * src/pwunconv.c: Use a bool when possible instead of int
4177         integers.
4178         * src/pwunconv.c: Add brackets and parenthesis.
4179         * src/pwunconv.c: Ignore return value of setlocale(),
4180         bindtextdomain(), and textdomain().
4181         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4182         / chars to booleans.
4183         * src/pwunconv.c: Avoid assignments in comparisons.
4184
4185 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4186
4187         * src/usermod.c: Use a bool when possible instead of int integers.
4188         * src/usermod.c: Add brackets and parenthesis.
4189         * src/usermod.c: Avoid implicit conversion of pointers / integers
4190         / chars to booleans.
4191         * src/usermod.c: Avoid assignments in comparisons.
4192         * src/usermod.c: Ignore return value of setlocale(),
4193         bindtextdomain(), and textdomain().
4194         * src/usermod.c: Ignore the return value of pam_end() before
4195         exiting.
4196
4197 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4198
4199         * src/groupmems.c: Move the declaration of option_index and
4200         long_options before the blocks of code.
4201         * src/groupmems.c: Ignore return value of setlocale(),
4202         bindtextdomain(), and textdomain().
4203         * src/groupmems.c: Ignore the return value of pam_end() before
4204         exiting.
4205
4206 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4207
4208         * src/chfn.c: Use a bool when possible instead of int integers.
4209         * src/chfn.c: Avoid implicit conversion of integers / chars to
4210         booleans.
4211         * src/chfn.c: Ignore return value of setlocale(),
4212         bindtextdomain(), and textdomain().
4213
4214 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * src/logoutd.c: Use a bool when possible instead of int integers.
4217         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4218         / chars to booleans.
4219         * src/logoutd.c: Ignore return value of setlocale(),
4220         bindtextdomain(), and textdomain().
4221         * src/logoutd.c: Add brackets and parenthesis.
4222
4223 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4224
4225         * src/chpasswd.c: Use a bool when possible instead of int
4226         integers.
4227         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4228         / chars to booleans.
4229         * src/chpasswd.c: Ignore return value of setlocale(),
4230         bindtextdomain(), and textdomain().
4231
4232 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4233
4234         * src/pwconv.c: Use a bool when possible instead of int integers.
4235         * src/pwconv.c: Add brackets and parenthesis.
4236         * src/pwconv.c: Ignore return value of setlocale(),
4237         bindtextdomain(), and textdomain().
4238         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4239         chars to booleans.
4240
4241 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4242
4243         * NEWS, src/newusers.c: Implement the -r, --system option.
4244         * src/newusers.c: Use a bool when possible instead of int
4245         integers.
4246         * src/newusers.c: Avoid implicit conversion of pointers / integers
4247         / chars to booleans.
4248         * src/newusers.c: Ignore the return value of pam_end() before
4249         exiting.
4250         * src/newusers.c: Ignore return value of setlocale(),
4251         bindtextdomain(), and textdomain().
4252         * src/newusers.c: Avoid multi-statements lines.
4253         * src/newusers.c: Add brackets and parenthesis.
4254
4255 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4256
4257         * src/gpasswd.c: Use a bool when possible instead of int integers.
4258         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4259         / chars to booleans.
4260         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4261         before exiting.
4262         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4263         return a bool.
4264         * src/gpasswd.c: Ignore return value of setlocale(),
4265         bindtextdomain(), and textdomain().
4266
4267 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4268
4269         * src/grpck.c: Use a bool when possible instead of int integers.
4270         * src/grpck.c: Ignore return value of setlocale(),
4271         bindtextdomain(), and textdomain().
4272
4273 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4274
4275         * src/lastlog.c: Use a bool when possible instead of int integers.
4276         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4277         / chars to booleans.
4278         * src/lastlog.c: Add brackets and parenthesis.
4279         * src/lastlog.c: Ignore return value of setlocale(),
4280         bindtextdomain(), and textdomain().
4281
4282 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4283
4284         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4285         deleted_user_group, was_member, was_admin, and the
4286         options' flags.
4287         * src/userdel.c: Change path_prefix() prototype to return a bool.
4288         * src/userdel.c: Ignore return value of setlocale(),
4289         bindtextdomain(), and textdomain().
4290         * src/userdel.c: Ignore the return value from pam_end() since we
4291         are exiting anyway just afterwards.
4292         * src/userdel.c: Avoid implicit conversion of pointers /
4293         integers / chars to booleans.
4294         * src/userdel.c: Add brackets and parenthesis.
4295         * src/userdel.c: Avoid assignments in comparisons.
4296         * src/userdel.c: Do not ignore the return value of the *_unlock()
4297         functions.
4298
4299 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4300
4301         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4302         booleans true and false instead. Change the prototypes of
4303         list_match(), user_match(), from_match(), and string_match()
4304         accordingly. Also use booleans internally.
4305         * src/login_nopam.c: Add brackets and parenthesis.
4306         * src/login_nopam.c: Avoid implicit conversion of pointers /
4307         integers / chars to booleans.
4308         * src/login_nopam.c: Avoid assignments in comparisons.
4309
4310 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4311
4312         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4313         initflag, and cflag.
4314         * src/newgrp.c: Add brackets and parenthesis.
4315         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4316         chars to booleans.
4317         * src/newgrp.c: Avoid multi-statements lines.
4318         * src/newgrp.c: Ignore return value of setlocale(),
4319         bindtextdomain(), and textdomain().
4320         * src/newgrp.c: Avoid assignments in comparisons.
4321
4322 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4323
4324         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4325
4326 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4327
4328         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4329         prototypes to use a bool for their first argument (sys_user /
4330         sys_group).
4331
4332 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4333
4334         * libmisc/console.c: Change is_listed() prototype to return a bool.
4335         The default parameter should also be a bool.
4336         * libmisc/console.c: Add brackets and parenthesis.
4337         * libmisc/console.c: Avoid assignments in comparisons.
4338         * libmisc/console.c: Change console() prototype to return a bool.
4339
4340 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4341
4342         * lib/sgetspent.c: Add brackets and parenthesis.
4343         * lib/sgetspent.c: Avoid assignments in comparisons.
4344         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4345         to booleans.
4346         * lib/sgetspent.c: Avoid multi-statements lines.
4347
4348 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4349
4350         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4351         booleans.
4352         * lib/sgetpwent.c: Add brackets and parenthesis.
4353         * lib/sgetpwent.c: Return NULL instead of 0.
4354         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4355         are not empty.
4356         * lib/sgetpwent.c: Avoid assignments in comparisons.
4357
4358 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4359
4360         * libmisc/getdate.y: abbrev is a bool.
4361         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4362         integers to booleans.
4363
4364 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4365
4366         * lib/prototypes.h: Fix prototypes according to earlier changes
4367         (usage of the bool type).
4368         * lib/prototypes.h: Add the arguments' name to the prototypes.
4369
4370 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4371
4372         * lib/groupio.h: Add protection against multiple inclusions.
4373
4374 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4375
4376         * lib/pwio.h: Add protection against multiple inclusions.
4377         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4378         of the db are booleans.
4379
4380 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4381
4382         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4383         * lib/shadowio.h: Add protection against multiple inclusions.
4384         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4385         of the db are booleans.
4386
4387 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4388
4389         * lib/sgroupio.c: Avoid assignments in comparisons.
4390         * lib/sgroupio.c: Add brackets.
4391         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4392         to booleans.
4393         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4394         of the db are booleans.
4395         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4396         * lib/sgroupio.h: Add protection against multiple inclusions.
4397
4398 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4399
4400         * lib/gshadow.c: nis_used and nis_bound are booleans.
4401         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4402         to booleans.
4403         * lib/gshadow.c: Avoid assignments in comparisons.
4404         * lib/gshadow.c: Add brackets.
4405
4406 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4407
4408         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4409         of the db are booleans.
4410         * lib/groupio.h: Add protection against multiple inclusion.
4411
4412 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4413
4414         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4415         to booleans.
4416         * lib/sgetgrent.c: Avoid assignments in comparisons.
4417         * lib/sgetgrent.c: Add brackets.
4418
4419 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4420
4421         * lib/encrypt.c: Avoid implicit conversion of pointers to
4422         booleans.
4423         * lib/encrypt.c: Add parenthesis.
4424
4425 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4426
4427         * lib/port.c: Avoid implicit conversion of pointers / integers /
4428         chars to booleans.
4429         * lib/port.c: Avoid multiple statement on the same line.
4430         * lib/port.c: Add brackets and parenthesis.
4431         * lib/port.c: Avoid assignments in comparisons.
4432         * lib/port.c: Fix typo comparision -> comparison (in comment).
4433
4434 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4435
4436         * lib/fputsx.c: Add brackets.
4437         * lib/fputsx.c: Avoid assignments in comparisons.
4438         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4439         chars to booleans.
4440
4441 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4442
4443         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4444         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4445         are no booleans.
4446         * lib/commonio.h: Include defines.h to get the definition of bool.
4447         * lib/commonio.h: commonio_present returns a bool
4448         * lib/commonio.c: Implement above changes.
4449         * lib/commonio.c: add argument names in prototypes.
4450         * lib/commonio.c: name_is_nis returns a bool.
4451         * lib/commonio.c: nscd_need_reload is a bool.
4452         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4453         instead of int).
4454         * lib/commonio.c: Avoid assignments in comparisons.
4455         * lib/commonio.c: Add brackets and parenthesis.
4456         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4457         to booleans
4458         * lib/commonio.c: The return values of utime is not checked on
4459         purpose.
4460
4461 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4462
4463         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4464         always supported).
4465         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4466         booleans.
4467         * libmisc/isexpired.c: Add brackets and parenthesis.
4468
4469 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4470
4471         * libmisc/sulog.c (sulog): The success argument is a bool.
4472         * libmisc/sulog.c: The return values of fflush is not checked on
4473         purpose.
4474         * libmisc/sulog.c: Indicate that some return values should be
4475         checked.
4476
4477 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4478
4479         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4480         integers to booleans.
4481         * libmisc/ttytype.c: Avoid assignments in comparisons.
4482         * libmisc/ttytype.c: Add brackets and parenthesis.
4483         * libmisc/ttytype.c: The return values of fclose is not checked on
4484         purpose.
4485
4486 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4487
4488         * libmisc/mail.c: Avoid implicit conversion of pointers to
4489         booleans.
4490         * libmisc/mail.c: Avoid assignments in comparisons.
4491
4492 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4493
4494         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4495         chars to booleans.
4496         * libmisc/loginprompt.c: Add brackets.
4497         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4498         * libmisc/loginprompt.c: The return values of fclose and fflush
4499         are not checked on purpose.
4500
4501 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4502
4503         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4504         booleans.
4505
4506 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4507
4508         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4509         are now booleans.
4510
4511 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4512
4513         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4514         a bool.
4515         * libmisc/setugid.c: Avoid implicit conversion of integers /
4516         pointers to booleans.
4517         * libmisc/setugid.c: Add brackets.
4518
4519 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4520
4521         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4522         change_expired are no booleans instead of int.
4523         * libmisc/pam_pass.c: The return value of pam_end is not checked
4524         on purpose.
4525
4526 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4527
4528         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4529         to booleans.
4530         * libmisc/getlong.c: Add brackets.
4531
4532 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4533
4534         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4535         to booleans.
4536         * libmisc/valid.c: Add brackets.
4537
4538 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4539
4540         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4541         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4542         booleans.
4543         * libmisc/yesno.c: The return value of fflush is not checked
4544         on purpose.
4545
4546 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4547
4548         * libmisc/age.c: Avoid implicit conversion of integers to
4549         booleans.
4550
4551 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4552
4553         * libmisc/rlogin.c: Avoid assignments in comparisons.
4554         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4555         booleans.
4556         * libmisc/rlogin.c: Add brackets.
4557
4558 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4559
4560         * libmisc/failure.c (failcheck): The failed argument is a bool.
4561         * libmisc/failure.h: Likewise.
4562         * libmisc/failure.c (too_many_failures): too_many_failures returns
4563         a bool.
4564         * libmisc/failure.c: Add notes about unchecked return values.
4565         * libmisc/failure.c: Avoid assignments in comparisons.
4566         * libmisc/failure.c: Add brackets.
4567
4568 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4569
4570         * libmisc/myname.c: Avoid assignments in comparisons.
4571         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4572         to booleans.
4573         * libmisc/myname.c: Add brackets.
4574
4575 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4576
4577         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4578         bool.
4579         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4580         found_utmp).
4581         * libmisc/utmp.c: Add note about unchecked return values.
4582
4583 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4584
4585         * libmisc/addgrps.c: Change type of added to bool.
4586         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4587         booleans.
4588
4589 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4590
4591         * libmisc/hushed.c: hushed returns a bool instead of int.
4592         * libmisc/hushed.c: Avoid assignments in comparisons.
4593         * libmisc/hushed.c (hushed): Change type of found to bool.
4594         * libmisc/hushed.c: Add brackets.
4595         * libmisc/hushed.c: Always check if the user or the shell is in
4596         the file. Do not check the first character of the line first. This
4597         is simpler and match better with the HUSHLOGIN_FILE documentation.
4598
4599 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4600
4601         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4602         of int.
4603         * lib/getdef.c: Change typo of def_loaded to bool.
4604         * lib/getdef.c: Add brackets.
4605         * lib/getdef.c: Avoid assignments in comparisons.
4606
4607 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4608
4609         * libmisc/chowntty.c: is_my_tty returns a bool.
4610         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4611         booleans.
4612         * libmisc/chowntty.c: Add brackets.
4613
4614 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4615
4616         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4617         comparison of integers to booleans.
4618         * libmisc/chowndir.c: The return value of closedir is not checked
4619         on purpose.
4620         * libmisc/chowndir.c: Add brackets.
4621
4622 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4623
4624         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4625         check_user_name) renamed to is_valid_user_name (resp.
4626         is_valid_group_name). is_valid_user_name and is_valid_group_name
4627         return a bool.
4628         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4629         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4630         and is_valid_group_name, following above change.
4631         * libmisc/chkname.c: Avoid implicit conversion of chars to
4632         booleans. Add brackets and parenthesis.
4633
4634 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4635
4636         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4637         pointers to booleans.
4638         * libmisc/xgetXXbyYY.c: Likewise.
4639
4640 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4641
4642         * configure.in, lib/defines.h: Allow usage of booleans in the
4643         source.
4644
4645 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4646
4647         * configure.in: Allow --disable-man and --enable-man=no.
4648
4649 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4650
4651         Prepare the 4.1.2.1 release
4652         * NEWS: set the release date.
4653         * man/po/*.po, po/*.po: Updated PO files.
4654         * configure.in: Set the version to 4.1.2.1.
4655
4656 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4657
4658         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
4659         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
4660         This vulnerability makes it easier for attackers to hide
4661         activities by modifying portions of log events, e.g. by appending
4662         an addr= statement to the login name.
4663         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
4664
4665 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4666
4667         Prepare the 4.1.2 release
4668         * NEWS: set the release date.
4669         * man/po/*.po, po/*.po: Updated PO files.
4670         * configure.in: Set the version to 4.1.2.
4671
4672 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4673
4674         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
4675         --previous. (This requires gettext >= 0.16)
4676
4677 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4678
4679         * libmisc/copydir.c (remove_tree): As we always use remove_tree
4680         followed by rmdir to remove the directory itself, delete also the
4681         root directory in remove_tree.
4682         * src/userdel.c, src/usermod.c: Do not call rmdir after
4683         remove_tree.
4684
4685 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4686
4687         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
4688         when removing files.
4689
4690 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4691
4692         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
4693         when configured with PAM support.
4694
4695 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4696
4697         Fix compiler warnings:
4698         * libmisc/audit_help.c: Include prototypes.h to get the prototype
4699         of audit_help_open.
4700         * libmisc/salt.c: Use booleans instead of negating integers.
4701         * src/passwd.c: Declare the check_selinux_access prototype and
4702         avoid name clashes (change_user -> changed_user; change_uid ->
4703         changed_uid; access -> requested_access)
4704         * libmisc/list.c: Avoid assignments in comparisons, assignments
4705         with post increments (x++), use of integers as booleans, and
4706         explicitly mark blocks with brackets.
4707         * libmisc/fields.c: Likewise.
4708         * libmisc/copydir.c: Likewise.
4709         * libmisc/fields.c: Add comments.
4710         * libmisc/copydir.c: Mark function whose return value is not
4711         checked as such.
4712
4713 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
4714
4715         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
4716         strings.
4717
4718 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4719
4720         * man/login.1.xml: Indicate that login should be executed with
4721         "exec login" if called from a shell.
4722
4723 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4724
4725         * man/passwd.1.xml: Remove the advices for the choice of a good
4726         password (they are debatable). Point to
4727         http://en.wikipedia.org/wiki/Password_strength instead.
4728
4729 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4730
4731         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
4732         overflow. These caused the SHA salt size to always be 8 bytes,
4733         instead of being in the 8-16 range. Thanks to Peter Vrabec
4734         pvrabec@redhat.com for noticing.
4735         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
4736         seedRNG instead of srand, and fix the same overflow. This caused
4737         the number of rounds to always be the smallest one.
4738
4739 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4740
4741         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
4742         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
4743         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
4744         require --enable-shadowgrp accordingly.
4745
4746 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4747
4748         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
4749         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
4750         --with-sha-crypt.
4751
4752 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4753
4754         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
4755         update the -m, --create-home documentation.
4756
4757 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4758
4759         * man/useradd.8.xml: Sort options.
4760
4761 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4762
4763         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
4764         only exist if configured with --with-sha-crypt.
4765         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
4766
4767 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4768
4769         * libmisc/salt.c: Document the section closed by #endif
4770
4771 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4772
4773         * src/useradd.c: Fix formatting.
4774
4775 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4776
4777         * NEWS, man/useradd.8.xml: Document the -r, --system option.
4778         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
4779         * NEWS, man/newusers.8.xml: Document the -r, --system option.
4780         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
4781         -s, --sha-rounds options.
4782
4783 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4784
4785         Import Debian patch 487_passwd_chauthtok_failed_message
4786         * libmisc/pam_pass.c: Be more verbose and indicate that the
4787         password was not changed when pam_chauthtok fails (in addition to
4788         the PAM error, which may not be comprehensible for the users).
4789
4790 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4791
4792         Import Debian patch 434_login_stop_checking_args_after--
4793         * NEWS, src/login.c (check_flags): Stop checking the arguments
4794         after --. The later options will be sent to the shell, and do not
4795         need to be checked.
4796
4797 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4798
4799         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
4800         SIGSTOP handling. Raise the signal which stopped the child instead
4801         of always SIGSTOP.
4802
4803 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4804
4805         Import Debian patch 406_vipw_resume_properly.
4806         Thanks to Dean Gaudet.
4807         * NEWS, src/vipw.c: Resume properly after ^Z.
4808
4809 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4810
4811         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
4812         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
4813         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
4814         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
4815         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
4816         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
4817         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
4818         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
4819         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
4820         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
4821         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
4822         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
4823         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
4824         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
4825         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
4826         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
4827         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
4828         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
4829         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
4830         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
4831         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
4832         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
4833         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
4834         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
4835         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
4836         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
4837         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
4838         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
4839         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
4840         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4841         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
4842         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
4843         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
4844         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
4845         every source files are distributed with a copyright and license.
4846         Files with no license use the default 3-clauses BSD license. The
4847         copyright were mostly not recorded; they were updated according to
4848         the Changelog. "Julianne Frances Haugh and contributors" changed
4849         to "copyright holders and contributors".
4850
4851 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4852
4853         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
4854         su session is logged, make sure the file is created with group
4855         root, instead of using the group of the caller.
4856
4857 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4858
4859         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
4860         non-US-ASCII characters in the GECOS fields ("name", "room
4861         number", and "other info" fields).
4862
4863 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
4864
4865         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
4866         audit support. Thanks to Mike Frysinger for reporting it.
4867
4868 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4869
4870         Ensure that getpwent() is used in setpwent(), getpwent(),
4871         endpwend() sequences (ditto for getgrent(), getspent(), and
4872         getsgent()). The only real (minor) issue was in login, which kept
4873         the passwd file open.
4874         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
4875         getspnam is called in the middle).
4876         * libmisc/find_new_ids.c: Make sure to close the password and
4877         group files with endpwent() and endgrent().
4878         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
4879         is called before).
4880         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
4881         src/groups.c: Make sure to close
4882         the password file with endpwent().
4883         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
4884         called before).
4885         * src/login.c, src/newgrp.c: Fix typos in comments.
4886
4887 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4888
4889         * NEWS, configure.in: Fix the detection of the audit, pam, and
4890         selinux. Fail if the feature is requested but the library (or
4891         header file) could not be found. If nothing is specified, enable
4892         the feature only if we can find the library (or header file).
4893         * configure.in: Document --with-selinux as "yes if found" rather
4894         than "autodetected" for consistency with other options.
4895
4896 2008-04-04  Mark Rosenstand  <mark@borkware.net>
4897
4898         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
4899         $(pamd_files). Remove the duplicate useradd. And sort
4900         alphabetically.
4901
4902 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
4903
4904         * NEWS: Prepare next release, 4.1.2.
4905
4906 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4907
4908         * NEWS, configure.in: Prepare release 4.1.1
4909         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
4910
4911 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4912
4913         * po/fr.po: Update according to the file under review.
4914         Thanks to Jean-Luc Coulon.
4915
4916 2008-04-01  Holger Wansing  <linux@wansing-online.de>
4917
4918         * po/de.po: updated to 431t
4919
4920 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
4921
4922         * po/eu.po: updated to 431t
4923
4924 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
4925
4926         * po/pt_BR.po: updated to 360t71f
4927
4928 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
4929
4930         * po/tr.po: updated to 431t
4931
4932 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
4933
4934         * po/vi.po: updated to 431t
4935
4936 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
4937
4938         * po/sv.po: updated to 431t
4939
4940 2008-03-29  helix84 <helix84@centrum.sk>
4941
4942         * po/sk.po: updated to 431t
4943
4944 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
4945
4946         * po/it.po: updated to 431t
4947
4948 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
4949
4950         * TODO: Added entries regarding SE Linux.
4951
4952 2008-03-26  Russell Coker  <russell@coker.com.au>
4953
4954         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
4955         real UID is 0 SE Linux checks will be performed.
4956
4957 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
4958
4959         * po/ru.po: updated to 431t
4960
4961 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
4962
4963         * po/pt.po: updated to 431t
4964
4965 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
4966
4967         * po/ko.po: updated to 431t
4968
4969 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4970
4971         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
4972         and SYS_UID_MAX entities were not defined.
4973
4974 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4975
4976         * src/faillog.c: Fix minor compilation warning (assignment used as
4977         a comparison).
4978
4979 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4980
4981         * lib/prototypes.h, src/login.c: login_access() is used in
4982         src/login.c, and defined in src/login_nopam.c (which lacks a
4983         prototype). Move its prototype from src/login.c to
4984         lib/prototypes.h.
4985
4986 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4987
4988         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
4989         should only be used if SHADOWGRP is defined.
4990
4991 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4992
4993         * src/grpck.c: Fix some warnings. compare_members_lists() is only
4994         used if SHADOWGRP is defined.
4995
4996 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4997
4998         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
4999         files are unlocked on exit. Unlock locked files in fail_exit().
5000         Prefer fail_exit() over exit().
5001         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5002         also the GID of the passwd entries of the users whose primary
5003         group is the group being modified.
5004
5005 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5006
5007         * lib/commonio.c (commonio_remove): Fail when the name to be
5008         removed is used by different entries (like commonio_update does).
5009         * NEWS: This fix the behavior of groupdel when the system is not
5010         configured to support split group but different group entries
5011         have the name of the group to be deleted.
5012
5013 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5014
5015         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5016         gshadow files are unlocked on exit. Unlock locked files in
5017         fail_exit(). Prefer fail_exit() over exit().
5018
5019 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5020
5021         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5022         unlocked on exit. Add function fail_exit(). Use fail_exit()
5023         instead of exit().
5024         * src/groupdel.c: Fail immediately instead of increasing errors.
5025         Better handling of error cases, like locked group or gshadow file.
5026
5027 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5028
5029         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5030         gshadow files are unlocked on exit. Add function fail_exit(). Use
5031         fail_exit() instead of exit().
5032
5033 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5034
5035         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5036         unlocked on exit. Add function fail_exit(). Use fail_exit()
5037         instead of exit().
5038
5039 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5040
5041         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5042         in case of error.
5043
5044 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5045
5046         * src/groupdel.c: Do not log that the group was deleted if an
5047         error occurred.
5048
5049 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5050
5051         * NEWS, src/groupdel.c: Do not raise an error if the group does
5052         not exist in the gshadow file.
5053
5054 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5055
5056         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5057
5058 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5059
5060         * src/newgrp.c: Add missing end of line in message.
5061         * src/newgrp.c: Add audit events for the authentication
5062         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5063
5064 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5065
5066         * NEWS, src/faillog.c: Only reset the entries of existing users
5067         with faillog -r (not all numeric IDs starting from 0). Thanks to
5068         Peter Vrabec.
5069
5070 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5071
5072         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5073         lock".
5074
5075 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5076
5077         * src/gpasswd.c: When a password is moved to the gshadow file, use
5078         "x" instead of "x" to indicate that the password is shadowed
5079         (consistency with grpconv).
5080
5081 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5082
5083         * NEWS: Fix failures when the gshadow file is not present. Thanks
5084         to Christian Henz (http://bugs.debian.org/467488)
5085         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5086         the group file and set the grent structure
5087         * src/gpasswd.c (check_perms): The permissions should be checked
5088         using both the gshadow and group file. Add a <struct group *>
5089         parameter, and check if the gshadow file exists (is_shadowgrp).
5090         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5091         the gshadow file is not present (sgent is not initialized in that
5092         case). The fields of sgent can be set, but not used.
5093
5094 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5095
5096         * src/gpasswd.c: Fix typo in comment.
5097         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5098         where it belongs.
5099         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5100         section.
5101
5102 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5103
5104         * man/po/Makefile.in.in: Use --previous when merging PO files of
5105         the manpages.
5106
5107 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5108
5109         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5110         Document new variables.
5111         * man/newusers.8.xml, man/login.defs.5.xml,
5112         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5113         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5114         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5115         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5116         SYS_GID_MAX, and SYS_GID_MIN variables.
5117         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5118         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5119         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5120
5121 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5122
5123         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5124         SYS_UID_MAX, and SYS_UID_MIN.
5125
5126 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5127
5128         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5129         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5130         nflg.
5131         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5132         USERGROUPS_ENAB.
5133
5134 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5135
5136         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5137
5138 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5139
5140         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5141         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5142         instead of required_argument.
5143         * src/groupadd.c: Add missing -p, --password description to the
5144         Usage message.
5145
5146 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5147
5148         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5149         by default (1000).
5150         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5151         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5152         accounts.
5153         * libmisc/find_new_ids.c: Added support for system accounts in
5154         find_new_uid() and find_new_gid().
5155         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5156         option -r, --system for system accounts in useradd, groupadd, and
5157         newusers.
5158
5159 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5160
5161         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5162         to a group. Thanks to Peter Vrabec.
5163
5164 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5165
5166         * NEWS, etc/useradd: Change the default HOME directory in
5167         /etc/default/useradd according FHS (/home instead of /home/users).
5168         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5169
5170 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5171
5172         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5173         AUDIT_USER_START, when changing the user space group ID with
5174         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5175
5176 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5177
5178         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5179         the old one.
5180         * src/usermod.c: Reset mflg with dflg if the new home directory is
5181         the same as the old one.
5182
5183 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5184
5185         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5186         renamed (with -l). The new name of the user was used for the new
5187         supplementary groups, but not in the existing ones.
5188
5189 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5190
5191         * src/newusers.c: Set the shadow's password instead of the
5192         passwd's password. Fix wrong cut&paste.
5193
5194 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5195
5196         * src/usermod.c: Use a function to convert the dates from
5197         /etc/shadow to human readable dates.
5198         * src/usermod.c: Really log the expiration date change as human
5199         readable strings instead of integers.
5200         * src/usermod.c: No need to check audit_fd, audit_logger() will
5201         take care of this.
5202
5203 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5204
5205         * src/login.c: Do not translate the fromhost variable. It is
5206         always used for syslog messages.
5207
5208 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5209
5210         * NEWS, lib/defines.h: Switch to the C locale before sending
5211         messages to syslog. The messages sent by shadow were not
5212         translated, but error messages from PAM returned by pam_strerror()
5213         were translated in the users's locale.
5214
5215 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5216
5217         * NEWS: newusers will behave more like useradd.
5218         * src/newusers.c: The user's ID must be found before the group ID
5219         to mimic useradd's behavior choices of UID and GID.
5220         * src/newusers.c: Reuse the generic find_new_uid() and
5221         find_new_gid() functions. This permits to respect the
5222         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5223         * src/newusers.c: Check if the user or group exist using the
5224         external databases (with the libc getpwnam/getgrnam functions).
5225         Refuse to update an user which exist in an external database but
5226         does not exist in the local database.
5227         * src/newusers.c: Check the usernames and groupnames with
5228         check_user_name() and check_group_name()
5229         * src/newusers.c: Use isdigit() for readability.
5230         * src/newusers.c: Check if numerical IDs are valid (no remaining
5231         chars).
5232
5233 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5234
5235         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5236
5237 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5238
5239         * src/newusers.c: Fix shadow group support (the list of admins was
5240         not defined; it is now set to an empty list).
5241
5242 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5243
5244         * NEWS, libmisc/salt.c: Do not seed the random number generator
5245         each time, and use the time in microseconds to avoid having the
5246         same salt for different passwords generated in the same second.
5247         This permits to avoid using the same salt for different passwords
5248         in newusers.
5249
5250 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5251
5252         * lib/pwio.c, lib/pwio.h: New function to find an user by
5253         its UID on the local database.
5254         * lib/groupio.c, lib/groupio.h: New function to find a group by
5255         its GID on the local database.
5256         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5257         functions to find the next user or group ID available:
5258         find_new_uid() and find_new_gid(). They work the same way as the
5259         functions with the same name of useradd or groupadd, except that
5260         they check in the local database to make sure an ID was not
5261         reserved in an uncommitted change (this is needed to be used in
5262         newusers), they report a status instead of calling exit(), and
5263         they can receive a preferred ID. They should later support system
5264         IDs. This should be a little bit slower, but not too much (if the
5265         database is not open the checks against the local database will
5266         exit immediately, and if it is already open, all the checks will be
5267         done regarding the data in memory).
5268         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5269         translatable strings.
5270         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5271         of the libmisc library.
5272         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5273         find_new_gid() from the library instead of the local functions.
5274
5275 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5276
5277         * po/*.po: Updated PO files.
5278         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5279         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5280         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5281         * po/*.po: Unfuzzy PO files according to above change.
5282
5283 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5284
5285         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5286         Daubert for the patch.
5287         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5288         functions.
5289         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5290         printf functions
5291         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5292         * src/chgpasswd.c: Only check is the gshadow file exists if
5293         SHADOWGRP is defined.
5294
5295 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5296
5297         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5298         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5299         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5300         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5301         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5302         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5303         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5304         lib/getdef.c: Replace printf by puts for fixed strings. This would
5305         avoid issues caused by formats introduced in translated strings.
5306
5307 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5308
5309         * src/useradd.c: Strings improvement s/can't get unique/no more
5310         available/.
5311
5312 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5313
5314         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5315         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5316         requested new value is equal to the old one, no changes will
5317         be performed for that field. If no fields are changed, usermod
5318         will exist successfully with a warning. This avoids logging
5319         changes to syslog when there are actually no changes.
5320
5321 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5322
5323         * src/usermod.c: Always define user_newcomment, user_newshell,
5324         user_newexpire, and user_newinactive. It is more simple to always
5325         have user_<x> as the old field, and user_new<x> as the new field
5326         (even if the field did not change) instead of changing the
5327         algorithm depending on WITH_AUDIT.
5328
5329 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5330
5331         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5332         or when lflg is set. This issue was introduced in the code
5333         refactoring of usermod.
5334
5335 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5338
5339 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5340
5341         * src/useradd.c: s/gid/GID/ in message string.
5342         * src/useradd.c: Set this string for translation.
5343
5344 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5345
5346         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5347         <filename></filename> are checked [...]"
5348         * man/grpck.8.xml: Conditionally include the parts mentioning the
5349         gshadow file (based on SHADOWGRP).
5350         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5351         (conditionally included).
5352
5353 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5354
5355         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5356         parameter is optional (i.e. a passwd file can be specified without
5357         a shadow file, and the group file can be specified without the
5358         gshadow file).
5359
5360 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5361
5362         * man/grpck.8.xml: Document the options with a list of options,
5363         as in the pwck(8) manpage.
5364
5365 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5366
5367         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5368         unknown GID (either the user was deleted during the user's newgrp
5369         session or the user's passwd entry referenced an invalid group).
5370         Add a syslog warning in that case.
5371         * src/newgrp.c: Add an end of line when reporting an invalid
5372         password.
5373
5374 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5375
5376         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5377         (it required an argument, but should behave as -D)
5378         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5379         was already described in the useradd's Usage information.
5380
5381 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5382
5383         * src/passwd.c: Avoid setting the password to a const empty
5384         string, but set the first char to \0. This avoids a warning.
5385
5386 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5387
5388         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5389         SHA_salt_size(), and SHA_salt_rounds().
5390         * libmisc/salt.c: l64a() and gensalt() are static.
5391         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5392         const. (ditto for the method variable).
5393         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5394         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5395         * libmisc/salt.c: Replace rand() by random().
5396
5397 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5398
5399         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5400         skey and md libraries...
5401         * src/Makefile.am: ...Specify for each binary which library is
5402         required. skey and md are required for the binaries with
5403         authentication of the user (chfn, chsh, login, passwd, su). intl
5404         is required for all. mcrypt is required for user (chfn, chsh,
5405         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5406         authentication and for the creation of passwords (chpasswd,
5407         chgpasswd, gpasswd, newusers, passwd).
5408
5409 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5410
5411         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5412         nscd_flush_cache() to const. This avoids a lot of warnings.
5413         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5414
5415 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5416
5417         * lib/encrypt.c: Set the method string as a constant string.
5418
5419 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5420
5421         * lib/port.c: Assume <errno.h> declares errno.
5422
5423 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5424
5425         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5426         indiqué/
5427
5428 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5429
5430         * src/suauth.c: Remove prototype of check_su_auth(). It is
5431         redundant with prototypes.h.
5432         * src/suauth.c: isgrp() is static.
5433
5434 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5435
5436         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5437         similar(), and simple() as unused.
5438         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5439         as unused.
5440         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5441         unused.
5442         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5443         * src/su.c: Add int parameter to the prototype of oldsig().
5444         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5445         unused.
5446         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5447         unused.
5448         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5449         unused.
5450         * libmisc/getdate.y: The string provided to yyerror() is const.
5451         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5452
5453 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5454
5455         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5456         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5457         removed pwent.c and grent.c.
5458         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5459         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5460         never used.
5461         * lib/defines.h: Don't include "snprintf.h". The file does not
5462         exist in shadow.
5463         * lib/defines.h: Add new macro unused to tag unused parameters.
5464
5465 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5466
5467         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5468         declared in <getopt.h>.
5469
5470 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5471
5472         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5473         the user_newname global variable instead. This avoid using a
5474         parameter with the same name as a function.
5475
5476 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5477
5478         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5479         * src/newgrp.c: The loginname and tty buffers are never changed.
5480         Add the const qualifier.
5481
5482 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5483
5484         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5485         points to a constant string. Add the const qualifier.
5486
5487 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5488
5489         * src/pwunconv.c: Remove prototype of l64a() (not used in
5490         pwunconv).
5491
5492 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5493
5494         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5495         instead of K&R prototype.
5496         * src/login_nopam.c: Fix the prototypes of list_match(),
5497         user_match(), from_match(), string_match(). There were no
5498         parameters in the prototypes.
5499         * src/login_nopam.c: Fix the prototypes of the function parameter
5500         match_fn of list_match().
5501
5502 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5503
5504         * libmisc/copydir.c: Remove the src parameter of copy_special().
5505         The entry's information are taken from the stat structure.
5506
5507 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5508
5509         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5510         lib/sgetpwent.c: Include "prototypes.h" to make
5511         sure the exported prototypes are the ones used for the definition
5512         of functions.
5513         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5514         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5515         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5516         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5517         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5518         __spw_del_entry(), __spw_dup().
5519         * lib/prototypes.h: Removed prototype for is_listed().
5520         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5521         * lib/groupio.h: Removed prototypes for __gr_dup() and
5522         __gr_set_changed().
5523         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5524         and __gr_get_db().
5525         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5526         __sgr_set_changed().
5527         * lib/shadowio.c: Removed prototype for __pw_get_db().
5528         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5529         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5530         __spw_set_changed().
5531         * lib/pwio.h: Removed prototypes for __pw_dup() and
5532         __pw_set_changed().
5533         * lib/commonio.h: Add protection against multiple inclusions.
5534         * lib/prototypes.h: Include commonio.h (needed for the
5535         __xx_del_entry() functions).
5536         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5537         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5538         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5539         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5540         * lib/groupio.c: Remove prototype for sgetgrent().
5541         * lib/groupio.c: Add the name of the parameters for
5542         merge_group_entries() and split_groups().
5543         * lib/groupio.h: Remove prototypes for __gr_dup() and
5544         __gr_set_changed().
5545
5546 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5547
5548         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5549         the new --password options.
5550
5551 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5552
5553         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5554         parameter.
5555
5556 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5557
5558         * lib/prototypes.h: Add the dolastlog() prototype.
5559         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5560         * src/login.c: Remove declaration of dolastlog().
5561         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5562         struct lastlog.
5563         * lib/prototypes.h: Remove old comments in the header.
5564
5565 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5566
5567         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5568         and "pwauth.h" only when compiled without PAM support.
5569         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5570         * lib/commonio.c: Do not include <shadow.h>. Do not include
5571         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5572
5573 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5574
5575         * configure.in: Do not check if shadow.h exist, but make sure it
5576         exists.
5577         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5578         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5579         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5580
5581 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5582
5583         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5584         name of sgetgrent().
5585         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5586         void).
5587
5588 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5589
5590         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5591         groupadd and groupmod (similar to useradd and usermod).
5592
5593 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5594
5595         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5596         putgrent prototype.
5597         * lib/prototypes.h: "shadowio.h" was included for the definition
5598         of the spwd structure. Replace this include by <shadow.h>
5599         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5600         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5601         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5602         sure the exported prototypes are the ones used for the definition
5603         of functions.
5604         * libmisc/console.c: Define is_listed() as static and add its
5605         prototype.
5606         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5607         system include, as recommended by the autoconf documentation.
5608         * src/chage.c: Define isnum() as static and add its prototype.
5609         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5610         OK as long as prototypes.h included this file.)
5611         * src/nologin.c: Make a proper prototype for the main() function
5612         declaration. (add void)
5613         * src/login.c: login_prompt is the name of a function, use
5614         loginprompt for the internal variable.
5615         * src/chsh.c: loginsh is a global variable, use newshell for the
5616         update_shell()'s parameter.
5617         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5618         already defined in prototypes.h. Remove the declaration of these
5619         functions.
5620         * lib/gshdow.c: list() is an external function. DO not shadow it
5621         with a static function. The internal list() was renamed
5622         build_list().
5623         * lib/commonio.c: stat shadows another stat variable. Remove this
5624         variable, and directly check the result of getfscreatecon().
5625         * libmisc/utmp.c: Remove the declaration of getutent(),
5626         getutline(), setutent(), and endutent() which are declared in
5627         <utmp.h>
5628
5629 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5630
5631         * src/newgrp.c: Remove duplicate logging to syslog.
5632
5633 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5634
5635         * src/newgrp.c: Avoid assignments in conditionals.
5636         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5637
5638 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5639
5640         * lib/shadow.c: Avoid assignments in conditionals.
5641
5642 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5643
5644         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5645
5646 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5647
5648         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5649         commonio_remove(), commonio_locate(), and commonio_rewind().
5650
5651 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5652
5653         * src/pwck.c: Avoid implicit brackets.
5654         * src/pwck.c: Avoid implicit conversions to booleans.
5655
5656 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5657
5658         * src/grpck.c: Avoid implicit brackets.
5659         * src/grpck.c: Avoid implicit conversions to booleans.
5660
5661 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5662
5663         * NEWS: No functional changes were introduced by the previous pwck
5664         and grpck changes, except for the following bug fix: no syslog
5665         logging if a passwd or group file was specified on the command
5666         line without a shadowed database file, even if the system shadowed
5667         database was changed).
5668
5669 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5670
5671         * src/pwck.c: Fix typos in comments (gshadow/shadow).
5672
5673 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5674
5675         * src/pwck.c: Split process_flags(), open_files(), close_files()
5676         check_pw_file(), and check_spw_file() out of main(). New global
5677         variables is_shadow, sort_mode, use_system_pw_file, and
5678         use_system_spw_file.
5679
5680 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5681
5682         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
5683         the _R function is not present on the system).
5684
5685 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5686
5687         * src/lastlog.c: Remove statbuf, not used.
5688         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
5689         * src/lastlog.c: (option -u) user needs to be a signed long, not
5690         uid_t (to accept rangees like -<uid>
5691
5692 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5693
5694         * src/useradd.c: Avoid ?: construct without the middle term.
5695
5696 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5697
5698         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
5699         gid parameters can be set to -1 to indicate that the original
5700         owners must be kept. Change the types from uid_t/gid_t to a
5701         long int (signed).
5702         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
5703         copy_symlink(), copy_special(), and copy_file() prototypes
5704         accordingly.
5705         * lib/prototypes.h: Add the parameters' name for the
5706         libmisc/copydir.c functions.
5707
5708 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5709
5710         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
5711         lib/pwauth.c: Avoid empty file when USE_PAM is set.
5712         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
5713         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
5714         returns a constant string.
5715
5716 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5717
5718         * src/grpck.c: Split process_flags(), open_files(), and
5719         close_files() out of main(). New global variables is_shadow,
5720         sort_mode, use_system_grp_file, and use_system_sgr_file.
5721         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
5722         main().
5723         * src/grpck.c: Split check_members() and compare_members_lists()
5724         out of check_grp_file() and check_sgr_file().
5725
5726 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5727
5728         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
5729         use the one from teh po directory (it is not installed
5730         automatically by autopoint.
5731
5732 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5733
5734         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
5735         and commonio_db structures to unsigned int (instead of int).
5736
5737 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5738
5739         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
5740         out of main().
5741         * src/chsh.c: Before pam_end(), the return value of the previous
5742         pam API was already checked. No need to validate it again.
5743         * src/chsh.c: Avoid implicit brackets.
5744         * src/chsh.c: Avoid assignments in comparisons.
5745
5746 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5747
5748         * src/chfn.c: New function: process_flags() split out of main().
5749         The flags variables are now global.
5750         * src/chfn.c: New functions: check_perms(), update_gecos(),
5751         get_old_fields(), and check_fields() split out of main().
5752         * src/chfn.c: Before pam_end(), the return value of the previous
5753         pam API was already checked. No need to validate it again.
5754         * src/chfn.c: Avoid implicit brackets.
5755         * src/chfn.c: Document may_change_field().
5756         * src/chfn.c: Avoid implicit conversions to booleans.
5757         * src/chfn.c: Avoid assignments in comparisons.
5758
5759 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5760
5761         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
5762         global since the function split).
5763         * src/chpasswd.c: Likewise.
5764         * src/chgpasswd.c: Likewise.
5765         * src/chpasswd.c: Avoid implicit conversions to booleans.
5766
5767 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5768
5769         * src/chage.c: Fix typo: s/maximim/maximum/
5770         * src/chage.c: New function: fail_exit(). Change most of the exit()
5771         to a fail_exit, which makes sure the files are unlocked (new global
5772         variables: pw_locked, spw_locked), the PAM transaction is ended, and
5773         the failure is logged to libaudit (use a global user_name and user_uid
5774         for logging).
5775         * src/chage.c: Compilation fix for PAM support (pamh needs to be
5776         global since the function split).
5777         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
5778         open_files(), and close_files().
5779         * src/chage.c: Split update_age() and get_defaults() out of main()
5780         * src/chage.c: Drop the privileges just after opening the files.
5781         * src/chage.c: Do not log to audit only if the user has an entry in
5782         the shadow file.
5783         * NEWS, src/chage.c (open_files): Also open the password file for
5784         writing. This fix chage when the user only has a password entry (and
5785         no shadow entries).
5786         * src/chage.c (get_defaults): Use default values that don't change the
5787         behavior of the account for the fields that are not specified when the
5788         user has no shadow entry.
5789
5790 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5791
5792         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
5793         global since the function split).
5794         * src/groupadd.c: End the PAM transaction in fail_exit().
5795         * src/groupadd.c: Document check_flags().
5796
5797 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5798
5799         * src/vipw.c: Compilation fix for non-gshadow support.
5800
5801 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5802
5803         * NEWS, src/newusers.c: Added support for gshadow.
5804
5805 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5806
5807         * NEWS, src/newusers.c: Do not add the new user to the group's
5808         members, because the group is already the primary group of the new
5809         user.
5810
5811 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5812
5813         newusers cleanups
5814         * src/newusers.c: main() split in new functions: process_flags(),
5815         check_flags(), check_perms(), open_files(), and close_files().
5816         * src/newusers.c: Before pam_end(), the return value of the previous
5817         pam API was already checked. No need to validate it again.
5818         * src/newusers.c: Avoid implicit brackets.
5819         * src/newusers.c: Avoid assignments in comparisons.
5820         * src/newusers.c: Avoid variables with the name of a type.
5821
5822 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5823
5824         chage cleanups
5825         * src/chage.c: Before pam_end(), the return value of the previous
5826         pam API was already checked. No need to validate it again.
5827         * src/chage.c: main() split in new functions: process_flags(),
5828         check_flags(), check_perms(), open_files(), and close_files().
5829         * src/chage.c: Avoid using a variable with the same name as a type.
5830         * src/chage.c: Remove dead code. It was probably put here to add more
5831         information to the audit_logger.
5832         * src/chage.c: Avoid implicit brackets.
5833         * src/chage.c: Avoid implicit conversion to booleans.
5834         * src/chage.c: Avoid assignments in comparisons.
5835
5836 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5837
5838         Same changes for chgpasswd:
5839         * src/chgpasswd.c: Before pam_end(), the return value of the previous
5840         pam API was already checked. No need to validate it again.
5841         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
5842         check_perms(), open_files(), and close_files().
5843         * src/chgpasswd.c: Avoid assignments in comparisons.
5844         * src/chgpasswd.c: Avoid implicit brackets.
5845         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
5846         user's passwords are changed).
5847
5848 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5849
5850         * src/chpasswd.c: Before pam_end(), the return value of the previous
5851         pam API was already checked. No need to validate it again.
5852         * src/chpasswd.c: New functions: process_flags(), check_flags(),
5853         check_perms(). Split out of main().
5854         * src/chpasswd.c: Other new functions: open_files(), close_files().
5855         This force flushing the password database after the password file is
5856         unlocked.
5857         * src/chpasswd.c: Avoid assignments in comparisons.
5858         * src/chpasswd.c: Avoid implicit brackets.
5859
5860 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5861
5862         * src/groupadd.c (find_new_gid): A group with the specified name
5863         cannot exist at that time. Remove the check.
5864         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
5865         Use (!gflg), which is clearer than (!gflg || !oflg).
5866         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
5867         GID is specified with -g. Simplify find_new_gid accordingly.
5868         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
5869         an explicit call to audit_logger().
5870         * src/groupadd.c (main): Before pam_end(), the return value of the
5871         previous pam API was already checked. No need to validate it again.
5872         * src/groupadd.c (main, check_perms): New function check_perms().
5873         Split the validation of the user's permissions out of main()
5874
5875 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5876
5877         src/groupadd.c cleanup
5878         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
5879         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
5880         the scope of #idef WITH_AUDIT.
5881         * src/groupadd.c: Avoid implicit brackets.
5882         * src/groupadd.c: Split the processing and checking of options out of
5883         main() (process_flags).
5884         * src/groupadd.c: New function check_flags(). Split the validation of
5885         options and arguments out of process_flags.
5886         * src/groupadd.c: Add the parameters' names in the prototypes.
5887
5888 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5889
5890         libmisc/copydir.c cleanup
5891         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
5892         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
5893         copy_special(), and copy_file().
5894         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
5895         to -1, instead of incrementing it, and checking if not nul at the
5896         end.
5897         * libmisc/copydir.c: Avoid assignments in comparisons.
5898         * libmisc/copydir.c: Document selinux_file_context.
5899         * libmisc/copydir.c: Avoid implicit brackets.
5900         * libmisc/copydir.c: Avoid implicit conversions to booleans.
5901
5902 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5903
5904         gpasswd cleanup
5905         * src/gpasswd.c: Add argument name to the internal function
5906         prototypes.
5907         * src/gpasswd.c: Document global variables.
5908         * src/gpasswd.c: New function: process_flags(). Split the processing
5909         of options out of main().
5910         * src/gpasswd.c: New functions: open_files(), close_files(),
5911         update_group(). Split out from main() to simplify this (too) big
5912         function.
5913         * src/gpasswd.c: New functions: check_perms(), get_group(),
5914         change_passwd(), check_flags(). Split out of main() to simplify main().
5915         * src/gpasswd.c: Avoid implicit brackets.
5916         * src/gpasswd.c: Avoid assignments in comparisons.
5917         * src/gpasswd.c: Avoid implicit conversions to booleans.
5918
5919 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5920
5921         Merge Debian's patch 462_warn_to_edit_shadow
5922         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
5923         if the regular (resp. shadowed) file was edited.
5924
5925 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5926
5927         Merge Debian's patch 451_login_PATH
5928         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
5929         ENV_SUPATH, as for su. This impacts login.
5930         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
5931         is disabled and enabled.
5932
5933 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5934
5935         Merge Debian's patch 496_login_init_session
5936         * src/login.c, src/sulogin.c: If started as init, start a new session.
5937
5938 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5939
5940         Merge Debian's patch 408_passwd_check_arguments
5941         * NEWS, src/passwd.c: Make sure that no more than one username
5942         argument was provided.
5943
5944 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5945
5946         Merge Debian's patch 412_lastlog_-u_numerical_range
5947         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
5948         ranges with the -u option.
5949
5950 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5951
5952         Merge Debian's patch 466_fflush-prompt
5953         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
5954         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
5955         libmisc/yesno.c (with a read_only argument).
5956         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
5957         reading the user's answer.
5958
5959 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5960
5961         Merge Debian's patch 480_getopt_args_reorder
5962         * NEWS, src/su.c: su's arguments are now reordered.
5963
5964 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5965
5966         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
5967         * NEWS: Document that usermod will now preserve user's file modification
5968         and access time.
5969         * libmisc/copydir.c: Preserve the access and modification time of copied
5970         files. This is important for usermod. This will also impact useradd, for
5971         the skeleton files, but this is not important.
5972         * libmisc/copydir.c: Stop and return an error if a file could not be
5973         closed after during a copy.
5974
5975 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5976
5977         Cleanups:
5978         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
5979         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
5980         (already checked in main).
5981         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
5982         * src/useradd.c (find_new_gid): Remove irrelevant comments.
5983         * src/useradd.c (find_new_gid): Fix the function definition's comment.
5984
5985 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5986
5987         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
5988         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
5989         already either specified or found by another call to find_new_uid().
5990         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
5991         is never called when user_id was already specified).
5992         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
5993         called when the UID is specified (uflg)).
5994         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
5995         If uflg is set (but not oflg), check the UID uniqueness.
5996         * src/useradd.c (find_new_uid): Don't check the uid and user name
5997         uniqueness in find_new_uid(). The user name uniqueness is already checked
5998         during the parameter validation. UID uniqueness is also checked (see
5999         above).
6000         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6001         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6002         called when uflg is set (assert).
6003
6004 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6005
6006         Merge RedHat's patch shadow-4.1.0-lOption.patch
6007         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6008         the user to the lastlog and faillog databases.
6009
6010 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6011
6012         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6013         associated chunks of code.
6014
6015 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6016
6017         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6018         --non-unique).
6019
6020 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6021
6022         Merge RedHat's patch shadow-4.0.3-noinst.patch
6023         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6024         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6025
6026 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6027
6028         * NEWS, configure.in: Prepare the 4.1.0 release.
6029
6030 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6031
6032         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6033         chpasswd's one.
6034
6035 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6036
6037         * man/pwconv.8.xml: Fix typos.
6038         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6039         method.
6040         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6041         using MAIL_FILE.
6042         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6043         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6044         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6045         These variables are also used by some tools when compiled with PAM
6046         support.
6047         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6048         sulogin when compiled with PAM support.
6049         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6050         and mention sbin in the path.
6051         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6052         condition.
6053         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6054         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6055         are only used when su is compiled without PAM support.
6056         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6057         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6058         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6059         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6060         without PAM support.
6061         * man/login.defs.5.xml: sulogin uses variables even when compiled
6062         with PAM support.
6063         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6064         only used when login is not compiled with PAM support.
6065
6066 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6067
6068         * src/login.c: Make sure is_console is only defined when USE_PAM
6069         is not defined.
6070
6071 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6072
6073         * libmisc/pwd2spwd.c: Fix time() prototype.
6074
6075 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6076
6077         * man/login.defs.d/CONSOLE_GROUPS.xml,
6078         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6079         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6080         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6081         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6082         man/login.defs.d/FAIL_DELAY.xml,
6083         man/login.defs.d/FAILLOG_ENAB.xml,
6084         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6085         man/login.defs.d/HUSHLOGIN_FILE.xml,
6086         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6087         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6088         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6089         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6090         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6091         man/login.defs.d/NOLOGINS_FILE.xml,
6092         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6093         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6094         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6095         man/login.defs.d/PASS_MAX_LEN.xml,
6096         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6097         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6098         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6099         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6100         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6101         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6102         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6103         New documentation of login.defs variables.
6104         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6105         MAIL_FILE documentation.
6106         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6107         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6108         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6109         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6110         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6111         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6112         man/grpck.8.xml: Added CONFIGURATION section.
6113         * man/generate_mans.mak: The generations of manpages depends on
6114         the variables from the Makefiles. Add the dependency on Makefile.
6115         * man/login.defs.5.xml: New login.defs variable documented.
6116         * man/Makefile.am: Added XML variable documentation to the
6117         distributed files.
6118
6119 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6120
6121         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6122         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6123
6124 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6125
6126         * man/Makefile.am: Added the login.defs variables description to
6127         the man's EXTRA_DIST.
6128
6129 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6130
6131         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6132         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6133         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6134         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6135         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6136         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6137         * man/expiry.1.xml: Does not use any login.defs parameter.
6138         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6139         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6140         * man/login.defs.5.xml: Added CHSH_AUTH.
6141         * man/login.defs.5.xml: Cross reference -> cross references.
6142         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6143         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6144         * man/login.defs.d/CHSH_AUTH.xml: Added.
6145         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6146         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6147         if linked in the binary.
6148         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6149         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6150         SHA_CRYPT_MIN_ROUNDS, UMASK.
6151
6152 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6153
6154         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6155         --expand-all-entities to the call to xml2po to avoid translating
6156         the external entities separately.
6157
6158 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6159
6160         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6161         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6162         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6163         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6164         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6165         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6166         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6167         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6168         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6169         Put each variable description in an external entities. This will permit
6170         to reference them in the various utils manpages.
6171         * man/login.defs.5.xml: Describe the usage of variables by each
6172         tools when compiled without PAM support.
6173
6174 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6175
6176         * po/stats: Do not generate gmo files.
6177
6178 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6179
6180         * man/po/LINGUAS: Added missing LINGUAS.
6181         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6182         man/po/ru.po, man/po/sv.po: Updated.
6183
6184 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6185
6186         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6187         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6188         manpages in the man/po directory (instead of man/<lang>). Use a
6189         Makefile.in.in based on gettext's one. This ensure that the PO are
6190         generated before being used in the <lang> directories.
6191         * man/generate_mans.mak, man/generate_translations.mak,
6192         man/Makefile.am: New makefile for the generation of manpages from
6193         XML (generate_mans.mak). This avoid duplicate chunks in
6194         generate_translations.mak and Makefile.am
6195         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6196         man/ru/ru.po, man/sv/sv.po: Moved to...
6197         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6198         man/po/ru.po, man/po/sv.po: ... here.
6199
6200 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6201
6202         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6203         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6204         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6205         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6206         Usage strings.
6207         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6208         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6209         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6210         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6211         po/uk.po, po/vi.po: Unfuzzy previous changes.
6212         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6213         translated. Just updated PO.
6214         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6215         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6216         ones. Updated PO. (km and ne should be reviewed: options are
6217         translated).
6218
6219 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6220
6221         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6222         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6223         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6224         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6225         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6226         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6227         po/zh_CN.po: Run "make update-po" in the po directory.
6228
6229 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6230
6231         * configure.in: New configure option: --with-sha-crypt enabled by
6232         default. Keeping the feature enabled is safe. Disabling it permits
6233         to disable the references to the SHA256 and SHA512 password
6234         encryption algorithms from the usage help and manuals (in addition
6235         to the support for these algorithms in the code).
6236         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6237         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6238         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6239         preprocessor condition.
6240         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6241         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6242         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6243         subset of the ENCRYPTMETHOD_SELECT sections).
6244
6245 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6246
6247         * lib/encrypt.c: If we requested a non DES encryption, make sure
6248         crypt returned a encrypted password longer than 13 chars. This
6249         protects against the GNU crypt() which does not return NULL if the
6250         algorithm is not supported, and return a DES encrypted password.
6251
6252 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6253
6254         * lib/groupio.c: Add missing #include "getdef.h"
6255
6256 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6257
6258         * src/newusers.c: Provide the crypt method to all the
6259         crypt_make_salt invocations.
6260         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6261         accordingly.
6262
6263 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6264
6265         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6266         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6267         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6268         the system default define in /Etc/login.defs. Thanks to Dan
6269         Kopecek <dkopecek@redhat.com>.
6270         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6271         DES as the default algorithm.
6272         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6273         dependent code accordingly.
6274
6275 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6276
6277         * libmisc/salt.c: Move the srandom call to gensalt.
6278         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6279         assert.
6280
6281 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6282
6283         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6284         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6285         when ENCRYPTMETHOD_SELECT is not defined.
6286         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6287         instead of (array)[3].
6288         * libmisc/salt.c: MAGNUM should be defined even if
6289         ENCRYPTMETHOD_SELECT is not defined.
6290         * libmisc/salt.c: Use random instead of rand.
6291         * libmisc/salt.c (gensalt): New function to generate a salt
6292         (instead of using gettimeofday).
6293
6294 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6295
6296         * NEWS, src/newusers.c: New options -c/--crypt-method
6297         -s/--sha-rounds.
6298
6299 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6300
6301         * src/chpasswd.c: Added crypt method: NONE.
6302         * src/chpasswd.c: Added --sha-rounds to the usage().
6303         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6304         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6305         chpasswd's and chgpasswd's getnumber.
6306
6307 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6308
6309         * lib/groupio.c: Removed unused variable 'member'.
6310
6311 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6312
6313         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6314         The definitions are copied from login.defs. I should try to use a
6315         less error prone process for this.
6316
6317 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6318
6319         * man/login.defs.5.xml: Use <replaceable> for the values set by
6320         users. (was sometimes <emphasis remap='I'>)
6321         * man/login.defs.5.xml: Use <option> vor the variable names. This
6322         makes the manpage much more readable.
6323         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6324         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6325         line option may supersede the system setting.
6326         * man/login.defs.5.xml: Document the variables used by chpasswd
6327         and chgpasswd.
6328
6329 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6330
6331         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6332         svn propset svn:keywords Id
6333
6334 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6335
6336         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6337         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6338         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6339         operation. They are called after the database is actually opened
6340         and parse, or before it is closed.
6341         * lib/groupio.c: Add an open_hook to merge split groups, and an
6342         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6343         This fixes gpasswd and chgpasswd when split groups are used.
6344         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6345         hooks for these databases. (unsure about what should be the gshadow
6346         behavior for split groups)
6347
6348 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6349
6350         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6351         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6352         it should read information from the file database, not using
6353         getgrnam. The change to sgr_locate is just for consistency. This
6354         requires opening the group databases (read only) using
6355         gr_open/sgr_open.
6356
6357 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6358
6359         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6360         generation of manpages.
6361         * man/generate_translations.mak: Added pam/no_pam condition (like
6362         in man/Makefile.am).
6363         * man/Makefile.am, man/generate_translations.mak: Added
6364         gshadow/no_gshadow condition.
6365         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6366         change the manpage depending on the shadow group support.
6367         * NEWS: Indicate that manpages should be re-generated if configure
6368         option are changed, due to conditions.
6369
6370 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6371
6372         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6373         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6374         <kozlov.y@gmail.com>.
6375
6376 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6377
6378         * man/Makefile.am: Add support for conditionally including
6379         paragraphs. (e.g. to support the documentation of PAM and !PAM
6380         features).
6381
6382 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6383
6384         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6385         and /etc/passwd to section FILES.
6386         * man/newusers.8.xml: Mentions that PAM is not used to set the
6387         passwords.
6388         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6389         /etc/shadow, /etc/login.defs).
6390         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6391         to indicate that PAM is not used.
6392         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6393         /etc/gshadow, /etc/login.defs).
6394
6395 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6396
6397         * src/newusers.c: Try harder to get the GID equal to the UID.
6398         This was not the case when the GID is not specified, and a GID
6399         exist with an ID higher than the all the UIDs.
6400         * src/newusers.c: Typo in comment: contrained -> constrained.
6401
6402 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6403
6404         * src/chgpasswd.c: If the shadow group file is not present, do not
6405         try to locate the group entry from /etc/gshadow, and set the
6406         password in /etc/group.
6407
6408 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6409
6410         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6411         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6412         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6413         prefered_rounds value, if specified.
6414         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6415         size_t for lengths).
6416         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6417
6418 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6419
6420         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6421         generated manpages. Add *.[1358] to the svn:ignore property.
6422
6423 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6424
6425         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6426         exclusives.
6427
6428 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6429
6430         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6431         encryption algorithm is chosen for the passwords. Document the new
6432         -c and -s options. Add a reference to login.defs(5).
6433         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6434         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6435         variables.
6436         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6437         Document the relationship with PAM for MD5_CRYPT_ENAB and
6438         ENCRYPT_METHOD.
6439
6440 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6441
6442         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6443         to avoid overflow in case of SHA512 (161 should be sufficient).
6444
6445 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6446
6447         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6448         crypt_make_salt to force the crypt method and number of rounds.
6449         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6450         number of rounds.
6451         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6452         are needed also when USE_PAM (e.g. for chpasswd).
6453         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6454         crypt_make_salt prototype
6455         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6456         and -s, --sha-rounds to specify the crypt method and number of
6457         rounds in case of one of the SHA methods. The new prototype of
6458         crypt_make_salt simplifies the handling of -m, --md5.
6459
6460 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6461
6462         * libmisc/salt.c: The salt has a random size (between 8 and 16
6463         bytes).
6464         * lib/getdef.c, etc/login.defs: Add definitions for
6465         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6466         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6467         to add a random number of rounds if needed.
6468
6469 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6470
6471         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6472         is then used with strcat).
6473         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6474         the beginning (was not initialized when USE_PAM).
6475         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6476         valid crypt method.
6477
6478 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6479
6480         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6481         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6482         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6483         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6484         changes related to recent modifications (max_salt_len in
6485         crypt_make_salt). Changes in lib/defines.h not applied (definition
6486         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6487
6488 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6489
6490         * man/de/Makefile.am: Add su.1 to the generated manpages.
6491         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6492         generated.
6493         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6494         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6495         generated.
6496         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6497         Removed, since auto-generated.
6498
6499 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6500
6501         Fix some compilation warnings:
6502         * src/login.c: "dereferencing type-punned pointer will break
6503         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6504         * lib/commonio.c: do not initialize the sb stat structure.
6505         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6506         initialize the security context if WITH_SELINUX.
6507         * lib/nscd.c: The service argument is not const (used in the exec*
6508         parameters). This matches with the prototype definition.
6509         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6510         * src/newusers.c: i is positive every time it is compared. Add
6511         cast to unsigned int.
6512         * src/nologin.c: Use a main() prototype with no arguments.
6513         * libmisc/getdate.y: Initialize the type and value fields of the
6514         terminating entry for each TABLE.
6515         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6516
6517 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6518
6519         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6520         generated with shadow.3.
6521         * man/generate_translations.mak: Clean all the manpages, based on
6522         $(EXTRA_DIST), not $(man_MANS).
6523
6524 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6525
6526         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6527         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6528         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6529         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6530         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6531         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6532         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6533         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6534         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6535         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6536         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6537         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6538         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6539         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6540         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6541         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6542         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6543         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6544         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6545         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6546         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6547         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6548         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6549         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6550         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6551         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6552         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6553         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6554         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6555         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6556         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6557         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6558         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6559         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6560         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6561         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6562         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6563         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6564         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6565         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6566         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6567         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6568         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6569         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6570         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6571         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6572         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6573         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6574         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6575         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6576         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6577         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6578         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6579         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6580         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6581         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6582         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6583         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6584         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6585         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6586         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6587         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6588         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6589         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6590         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6591         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6592         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6593         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6594         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6595         They are still distributed with the shadow tarballs.
6596
6597 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6598
6599         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6600         should be named chgpasswd.8.
6601
6602 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6603
6604         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6605         the vipw XML file.
6606
6607 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6608
6609         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6610         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6611         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6612         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6613         xgetgrgid(), and xgetspnam(). They allocate memory for the
6614         returned structure and are more robust to successive calls. They
6615         are implemented with the libc's getxxyyy_r() functions if
6616         available.
6617         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6618         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6619         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6620         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6621         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6622         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6623         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6624         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6625         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6626         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6627         getgrgid(), and getspnam() functions. It was noticed on
6628         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6629         structure after calling a pam function, which result in using
6630         information from the passwd structure requested by pam, not the
6631         original one. It is much easier to use the new xget... functions
6632         to avoid these issues. I've checked which call to the original
6633         get... functions could be left (reducing the scope of the
6634         structure if possible), and I've left comments to ease future
6635         reviews (e.g. /* local, no need for xgetpwnam */).
6636         Note: the getpwent/getgrent calls should probably be checked also.
6637         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6638         * src/groupmod.c: Re-indent.
6639         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6640         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6641         functions (used by the xget... functions) from the <xx>io.c files
6642         to the new <xx>mem.c files. This avoid linking some utils against
6643         the SELinux library.
6644
6645 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6646
6647         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6648         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6649         * man/de/de.po: groups shall not be translated (for command,
6650         refname, or refentrytitle).
6651
6652 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6653
6654         * src/login.c: Fix typo introduced while fixing
6655         http://bugs.debian.org/451521 (compile fix).
6656
6657 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6658
6659         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
6660
6661 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6662
6663         * src/login_nopam.c: Fix a typo in a comment.
6664
6665 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6666
6667         * src/useradd.c: Do not document the behavior compared to old
6668         versions.
6669
6670 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6671
6672         * man/usermod.8.xml: Document the differences between locking an
6673         account and locking a password.
6674
6675 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6676
6677         * NEWS, src/usermod.c: Refuse to unlock an account when it would
6678         result in a passwordless account.  Based on Openwall's patch
6679         shadow-4.0.4.1-owl-usermod-unlock.diff.
6680         * NEWS, src/passwd.c: Likewise.
6681
6682 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6683
6684         * src/userdel.c (path_prefix): Make sure that the prefix is the
6685         name of a directory (not only the beginning of a directory).
6686         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
6687
6688 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6689
6690         * NEWS, src/newgrp.c: Do not give an indication that the group has no
6691         password.
6692         * src/newgrp.c: Do not only bail on syslog if the password is not
6693         valid. Also give an indication to the user on stderr.
6694
6695 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6696
6697         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
6698         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
6699         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
6700         * src/chage.c: Remove variable pwrw. It is always set to 0. The
6701         password database is always read only.
6702         * src/chage.c: Make chage -l also drop the saved GID.
6703         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
6704
6705 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6706
6707         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
6708         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
6709         for any external database as LDAP.
6710         * man/groupadd.8.xml: Likewise.
6711         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
6712
6713 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6714
6715         * NEWS: Applied Debian patch 409_man_generate_from_PO to
6716         automatically generate the translated manpages from the POs.
6717         * man/Makefile.am: Replace the individual rules for the generation
6718         of the manpages (from XML) by a generic Makefile rule an
6719         dependencies for the linked manpages.
6720         * man/generate_translations.mak: Generic rules for all the
6721         generated translated manpages (if ENABLE_REGENERATE_MAN).
6722         * man/Makefile.am: Removed rules for all the generated translated
6723         manpages.
6724         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
6725         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
6726         Include generate_translations.mak to handle the generated
6727         translations (XML and roff files).
6728         * man/Makefile.am: Translated XML files moved from the CLEANFILES
6729         variable of man/Makefile.am to the various languages Makefiles.
6730
6731 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6732
6733         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
6734         update the passwords. This fixes http://bugs.debian.org/396726.
6735         Debian patch 411_chpasswd_document_no_pam.
6736
6737 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6738
6739         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
6740         child.  This is done later in the parent after closing the PAM
6741         session. This fixes http://bugs.debian.org/412061.
6742         Debian patch 405_su_no_pam_end_before_exec.
6743
6744 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6745
6746         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
6747         This fixes http://bugs.debian.org/396690.
6748         Debian patch 410_newgrp_man_mention_sg.
6749
6750 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6751
6752         * src/passwd.c: Fix typo: the warndays option was called warning.
6753         This is now warndays, as documented in the manpage and usage.
6754         This fixes http://bugs.debian.org/445481.
6755         Debian patch 417_passwd_warndays.
6756
6757 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6758
6759         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
6760         variable is no more defined (and always assumed).
6761         Debian patch 493_pwck_no_SHADOWPWD.
6762
6763 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6764
6765         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
6766         shadow account expiry field *in addition* to editing the password
6767         field.  This fixes http://bugs.debian.org/389183.
6768         Debian patch 494_passwd_lock.
6769
6770 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6771
6772         * NEWS, src/newgrp.c: Do not request a password when a user uses
6773         newgrp to switch to her primary group.
6774         This fixes http://bugs.debian.org/396691.
6775         Debian patch 497_newgrp_primary_group.
6776         * src/newgrp.c: Remove a comment which states otherwise.
6777
6778 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6779
6780         * src/login.c: Log an error if the password entry could not be
6781         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
6782         fixes the Debian bug http://bugs.debian.org/451521
6783
6784 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6785
6786         * man/useradd.8.xml: -b documenation: Use the same notation for
6787         the -d argument as in the -d documentation.
6788
6789 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6790
6791         * src/useradd.c: Allow the -b option even without the -D option.
6792
6793 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6794
6795         * src/usermod.c: Use the same error message for the below errors.
6796         (option working ONLY if another is specified).
6797
6798 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6799
6800         * src/usermod.c: Make usermod -o and -u work independently of the
6801         argument order.
6802
6803 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6804
6805         * src/usermod.c: Validate that two of the -L, -p, and -U options
6806         are not used at the same time after the parsing of options. -U
6807         used to be allowed after -p or -L, but not before.
6808
6809 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6810
6811         * src/usermod.c: Make usermod -d and -m work independently of the
6812         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
6813         for the patch. This fixes http://bugs.debian.org/451518.
6814
6815 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6816
6817         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
6818         glibc socket to flush the nscd tables. This comes from the RedHat
6819         patch shadow-4.0.16-nscd.c.
6820         * lib/commonio.c: Forbid inheritance of the passwd and group files
6821         to the spawed processes (like nscd). This comes from the RedHat
6822         patch shadow-4.0.17-notInheritFd.patch.
6823         * lib/nscd.h: Update header.
6824
6825 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6826
6827         * src/usermod.c (fail_exit): Add static variables pw_locked,
6828         spw_locked, gr_locked, and sgr_locked to indicate which files must
6829         be unlocked.
6830         * src/usermod.c (open_files, close_files): Open and close the
6831         group files as well as the passwd files. This permit to check if
6832         the group files modification are allowed before writing the passwd
6833         files.
6834         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
6835         return a status code, but call fail_exit() in case of error. The
6836         group files are no more opened and closed in update_gshadow() and
6837         update_group().
6838         * src/usermod.c (main): move the call to grp_update between
6839         open_files and close_files.
6840         * src/usermod.c: Differentiate failure to add a group entry and
6841         failure to add a shadow group entry.
6842
6843 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6844
6845         * src/userdel.c: Differentiate failure to update a group entry and
6846         failure to update a shadow group entry.
6847
6848 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6849
6850         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
6851         out of memory while updating a group database.
6852
6853 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6854
6855         * NEWS, src/usermod.c: Update the group database before flushing
6856         the nscd caches.
6857
6858 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6859
6860         * NEWS, src/userdel.c: Abort if an error is found while updating the
6861         user or group database. No changes will be written in the
6862         databases.
6863
6864 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6865
6866         * src/useradd.c: It is no more needed to check that the user's
6867         groups are specified only once in the group file. This is checked
6868         by gr_update().
6869
6870 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6871
6872         * lib/commonio.c (next_entry_by_name): New function.
6873         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
6874         sure that there are no other entry with the same name. This fixes
6875         an infinite loop in userdel and usermod when an (erroneous) group
6876         file contains two entries with the same name.
6877         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
6878
6879 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6880
6881         * libmisc/salt.c: Make sure the salt string is terminated at the
6882         right place (either 8th, or 11th position).
6883         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
6884         not need 15 chars. No need for a temporary buffer.
6885         This change the fix committed on 2007-11-10. The salt provided to
6886         pw_encrypt could have been too long.
6887
6888 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6889
6890         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
6891         caused the gpasswd title to be incomplete in the French manpage.
6892
6893 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6894
6895         * configure.in: Check if the l64a function exists instead of a64l
6896         which we do not use.
6897         * libmisc/salt.c: Add support for uClibc with no l64a().
6898
6899 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6900
6901         * configure.in: Check if the netdb.h header file and the innetgr
6902         function exist.
6903         * src/login_nopam.c, NEWS: Add support for systems with no
6904         innetgr().  On those systems, username with an @ will be treated
6905         like any other username (i.e. lookup in the local database for an
6906         user with an @). Thanks to Mike Frysinger for the patch.
6907
6908 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6909
6910         * src/useradd.c: Indentation fix.
6911
6912 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6913
6914         * src/newgrp.c, NEWS: Declare the child and pid variable at the
6915         beginning of a block. This fixes a compilation issue with gcc 2.95.
6916         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
6917
6918 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6919
6920         * src/Makefile, NEWS: Add a suidperms variable. This should ease
6921         the change of permission of suid binaries for distributors (not
6922         recommended).
6923
6924 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6925
6926         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
6927         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
6928         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
6929         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
6930         ignore patterns from the previous repository.
6931
6932         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
6933         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
6934         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
6935         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
6936         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
6937         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
6938         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
6939         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
6940         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
6941         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
6942         subversion svn:keywords property (Id) for proper identification.
6943
6944 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6945
6946         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
6947         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
6948         directory.
6949
6950         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6951         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6952         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6953         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6954         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6955         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6956         po/zh_CN.po: Run "make update-po" in the po directory.
6957
6958 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6959
6960         * NEWS, src/newgrp.c: Don't ask for a password if there are no
6961         group passwords. Just directly give up. This comes from the
6962         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
6963         only part with an effect.
6964
6965 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6966
6967         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
6968         chgpasswd stack overflow. Based on Fedora's
6969         shadow-4.0.18.1-overflow.patch.
6970
6971 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6972
6973         * NEWS, src/useradd.c: Allow non numerical group identifier to be
6974         specified with useradd's -g option. Applied Debian patch
6975         397_non_numerical_identifier. Thanks also to Greg Schafer
6976         <gschafer@zip.com.au>.
6977
6978 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6979
6980         * configure.in: Prepare the next release: 4.0.18.2. The gettext
6981         version used for the configuration will be 0.16.
6982
6983 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6984
6985         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
6986         Moreover, msgstr[0] was identical to msgstr[1].
6987
6988 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6989
6990         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
6991         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
6992         This adds support to 2 new resource limits: max nice value, and
6993         max real time priority. This is only used when shadow is not
6994         compiled with PAM support.
6995
6996 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6997
6998         * man/gpasswd.1.xml: Describe the options separately in the
6999         OPTIONS section. Simplify the synopsis.
7000
7001 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7002
7003         * README, po/Makevars: Update contact information.
7004
7005 2007-10-27  Christian Perrier  <bubulle@debian.org
7006
7007         * src/newgrp.c, src/passwd.c, src/su.c:
7008         No longer 'apologize' to users when they use incorrect passwords
7009         Remove "Sorry" from programs display
7010         Imported from Debian's patch 413_no-sorry-in-passwd and
7011         102_de-fix-sorry
7012         * man/fr/fr.po: fix translation errors. Imported from Debian's
7013         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7014         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7015         Use gettext for the Italian man pages translation. Imported from
7016         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7017         Sacco who contributed the Italian translation.
7018         * man/de/de.po: (nearly) complete German translation of man pages
7019         Imported from Debian's patch 203_de-man-update. Thanks to 
7020         Simon Brandmair
7021         * src/usermod.c: Clarify the online help of usermod for "-a"
7022         Imported from Debian's patch 402-clarify_usermod_usage
7023         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7024         patch 433_shadow.5-typo_312430
7025         * src/su.c: Be up front on the origin of su and mention the GNU
7026         origin. Imported from Debian's patch 438_su_GNU_origin
7027
7028 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7029
7030         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7031         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7032
7033 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7034
7035         * NEWS, po/fi.po: Updated Finish translation (400t).
7036
7037 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7038
7039         * NEWS, src/su.c: If compiled without PAM support, enforce the
7040         limits from /etc/limits when one of the -, -l, or --login options
7041         is set, even if called by root. Thanks to Justin Bronder.
7042
7043 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7044
7045         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7046         (it was partially ISO-8859-2).
7047
7048 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7049
7050         * 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:
7051         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7052         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7053
7054 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7055
7056         * NEWS, src/usermod.c:
7057         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7058
7059 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7060
7061         * man/sv/sv.po:
7062         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7063
7064         * man/sv/sv.po:
7065         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7066
7067 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7068
7069         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7070         translation chpasswd.8 and chgpassw.8 finished.
7071
7072 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7073
7074         * man/pl/pl.po: resolve fuzzy entries.
7075
7076         * 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:
7077         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7078
7079         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7080         run "make update-po".
7081
7082         * man/newusers.8.xml, man/su.1.xml:
7083         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7084         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7085
7086         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7087         regenerated.
7088
7089         * man/de/de.po: run "make update-po".
7090
7091         * man/Makefile.am:
7092         added de to LINGUAS but man/de/de.po still need many work.
7093
7094 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7095
7096         * src/useradd.c: indent code.
7097
7098         * NEWS, src/useradd.c:
7099         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7100
7101 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7102
7103         * 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:
7104         run "make update-po".
7105
7106         * NEWS, po/nl.po:
7107         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7108
7109         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7110         "make update-po".
7111
7112 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7113
7114         * man/su.1.xml:
7115         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7116
7117 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7118
7119         * man/newusers.8.xml: clarify pw_gid fileld content description.
7120
7121         * man/it/Makefile.am, man/sv/Makefile.am:
7122         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7123
7124         * po/nl.po:
7125         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7126
7127 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7128
7129         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7130
7131         * man/fr/fr.po:
7132         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7133
7134         * 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:
7135         cleanups on begin DESCRIPTION section.
7136
7137         * man/pl/pl.po: typos.
7138
7139 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7140
7141         * po/pl.po: cleanups.
7142
7143 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7144
7145         * man/pl/pl.po: more translations.
7146
7147         * NEWS:
7148         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7149
7150 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7151
7152         * man/groupdel.8.xml: added description for exit code 6.
7153
7154 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7155
7156         * man/de/de.po: copy & paste some msgid to msgstr.
7157
7158         * man/de/de.po:
7159         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7160
7161 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7162
7163         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7164         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7165
7166         * man/de/de.po:
7167         initial version based on partial translations only for passwd(1) by
7168         Simon Brandmair <sbrandmair@gmx.net>.
7169
7170         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7171         flush nscd cashes after close /etc/{group,passwd} files.
7172
7173 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7174
7175         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7176
7177 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7178
7179         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7180
7181 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7182
7183         * man/fr/Makefile.am:
7184         removed whitespaces following trailing backslashes.
7185
7186         * NEWS, configure.in: release 4.0.18.1.
7187
7188         * 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:
7189         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7190
7191         * NEWS, src/groupmems.c:
7192         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7193
7194         * configure.in:
7195         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7196
7197 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7198
7199         * NEWS: release date corrected.
7200
7201         * NEWS, src/su.c:
7202         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7203         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7204
7205 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7206
7207         * 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:
7208         fr man pages are now up to date.
7209
7210         * man/fr/fr.po:
7211         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7212
7213         * man/fr/fr.po:
7214         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7215
7216 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7217
7218         * 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:
7219         updated.
7220
7221         * src/useradd.c, src/usermod.c:
7222         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7223         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7224
7225         * src/passwd.c:
7226         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7227
7228         * src/groupadd.c, src/groupmod.c:
7229         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7230
7231 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7232
7233         * src/.cvsignore: groupmems added.
7234
7235 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7236
7237         * po/fr.po:
7238         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7239
7240         * po/uk.po: break lines longer than 80 cols and add missing \n.
7241
7242         * po/uk.po:
7243         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7244
7245         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7246         s/instead DES/instead of DES/
7247
7248         * NEWS: sv man pages are partially translated.
7249
7250 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7251
7252         * src/groupmems.c: fix compilation warnings.
7253
7254         * po/ko.po: use \t.
7255
7256         * po/nl.po: break lines longer than 80 cols and add missing \n.
7257
7258 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7259
7260         * man/ru/faillog.5: regenerated.
7261
7262         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7263
7264 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7265
7266         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7267         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7268
7269         * man/sv/Attic/grupper.1: removed.
7270
7271         * 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:
7272         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7273
7274         * po/tr.po: break lines longer than 80 cols.
7275
7276         * po/tr.po:
7277         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7278
7279         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7280         fixes for "make {dist|distchec}" and sv man pages.
7281
7282         * 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:
7283         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7284         This man pages are translated using new XML/xml2po/gettext infrastructure.
7285
7286         * po/pl.po: updated for 4.0.18.
7287
7288 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7289
7290         * po/pt.po:
7291         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7292
7293         * po/gl.po, NEWS:
7294         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7295
7296         * NEWS, po/eu.po:
7297         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7298
7299         * 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:
7300         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7301
7302         * po/vi.po, NEWS:
7303         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7304
7305         * NEWS, po/cs.po:
7306         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7307
7308         * NEWS, po/sv.po:
7309         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7310
7311         * NEWS, po/ca.po:
7312         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7313
7314 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7315
7316         * po/hu.po: cleanups.
7317
7318         * NEWS, po/da.po:
7319         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7320
7321         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7322
7323         * NEWS: typos.
7324
7325         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7326
7327         * man/su.1.xml: fixes in <refsynopsisdiv>.
7328
7329         * src/groupmems.c: indent soutrce code.
7330
7331         * src/groupmems.c: use shadow Copyright.
7332
7333         * 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:
7334         added src/groupmems.c to POTFILES.in.
7335
7336         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7337         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7338         for build and install (patch by George Kraft <gk4@swbell.net>).
7339
7340         * NEWS, configure.in: start prepare for 4.0.18.
7341
7342 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7343
7344         * 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:
7345         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7346
7347         * src/su.c: s#[login]#[LOGIN]# in help message.
7348
7349         * man/useradd.8.xml:
7350         added missing --<foo> long options names in "Changing the default values" section.
7351
7352         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7353
7354 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7355
7356         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7357
7358         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7359
7360         * etc/login.defs:
7361         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7362
7363 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7364
7365         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7366
7367         * NEWS:
7368         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7369
7370         * NEWS, configure.in:
7371         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7372         (fix by Mike Frysinger <vapier@gentoo.org>).
7373
7374 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7375
7376         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7377
7378         * 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:
7379         s/group/GROUP/ in groupadd help message.
7380
7381         * src/su.c (main):
7382         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7383         variable when shadow is builded with PAM didabled).
7384
7385         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7386
7387         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7388
7389         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7390
7391         * po/pl.po: kill fuzzy.
7392
7393 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7394
7395         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7396         one \t more in help message.
7397
7398         * 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:
7399         updated.
7400
7401         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7402
7403 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7404
7405         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7406
7407         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7408         cleanups in groupmod(8).
7409
7410         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7411         back to previouse usermod -a option sematics and clarify -a behavior
7412         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7413
7414         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7415         updated groupmod man page.
7416
7417 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7418
7419         * src/groupmod.c: too many \t in help message.
7420
7421         * 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:
7422         updated.
7423
7424         * 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:
7425         run "make update-po".
7426
7427         * src/groupmod.c: cleunps in help message.
7428
7429         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7430
7431         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7432
7433         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7434
7435 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7436
7437         * po/sv.po:
7438         added missing \n in help messages and few other minor cleanups.
7439
7440         * NEWS, po/sv.po:
7441         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7442
7443         * NEWS: 4.0.17 release date i 10-07-2006.
7444
7445         * NEWS, libmisc/copydir.c:
7446         fixed segfault usermod/userdel on remove home directory when it can't
7447         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7448
7449         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7450         remove USER_PROCESS conditionsi (code simplifications).
7451
7452 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7453
7454         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7455
7456 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7457
7458         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7459
7460 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7461
7462         * man/Makefile.am: removed duplicated all target.
7463
7464         * NEWS, po/LINGUAS, po/ne.po:
7465         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7466
7467         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7468
7469         * NEWS, po/de.po:
7470         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7471
7472         * NEWS, po/nl.po:
7473         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7474
7475 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7476
7477         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7478
7479         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7480
7481         * src/faillog.c:
7482         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7483         maximum, time and user options.
7484
7485         * NEWS, configure.in:
7486         improved SELinux detection on autoconf level (based on patch by
7487         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7488
7489         * po/ro.po, NEWS:
7490         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7491
7492 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7493
7494         * NEWS: cleanups.
7495
7496         * man/pl/pl.po: more translations for chage(1).
7497
7498         * TODO: remove done things.
7499
7500         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7501         removed using private implementatuon getpass() libc function (now getpass() is
7502         used also when S/KEY support is enabled).
7503
7504         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7505
7506         * man/pl/pl.po: more work.
7507
7508         * man/pl/pl.po: more translations.
7509
7510         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7511
7512         * po/pl.po: s/SEC/SEK/
7513
7514         * src/chpasswd.c: added missing #include "exitcodes.h".
7515
7516         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7517
7518         * man/Makefile.am:
7519         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7520
7521         * man/Makefile.am:
7522         add an error message so people don't have to go digging through
7523         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7524
7525         * 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:
7526         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7527
7528         * NEWS, po/ru.po:
7529         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7530
7531         * NEWS, po/LINGUAS, po/km.po:
7532         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7533
7534         * 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:
7535         cleanups in groupadd help message.
7536
7537         * NEWS, po/nb.po:
7538         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7539
7540         * NEWS, po/da.po:
7541         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7542
7543         * po/pl.po:
7544         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7545
7546         * NEWS, po/pt.po:
7547         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7548
7549         * NEWS, po/vi.po:
7550         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7551
7552         * NEWS, po/cs.po:
7553         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7554
7555         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7556         Project-Id-Version: shadow 4.0.17
7557
7558         * NEWS, po/sk.po:
7559         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7560
7561         * NEWS, po/ko.po:
7562         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7563
7564 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7565
7566         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7567
7568         * src/useradd.c:
7569         adjust last fix for leave some fix mail spool creation after rewrite internal
7570         configuration API.
7571
7572         * src/useradd.c, NEWS:
7573         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7574         fixed http://bugs.debian.org/374705).
7575
7576 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7577
7578         * po/bs.po, po/ca.po, po/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:
7579         better looking help messages output. Added one empty line at end of help message.
7580
7581         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7582         break help messages lines before col 80.
7583
7584         * man/pl/pl.po: more work on usermod.
7585
7586         * po/pl.po: cleanups.
7587
7588 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7589
7590         * man/pl/vipw.8:
7591         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7592         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7593
7594         * man/fr/fr.po, man/ru/ru.po: updated.
7595
7596         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7597
7598         * man/lastlog.8.xml: improved NOTE section content.
7599
7600         * po/pl.po: iprove lastlog help message.
7601
7602         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7603         Better lastlog short description. Now it is:
7604         lastlog - reports the most recent login of all users or of a given user
7605
7606         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7607         Fixed CAVEATS section (what the hell is mmdf ? :)
7608
7609         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7610         added missing information about fail_locktime element of faillog struct
7611         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7612
7613 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7614
7615         * 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:
7616         fully regenerated man pages.
7617
7618         * man/Makefile.am:
7619         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7620         Now is possible testing correctnes of XSLT sheets languages definition.
7621
7622 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7623
7624         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7625
7626 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7627
7628         * 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:
7629         s/ \\n"/\\n"/ in translated strings.
7630
7631         * man/pl/pl.po: more translations for usermod.
7632
7633         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7634         added <command> tags for at and crontab.
7635
7636         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7637         remove /etc/login.defs from FILES section.
7638
7639         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7640
7641         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7642
7643         * po/pl.po:
7644         updated usermod help message and fixed few other things introduced during
7645         copy&paset from useradd help message.
7646
7647         * 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:
7648         fixes in help message:
7649         s/login/LOGIN/
7650         s/new login directory/new home directory/
7651         s/new initial login group/new primary group/
7652         s/tlist of supplementary/new tlist of supplementary/
7653         s/LOGIN/NEW_LOGIN/
7654
7655         * 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:
7656         cleanups in usermod help message.
7657
7658         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
7659
7660         * 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:
7661         s/\\\t /\\\t/
7662
7663 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7664
7665         * NEWS, configure.in, man/Makefile.am:
7666         reverte using docbook.sourceforge.net in XSLT url.
7667
7668         * po/pl.po: cleanups.
7669
7670 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7671
7672         * man/Makefile.am:
7673         improved gen-xmls target: now this target generates only missing xml files.
7674
7675 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7676
7677         * NEWS, po/sk.po:
7678         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
7679
7680         * NEWS, po/es.po:
7681         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
7682
7683         * NEWS, po/fi.po:
7684         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
7685
7686         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
7687         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
7688         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7689
7690         * NEWS, po/cs.po:
7691         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7692
7693 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7694
7695         * NEWS, configure.in, man/Makefile.am:
7696         regenerate roff man pages using docbook-style-xsl-1.70.1.
7697         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
7698
7699         * man/.cvsignore: shadow-man-pages.pot added.
7700
7701         * man/Makefile.am:
7702         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
7703
7704         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
7705
7706 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7707
7708         * man/pl/pl.po: chage(1) translation.
7709
7710         * man/pl/Attic/chage.1.xml: removed.
7711
7712         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7713         chage requires shadow access and can't work without this.
7714
7715         * po/da.po:
7716         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7717
7718         * po/pl.po: s/_DAYS/_DNI/
7719
7720 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7721
7722         * NEWS: s/OWL/Owl/
7723
7724         * NEWS: new release date for 4.0.16 is 05-06-2006.
7725
7726         * NEWS: fixed last usermod changes comment. Current is:
7727         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
7728         fixed forgoten checking of the return value from fchown() before
7729         proceeding with the fchmod() (based on Owl patch prepared by
7730         Rafal Wojtczuk <nergal@owl.openwall.com>)
7731
7732         * src/useradd.c (create_mail):
7733         move checking create_mail_spool is "yes" on top function.
7734
7735         * man/pl/pl.po: cleanups.
7736
7737         * po/fr.po:
7738         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7739
7740         * po/fr.po:
7741         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7742
7743 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7744
7745         * man/Makefile.am:
7746         simplifications in update-po target and fixes in dist-po-files target.
7747
7748         * NEWS, po/eu.po:
7749         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
7750
7751 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7752
7753         * 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:
7754         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
7755         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
7756         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
7757
7758         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
7759
7760         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
7761
7762 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7763
7764         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
7765         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
7766         More pl translations.
7767
7768         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
7769
7770         * NEWS, po/hu.po:
7771         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
7772
7773 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7774
7775         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
7776         id and sulogin executables are not installed by "make install",
7777         but a few translated man pages are still installed.
7778         (patch by Lasse Collin <lasse.collin@tukaani.org>)
7779
7780 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7781
7782         * NEWS, po/vi.po:
7783         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
7784
7785         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
7786
7787 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7788
7789         * po/pl.po: more cleanups.
7790
7791         * po/fr.po:
7792         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
7793
7794         * 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:
7795         use common style in FILES sections.
7796
7797         * 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:
7798         begin <refpurpose> text from lowercase.
7799
7800         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
7801         remove "." from <refpurpose>.
7802
7803         * po/pl.po: cleanups.
7804
7805         * po/pl.po: typo.
7806
7807         * 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:
7808         *.xml added.
7809
7810         * 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:
7811         .xml2po.mo added.
7812
7813         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
7814
7815         * src/useradd.c: s/mailbox/mailbox file/
7816
7817         * man/pl/pl.po: seems vipw finished.
7818
7819         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
7820
7821         * man/pl/pl.po: more entries.
7822
7823         * 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:
7824         /mailbox/mailbox file/
7825
7826         * man/pl/pl.po: fill few entries.
7827
7828         * man/Makefile.am: fixes in dist-po-files target.
7829
7830         * man/Makefile.am: pl added to Linguas. Some mprovements.
7831
7832         * man/fr/fr.po:
7833         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
7834
7835         * man/pl/pl.po: initial version.
7836
7837         * man/Makefile.am:
7838         implemet update-po target and dist, dist-check hooks for put .po and
7839         .pot files in dist tar ball.
7840
7841         * src/chgpasswd.c:
7842         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
7843
7844 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7845
7846         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
7847
7848         * po/pl.po: updated.
7849
7850         * po/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:
7851         run "make update-po".
7852
7853         * NEWS, src/useradd.c:
7854         fixed userdel CERT VU#312962: fixed forgoten checking of the return
7855         value from fchown() before proceeding with the fchmod() (prepared
7856         based on OWL fix submited by Solar Designer <solar@openwall.com>),
7857         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
7858         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
7859
7860 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7861
7862         * man/.cvsignore: added *.[1358]
7863
7864         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
7865         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
7866
7867         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
7868
7869         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
7870         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
7871         (by Yuri Kozlov <kozlov.y@gmail.com>).
7872
7873         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7874
7875         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7876
7877 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7878
7879         * 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:
7880         pw_auth(3) man page removed (outdated).
7881
7882         * 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:
7883         install limits(5), login.access(5) and porttime(5) man pages only when
7884         shadow is builded with PAM support disabled.
7885
7886         * NEWS: cleanups.
7887
7888         * autogen.sh:
7889         by default in development enviroment use CFLAGS="-O2 -Wall".
7890
7891         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
7892
7893         * src/userdel.c (main): removed unused arg variable.
7894
7895         * libmisc/setupenv.c (setup_env):
7896         move *cp varable to #ifndef PAM part (fixed compilation
7897         warning about unused variable).
7898
7899         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
7900
7901         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
7902         by default do not use libshadow_getpass() as getpass() replacemement.
7903         Use libshadow_getpass() only when S/KEY support is enabled.
7904         Current glibc getpass() handles correctly longer than 8 characters
7905         passwords and libshadow_getpass() is used only because libc getpass()
7906         do not handles password prompting with echo enabled.
7907
7908         * src/sulogin.c: break long line.
7909
7910         * lib/pwauth.c:
7911         added #include <unistd.h> and remove localy defined getpass() prototype.
7912
7913 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7914
7915         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
7916
7917         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
7918
7919         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
7920
7921         * po/ca.po, po/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:
7922         typo (s/removel/removal/)
7923
7924 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7925
7926         * man/userdel.8.xml:
7927         updated (after add getopt_log() support for userdel).
7928
7929         * po/pl.po: updated.
7930
7931         * 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:
7932         userdel rewrited for use getopt_log().
7933
7934         * po/pl.po: cleanups.
7935
7936         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
7937
7938 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7939
7940         * NEWS, po/da.po:
7941         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7942
7943 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7944
7945         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7946
7947         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
7948         install default/template configuration files:
7949         - if shadow is configured with use PAM install /etc/pam.d/* files,
7950         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
7951         - install /etc/login.defs and /etc/default/useradd files.
7952
7953         COMMENT: it is possible to extend this for install above files for specified
7954         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
7955         default configuration files and this files can be distributed in dist tar ball.
7956
7957         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7958
7959 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7960
7961         * NEWS, po/fr.po:
7962         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7963
7964         * NEWS, lib/commonio.c:
7965         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
7966
7967         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
7968         (https://bugzilla.redhat.com/bugzilla/186803).
7969
7970         * NEWS, libmisc/copydir.c (copy_tree):
7971         fixes for verify return values mkdir() and chown()
7972         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
7973
7974         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7975         use '%s' cytation instead `%s'.
7976
7977         * NEWS, src/su.c:
7978         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
7979
7980         * 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:
7981         use '%s' cytation instead \"%s\".
7982
7983         * 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:
7984         typo.
7985
7986         * po/pl.po: updated.
7987
7988         * NEWS, libmisc/setupenv.c (setup_env):
7989         export MAIL only when MAIL_CHECK_ENAB is enabled
7990         (Mike Frysinger <vapier@gentoo.org>).
7991
7992         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7993         warn when the members of a group differ in /etc/groups and /etc/gshadow
7994         (fixed http://bugs.debian.org/75181).
7995
7996         * NEWS, src/su.c:
7997         concatenate the non-su arguments and provide them to the shell with
7998         the -c option (fixes for http://bugs.debian.org/317264 and
7999         http://bugs.debian.org/276419).
8000
8001 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8002
8003         * NEWS, man/passwd.1.xml:
8004         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8005
8006 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8007
8008         * NEWS, man/usermod.8.xml:
8009         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8010
8011 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8012
8013         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8014         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8015
8016 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8017
8018         * NEWS, po/LINGUAS, po/hu.po:
8019         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8020
8021 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8022
8023         * man/userdel.8.xml:
8024         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8025
8026 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8027
8028         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8029
8030 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8031
8032         * src/su.c: indent code.
8033
8034         * NEWS, src/su.c:
8035         fixed exit with a status 0 when the invoked command is terminated
8036         by a signal which was not catched
8037         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8038
8039         * README:
8040         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8041
8042 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8043
8044         * 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:
8045         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8046
8047         * NEWS, src/login.c:
8048         cancel login timeout after authentication so that patient people
8049         timing out on network directory services can log in with local
8050         accounts (http://bugs.debian.org/107148).
8051
8052         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8053         remove CREATE_HOME.
8054
8055         * NEWS, man/login.defs.5.xml:
8056         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8057
8058 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8059
8060         * po/nl.po:
8061         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8062         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8063
8064 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8065
8066         * src/passwd.c:
8067         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8068
8069         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8070         chgpasswd(8): new man page.
8071
8072 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8073
8074         * 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:
8075         remove english roff man pages from repo.
8076
8077 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8078
8079         * NEWS, src/chgpasswd.c:
8080         fixes for build correctly with --disable-shadowgrp
8081         (patch by Johannes Winkelmann <jw@tks6.net>)
8082
8083 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8084
8085         * man/pl/chage.1: fixed typo.
8086
8087 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8088
8089         * po/it.po:
8090         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8091
8092 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8093
8094         * NEWS, po/nb.po:
8095         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8096
8097         * po/pt.po:
8098         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8099
8100         * man/Makefile.am, NEWS, configure.in:
8101         do not install translated man pages if shadow is configured with --disable-nls
8102         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8103
8104         * NEWS, po/pt_BR.po:
8105         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8106
8107         * po/fr.po:
8108         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8109
8110 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8111
8112         * NEWS, configure.in, lib/pwauth.c:
8113         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8114         for take a fourth argument in case BSD version
8115         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8116
8117         * README: added paragragraph about S/Key support.
8118
8119         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8120
8121         * NEWS: newgrp: do not link with libselinux.
8122
8123         * NEWS, po/zh_CN.po:
8124         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8125
8126         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8127
8128         * src/Makefile.am:
8129         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8130         with SELinux libraries).
8131
8132         * 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:
8133         ru man pages: added new nologin(8) and updated all other man pages
8134         (by Yuri Kozlov <kozlov.y@gmail.com>).
8135
8136 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8137
8138         * NEWS, po/nl.po:
8139         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8140
8141         * po/vi.po:
8142         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8143
8144         * po/sv.po:
8145         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8146
8147 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8148
8149         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8150
8151         * po/ro.po: cleanups.
8152
8153         * NEWS, po/tl.po:
8154         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8155
8156         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8157
8158         * NEWS, po/es.po:
8159         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8160
8161 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8162
8163         * NEWS, po/da.po:
8164         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8165
8166         * NEWS, man/fi/chsh.1, man/fi/su.1:
8167         update fi chsh(1), su(1) man pages generated from XML files
8168         (Tommi Vainikainen <thv+debian@iki.fi>).
8169
8170         * NEWS, po/fi.po:
8171         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8172
8173         * NEWS, po/cs.po:
8174         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8175
8176         * 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:
8177         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8178         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8179
8180         * NEWS: typo.
8181
8182         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8183         default UMASK if not specified in login.defs is 022.
8184
8185 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8186
8187         * po/pl.po: updated for 4.0.15.
8188
8189         * NEWS, po/gl.po:
8190         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8191
8192         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8193
8194 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8195
8196         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8197
8198         * src/.cvsignore: added chgpasswd.
8199
8200         * po/sk.po, po/sq.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:
8201         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8202
8203         * 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:
8204         s/Unexpected/unexpected/
8205
8206         * 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:
8207         print the usage and exit if an additional argument is profided to
8208         lastlog (merge 488_laslog_verify_arguments Debian patch).
8209
8210 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8211
8212         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8213         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8214
8215 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8216
8217         * man/Attic/passwd.1, man/passwd.1.xml:
8218         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8219
8220 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8221
8222         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8223
8224 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8225
8226         * NEWS, lib/Makefile.am, src/Makefile.am:
8227         login, nologin, su: do not link with libselinux
8228         (merge 490_link_selinux_only_when_needed Debian patch).
8229
8230         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8231         fixed confusing error message if /proc is not mounted
8232         (http://bugs.debian.org/352494
8233         patch Nicolas François <nicolas.francois@centraliens.net>)
8234
8235         * po/ro.po:
8236         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8237
8238         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8239
8240 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8241
8242         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8243         cleanups.
8244
8245         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8246
8247         * NEWS, po/pt.po:
8248         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8249
8250 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8251
8252         * NEWS, po/it.po:
8253         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8254
8255         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8256
8257         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8258
8259 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8260
8261         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8262
8263         * 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:
8264         run "make update-po".
8265
8266         * po/pl.po: updated.
8267
8268         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8269
8270         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8271
8272 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8273
8274         * NEWS, src/login.c:
8275         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8276         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8277           (was onl test PAM_MAXTRIES),
8278         - print to stderr (in addition to syslog) in case of maximum number of
8279           tries exceeded,
8280         - always prints the number of tries in the syslog entry.
8281         - add special handling for PAM_ABORT
8282         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8283         - changed pam_end to PAM_END. This is certainly was a mistake.
8284           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8285           open, we don't have to close it.
8286         - a HAVE_PAM_FAIL_DELAY is missing
8287
8288         * po/ro.po: kill one fuzzy.
8289
8290         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8291
8292         * src/gpasswd.c: s/die/catch_signals/
8293
8294         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8295
8296         * src/su.c: /su_catch_sig/chatch_signals/
8297
8298 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8299
8300         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8301
8302         * NEWS, src/su.c:
8303         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8304         #57532 Debian bugs).
8305
8306         * NEWS:
8307         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8308         #55873, #57532 Debian bugs).
8309
8310         * NEWS, src/userdel.c:
8311         user's group is already removed by update_groups(). remove_group()
8312         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8313         François <nicolas.francois@centraliens.net>
8314
8315         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8316         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8317         (http://bugs.debian.org/348250)
8318
8319         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8320
8321         * NEWS, lib/prototypes.h:
8322         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8323         audit_logger() prototype).
8324
8325         * src/login.c: fixed missing ";" in declaration.
8326
8327         * man/Attic/limits.5, man/limits.5.xml:
8328         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8329
8330 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8331
8332         * 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:
8333         added missing \n on display password status if password must be chaged.
8334
8335 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8336
8337         * src/useradd.c, NEWS:
8338         fixed allow non-unique UID (http://bugs.debian.org/351281).
8339
8340 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8341
8342         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8343
8344 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8345
8346         * NEWS, po/vi.po:
8347         updated (by Clytie Siddall <clytie@riverland.net.au>).
8348
8349 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8350
8351         * po/fr.po:
8352         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8353
8354         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8355
8356 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8357
8358         * 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:
8359         fixes some issues that cause warnings when the manpages are
8360         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8361
8362 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8363
8364         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8365
8366         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8367         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8368         proper type.
8369
8370 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8371
8372         * 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:
8373         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8374
8375         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8376
8377 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8378
8379         * po/fr.po, NEWS:
8380         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8381
8382 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8383
8384         * 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:
8385         variouse code cleanups for make possible compilation of shadow with
8386         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8387
8388         * 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:
8389         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8390         on higher level (now is better visable where some programs exit with 126 and
8391         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8392         fix preserving enviloment in su on using -p.
8393         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8394
8395         * NEWS, po/el.po:
8396         updated (by Konstantinos Margaritis <markos@debian.org>).
8397
8398 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8399
8400         * lib/exitcodes.h: new #defines:
8401         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8402         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8403
8404 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8405
8406         * man/Attic/passwd.1, man/passwd.1.xml:
8407         fixes after reviewed for grammatical and other small errors that detract from the
8408         polish of the content to native English speakers.
8409         I also went ahead and changed all gender references to be a consistent
8410         "his/her" (or equivalent) - the original had a mix of just "his", just
8411         "her", and occasionally "his/her".
8412         (by Christine Spang <spangarang@twcny.rr.com>).
8413
8414         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8415
8416 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8417
8418         * NEWS: updated.
8419
8420         * libmisc/shell.c: remove DEBUG code.
8421
8422         * po/LINGUAS, po/gl.po, NEWS:
8423         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8424
8425 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8426
8427         * po/eu.po: small update (by pi <pi@beobide.net>).
8428
8429 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8430
8431         * src/su.c: fixed compilation error.
8432
8433 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8434
8435         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8436         http://bugs.debian.org/346449
8437
8438 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8439
8440         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8441         better document useradd -d option: will not add the user's home directory
8442         if it does not already exist (http://bugs.debian.org/154996)
8443
8444         * 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:
8445         added handle -c,--command option for GNU su compliance (merge
8446         437_su_-c_option Debian Patch).
8447
8448         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8449         man pages cleanups.
8450         (http://bugs.debian.org/341489)
8451
8452         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8453         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8454
8455         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8456         http://bugs.debian.org/346376
8457
8458 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8459
8460         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8461         http://bugs.debian.org/345514
8462
8463         * 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:
8464         added translate login prompt string (suggested by Evgeniy Dushistov).
8465
8466 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8467
8468         * NEWS, configure.in: start work on 4.1.0.
8469
8470         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8471         http://bugs.debian.org/346017
8472
8473 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8474
8475         * NEWS: correct 4.0.14 release date (03-01-2006).
8476
8477         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8478
8479         * po/POTFILES.in: removed src/chsh_chkshell.c.
8480
8481         * lib/prototypes.h: remove grdbm.c prototypes.
8482
8483         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8484         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8485
8486         * configure.in:
8487         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8488
8489 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8490
8491         * etc/pam.d/.cvsignore: added.
8492
8493         * src/su.c: indent code.
8494
8495         * src/su.c:
8496         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8497         $(su user -c "echo \$SHELL") will.
8498         I think LOGNAME can also be set (this is done in setup_env, in the
8499         fakelogin case).
8500         (by Nicolas François <nicolas.francois@centraliens.net>)
8501
8502         * src/su.c:
8503         simplifies how -p is handled (at least for its documentation).
8504         (by Nicolas François <nicolas.francois@centraliens.net>)
8505
8506         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8507         the second patch is applied).
8508         (by Nicolas François <nicolas.francois@centraliens.net>)
8509
8510         * src/su.c:
8511         This second patch changes the way options are handled by getopt. Once a
8512         non-su option is found, the getopt processing is stopped.
8513         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8514         -c is not an su option).
8515         (by Nicolas François <nicolas.francois@centraliens.net>).
8516
8517         * 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:
8518         prepare for use on Fedora Core.
8519
8520         * po/cs.po, po/pl.po: run "make update-po".
8521
8522         * src/Makefile.am: move nologin to sbindir.
8523
8524         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8525
8526         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8527         s/uid/UID/
8528
8529 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8530
8531         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8532
8533 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8534
8535         * NEWS, po/ca.po:
8536         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8537
8538 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8539
8540         * po/el.po:
8541         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8542
8543 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8544
8545         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8546         added a lot of generated files they are not listed in .cvsignore files
8547         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8548
8549         * src/su.c:
8550         fixed some comments and replace getuid() by !amroot. This removes a system
8551         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8552
8553         * man/Attic/su.1, man/su.1.xml:
8554         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8555
8556         * man/Attic/useradd.8, man/useradd.8.xml:
8557         s/group/user/ (cached by Nicolas François).
8558
8559 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8560
8561         * man/ko/vigr.8: added.
8562
8563         * po/it.po:
8564         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8565
8566 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8567
8568         * NEWS, po/pt.po:
8569         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8570
8571         * src/useradd.c:
8572         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8573
8574         * man/Attic/login.1, man/login.1.xml:
8575         added use <envar></envar> tags instead <emphasis></emphasis>.
8576
8577         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8578
8579         * man/Attic/su.1, man/su.1.xml:
8580         updated man page after change su for use getopt_long()
8581         (by Nicolas François <nicolas.francois@centraliens.net>)
8582
8583 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8584
8585         * NEWS, po/fi.po:
8586         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8587
8588         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8589
8590         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8591         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8592
8593         * doc/Attic/README.linux, doc/Makefile.am: removed.
8594
8595         * README, doc/Attic/README.linux:
8596         move contributors list from doc/README.linux to README.
8597
8598         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8599         removed (outdated content).
8600
8601         * NEWS, po/cs.po:
8602         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8603
8604         * po/pl.po: updated.
8605
8606         * po/fr.po:
8607         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8608
8609         * NEWS, po/da.po:
8610         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8611
8612         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8613
8614         * NEWS, po/vi.po:
8615         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8616
8617 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8618
8619         * NEWS: set release day for 4.0.14 to 19-12-2005.
8620
8621         * src/login.c:
8622         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8623
8624         * src/su.c:
8625         replaced "shell" by "shellstr". "shell" is also the name of a function.
8626         (Nicolas François <nicolas.francois@centraliens.net>).
8627
8628         * src/vipw.c: - added missing break in case 'q'.
8629
8630         * 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:
8631         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8632         zh_TW chpasswd(8) and su(1),
8633
8634 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8635
8636         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8637         move doc/LICENSE to COPYING.
8638
8639         * doc/WISHLIST: remove some outdated/finished things.
8640
8641         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8642
8643 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8644
8645         * po/bs.po, po/ca.po, po/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:
8646         run "make update-po" (merge changes in su messages).
8647
8648         * NEWS, src/su.c:
8649         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
8650         (based on patches from Debian submited by
8651         Nicolas François <nicolas.francois@centraliens.net>)
8652
8653         * NEWS: updated.
8654
8655         * src/su.c:
8656         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
8657         by Nicolas François <nicolas.francois@centraliens.net>).
8658
8659         * src/su.c:
8660         make -, -l , --login option as no_argument (based on fix by Nicolas François).
8661
8662         * po/it.po:
8663         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8664
8665 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8666
8667         * man/es/Makefile.am: s/patches/passwd/
8668
8669 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8670
8671         * 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:
8672         added tr man pages.
8673
8674         * 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:
8675         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
8676
8677         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
8678         regenerated.
8679
8680         * man/ko/Makefile.am: added su.1 to man_MANS.
8681
8682         * man/Makefile.am: reverte incorrect commit.
8683
8684         * 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:
8685         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
8686
8687 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8688
8689         * 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:
8690         cleanups.
8691
8692         * 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:
8693         s/--force /--force/
8694
8695         * po/bs.po, po/ca.po, po/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:
8696         s/--skel SKEL_DIR /--skel SKEL_DIR/
8697
8698         * 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:
8699         s/--delete /--delete/
8700
8701         * NEWS, po/ru.po:
8702         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8703
8704         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
8705
8706         * po/it.po:
8707         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8708
8709 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8710
8711         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8712
8713         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
8714
8715         * po/ca.po, po/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:
8716         s/LOGIN/login/ in usage() output.
8717
8718 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8719
8720         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8721         rewrited vipw for use getopt_long().
8722
8723         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
8724
8725         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
8726
8727 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8728
8729         * man/Makefile.am: update-po target added.
8730
8731         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
8732
8733         * NEWS, lib/getdef.c:
8734         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
8735         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
8736         Both variables moved to PAM not dependent (447_missing_login.defs_variables
8737         Debian patch).
8738
8739         * NEWS, src/su.c:
8740         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
8741         http://bugs.debian.org/11189).
8742
8743         * NEWS, man/Attic/login.1, man/login.1.xml:
8744         document how to initiate a trusted path on linux
8745         (http://bugs.debian.org/305600).
8746
8747         * NEWS, src/chage.c:
8748         fix chage display when the last change field is set to 0.
8749         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
8750
8751 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8752
8753         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
8754
8755         * 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:
8756         convert all translated man pages to UFT-8.
8757
8758         * NEWS, src/userdel.c:
8759         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
8760
8761         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8762         s/--all /--all/
8763
8764         * po/bs.po, po/ca.po, po/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:
8765         update by some informations about translators (by Christian Perrier) and run "make update-po".
8766
8767 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8768
8769         * NEWS, src/su.c:
8770         if an password is expired, su should propose to change this password
8771         (fixed http://bugs.debian.org/321384).
8772
8773         * src/Makefile.am, src/login.c, NEWS:
8774         added auditing support (based on Fedora patch for login from util-linux).
8775
8776         * src/useradd.c: remove use rflg.
8777
8778         * man/ru/Makefile.am: typo.
8779
8780         * po/pl.po: partialy updated.
8781
8782         * po/bs.po, po/ca.po, po/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:
8783         run "make update-po".
8784
8785         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
8786
8787 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8788
8789         * NEWS, po/it.po:
8790         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8791
8792         * 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:
8793         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
8794
8795 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8796
8797         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
8798
8799         * NEWS, src/su.c: rewrited for use getopt_long().
8800
8801 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8802
8803         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
8804
8805 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8806
8807         * man/Attic/usermod.8, man/usermod.8.xml:
8808         rewrited for document long options.
8809
8810         * NEWS, src/vipw.c:
8811         added a "quiet" mode (http://bugs.debian.org/190252.
8812
8813         * po/de.po:
8814         fixed wrong translation in german po file (http://bugs.debian.org/338373
8815         by Nico Golde <nico@ngolde.de>).
8816
8817         * 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:
8818         added fi chfn(1), chsh(1), passwd(1), su(1).
8819
8820         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
8821
8822         * NEWS, po/fr.po:
8823         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8824
8825 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8826
8827         * NEWS, src/Makefile.am, src/newgrp.c:
8828         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
8829
8830         * NEWS, configure.in, libmisc/audit_help.c:
8831         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
8832
8833         * README: typo.
8834
8835 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8836
8837         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8838
8839 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8840
8841         * configure.in:
8842         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
8843
8844         * 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:
8845         move information about all shadow man pages authors from man pages to README file.
8846
8847         * src/userdel.c: added two new error messages to translated phrases.
8848
8849         * NEWS, src/userdel.c:
8850         remove the user's group unless it is not really a user-private group
8851         (based on FC patch).
8852
8853 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8854
8855         * src/usermod.c: fix long name options name in long_options[].
8856
8857 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8858
8859         * src/userdel.c: indent source code.
8860
8861         * NEWS, src/userdel.c:
8862         make the userdel -f option force the removal of the user's group (even if it
8863         is the primary group of another user)
8864         (merge 453_userdel_-f_removes_group Debian patch),
8865
8866         * NEWS, man/Attic/login.1, man/login.1.xml:
8867         better explain the respective roles of login, init and getty with regards
8868         to the utmp file (merge 440_manpages-login.1 Debian patch).
8869
8870         * man/Attic/userdel.8, man/userdel.8.xml:
8871         aphabetic order options description.
8872
8873         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
8874         document the -f option; document the group removal behavior (merge
8875         455_userdel.8.xml Debian patch).
8876
8877         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8878         document that useradd/groupadd refuse adding entries already in an
8879         external database (http://bugs.debian.org/282184).
8880
8881         * NEWS, libmisc/sulog.c:
8882         log in successful/failed su through syslog (http://bugs.debian.org/190215).
8883
8884         * 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:
8885         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
8886         (merge 205_it-manpages Debian patch).
8887
8888         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
8889
8890 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8891
8892         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
8893         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
8894
8895         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8896
8897         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8898         remove "." from su message.
8899
8900         * 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:
8901         "make update-po".
8902
8903         * src/usermod.c: cleanups in usage() output.
8904
8905         * src/usermod.c: indent code.
8906
8907         * NEWS, src/usermod.c:
8908         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
8909
8910 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8911
8912         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8913
8914 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8915
8916         * 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:
8917         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
8918
8919 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8920
8921         * 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:
8922         Simplifications: move all per shadow tool declared struct pam_conv conv
8923         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
8924         and <security/pam_misc.h>.
8925         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
8926
8927         * NEWS, lib/commonio.c:
8928         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
8929         Tomasz Lemiech <szpajder@staszic.waw.pl>).
8930
8931 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8932
8933         * man/Attic/faillog.5, man/faillog.5.xml:
8934         typos (by A Costa <agcosta@gis.net>).
8935
8936 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8937
8938         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
8939         typos (by A Costa <agcosta@gis.net>).
8940
8941         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8942
8943 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8944
8945         * 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:
8946         newgrp(1): added de, es, zh_CN, zh_TW translations.
8947
8948 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8949
8950         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8951         move "Notes about group passwords" section from passwd man page.
8952
8953         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
8954         remove handle -f, -g and -s options in passwd.
8955
8956         * 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:
8957         use locase in <refentrytitle>.
8958
8959         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
8960         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
8961
8962         * 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:
8963         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
8964         in <refmeta>.
8965
8966         * 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:
8967         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
8968         in <refmeta>.
8969
8970         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
8971         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
8972
8973         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
8974         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
8975
8976 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8977
8978         * NEWS, configure.in: start work on 4.0.14.
8979
8980 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8981
8982         * NEWS: move release 4.0.13 date to 10-10-2005.
8983
8984         * NEWS:  added infor about removed duplicated pam_start() in chage.
8985
8986         * NEWS: updated.
8987
8988         * man/Makefile.am: added sg.1.xml to man_XMANS.
8989
8990         * man/Attic/chage.1, man/chage.1.xml:
8991         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
8992
8993         * man/Attic/newgrp.1, man/newgrp.1.xml:
8994         use <filename> in few more places.
8995
8996         * man/Attic/newgrp.1, man/newgrp.1.xml:
8997         better newgrp description (http://bugs.debian.org/325558).
8998
8999 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9000
9001         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9002         remove using pam_chauthtok().
9003
9004         * src/chsh.c: finish PAM support using pam_start() & co.
9005
9006         * src/chage.c: remove using pam_chauthtok() on finish chage.
9007
9008         * src/chfn.c:
9009         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9010
9011         * src/chfn.c: cleanups.
9012
9013         * src/chage.c:
9014         removed duplicaded not moved PAM code) was introduced during merge
9015         shadow-4.0.4.1-owl-pam-auth.diff patch).
9016
9017         * src/chfn.c: finish PAM support.
9018
9019 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9020
9021         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9022         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9023
9024 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9025
9026         * NEWS, src/userdel.c:
9027         userdel should not remove the group which is primary for someone else (fix
9028         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9029
9030 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9031
9032         * 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:
9033         s/<emphasis remap='B'>/<emphasis>/
9034
9035         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9036
9037         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9038         s/\.  /\. /
9039
9040         * man/Attic/shadow.5, man/shadow.5.xml:
9041         better document "!" and "*" fields in /etc/shadow
9042         (based on 441_manpages-shadow.5 patch from Debian).
9043
9044         * man/Attic/newgrp.1, man/newgrp.1.xml:
9045         SHADOWPWD was removed (always enabled)
9046         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9047
9048         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9049
9050 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9051
9052         * NEWS: cleanups.
9053
9054         * 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:
9055         next round of cleanups.
9056
9057         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9058
9059         * libmisc/setupenv.c:
9060         during the changes on libmisc/setupenv.c, a piece of code was moved
9061         without its comment (merge 449_comment_missplaced Debian patch).
9062
9063 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9064
9065         * 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:
9066         added missing references to /etc/login.defs and login.defs(5)
9067         (Christian Perrier <bubulle@kheops.frmug.org>).
9068
9069 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9070
9071         * NEWS: s/XSL/XSLT/
9072
9073         * po/pl.po: few updates.
9074
9075         * man/Attic/passwd.1, man/passwd.1.xml:
9076         -i option description is back (lost on rewrite and pointed by
9077         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9078
9079         * po/cs.po:
9080         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9081
9082 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9083
9084         * NEWS: updated.
9085
9086         * configure.in: fixes for correct handle --with{,out}-<feature>.
9087
9088         * configure.in:
9089         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9090         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9091
9092         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9093
9094         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9095
9096 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9097
9098         * NEWS, libmisc/failure.c:
9099         use "%c" in strftime() output (based on patch from
9100         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9101
9102         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9103         added <refname>getspnam</refname> to <refnamediv>.
9104
9105         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9106
9107         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9108         added separated sg(1) man page.
9109
9110 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9111
9112         * lib/commonio.c, NEWS:
9113         don't assume selinux is enabled if is_selinux_enabled() returns -1
9114         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9115
9116         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9117
9118 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9119
9120         * NEWS: schedule release 4.0.13 to 03-10-2005.
9121
9122 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9123
9124         * 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:
9125         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9126
9127         * man/logoutd.8.xml: fixed id inside <refentry>.
9128
9129         * 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:
9130         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9131
9132         * man/Attic/login.access.5, man/login.access.5.xml:
9133         rewrited FILES section.
9134
9135         * man/login.access.5.xml: cleanups.
9136
9137 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9138
9139         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9140         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9141         http://bugs.debian.org/328113
9142
9143 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9144
9145         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9146
9147 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9148
9149         * 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:
9150         remove empty lines after comment.
9151
9152         * src/useradd.c: group all #include.
9153
9154         * po/fr.po:
9155         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9156
9157 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9158
9159         * src/gpasswd.c: remove exit(1) after failure().
9160
9161         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9162
9163 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9164
9165         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9166
9167         * NEWS, libmisc/limits.c:
9168         fixed setup max address space limits (added missing break statement in case)
9169         spoted by Lasse Collin <lasse.collin@tukaani.org>
9170         (fix for non-PAM case)
9171
9172         * configure.in: try find and use by default feactures:
9173         with_audit="yes"
9174         with_libcrack="no"
9175         with_libpam="yes"
9176         with_libskey="no"
9177         with_selinux="yes"
9178         Report on finish also S/Key and CrackLib support.
9179
9180         * configure.in: cleanups.
9181
9182         * src/Makefile.am: sort *_LDADD.
9183
9184         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9185
9186         * 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:
9187         indent code.
9188
9189         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9190
9191         * libmisc/audit_help.c: added shadow copyright text and indent file.
9192
9193         * libmisc/audit_help.c:
9194         patr of auditing support not added on commiting audit changes.
9195
9196         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9197
9198         * configure.in: added reporting on finish is auditing is enabled.
9199         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9200         Break some to log lines.
9201
9202         * 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:
9203         auditing support added. Patch prepared by Peter Vrabec
9204         <pvrabec@redhat.com> basing on work by Steve Grubb from
9205         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9206         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9207         useradd, userdel, usermod.
9208
9209         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9210
9211 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9212
9213         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9214
9215 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9216
9217         * src/passwd.c:
9218         fix warning (initialization makes pointer from integer without a cast) in
9219         long_options[] entry.
9220
9221         * po/fr.po, NEWS:
9222         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9223
9224 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9225
9226         * src/chage.c: indent source sode.
9227
9228         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9229         change to use new selinux API for selinux_check_passwd_access()
9230         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9231
9232 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9233
9234         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9235
9236         * etc/login.defs: moved from login.defs.linux.
9237
9238         * src/login_nopam.c: use #ident.
9239
9240         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9241         remove login.defs.hurd and login.defs.linux.
9242
9243         * src/groupadd.c, src/useradd.c:
9244         as same as in man pages to useradd and groupadd change to 1000 default
9245         GID_MIN and UID_MIN (if not found in login.defs).
9246
9247         * etc/login.defs: s/chkpasswd/chpasswd/
9248
9249 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9250
9251         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9252         fixed id= in <refentry>.
9253
9254         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9255         fixed refentry id (must be 'gpasswd.1').
9256
9257         * man/Makefile.am, man/newgrp.1.xml:
9258         raw version converted from roff using doclifter.
9259
9260         * lib/exitcodes.h: new exit codes:
9261         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9262         #define E_GROUP_NOTFOUND        16      /* not found group file */
9263         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9264
9265         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9266         change to 15 (from 14) exit code in chage when shadow not found.
9267
9268         * 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:
9269         use #ident preprocesor directive istead RCID macro with content similar
9270         to example described in ident(1) man page (modern compilers like latest GCC
9271         removes not used functions by global optimization).
9272         So "ident /usr/bin/passwd" will show again some useable informations.
9273
9274         * man/Makefile.am: added support for regenerate roff files from XML.
9275         Added depeing shadow-man-pages.pot on $(man_XMANS).
9276
9277 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9278
9279         * man/Attic/login.1, man/login.1.xml, NEWS:
9280         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9281
9282         * po/pl.po: more updates.
9283
9284         * configure.in:
9285         typo in handle --with-selinux. Fixes in xsltproc detection.
9286
9287         * autogen.sh:
9288         added --enable-man and --enable-maintainer-mode to configure options.
9289
9290         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9291         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9292
9293         * man/Attic/passwd.1, man/passwd.1.xml:
9294         remove "Password expiry information" section (all options are described now
9295         in OPTIONS section). Describe -a and -k options.
9296
9297         * NEWS, src/su.c:
9298         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9299         fix by Nicolas François <nicolas.francois@centraliens.net>).
9300
9301         * 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:
9302         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9303
9304         * 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:
9305         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9306
9307         * po/pl.po: partialy updated.
9308
9309 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9310
9311         * lib/exitcodes.h, src/chage.c:
9312         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9313
9314         * NEWS, lib/exitcodes.h, src/chage.c:
9315         differentiate the different failure causes by the exit value
9316         This will permit to adduser Debian script to detect if chage failed because the
9317         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9318         Plain merge 443_chage_exit_values Debian patch.
9319
9320         * 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:
9321         use tabs in indentation (~10KB less in all xml files).
9322
9323         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9324         run "make update-po" and remove obsoleted strings.
9325
9326         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9327
9328         * src/login.c: remove #if 1 .. #endif.
9329
9330         * 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:
9331         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9332         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9333
9334         * man/id/chsh.1:
9335         fix .SH (fix merged from 207_id-manpages debian patch).
9336
9337 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9338
9339         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9340         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9341         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9342
9343         * man/Attic/useradd.8, man/useradd.8.xml:
9344         cleanups in "Changing the default values" section.
9345
9346         * man/useradd.8.xml:
9347         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9348         Other minor cleanups.
9349
9350         * configure.in:
9351         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9352
9353         * 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:
9354         typos, and change some arguments so they do not match the name of a
9355         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9356
9357         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9358         fix regular expression describing alloved login/group names (pointed
9359         by Nicolas François <nicolas.francois@centraliens.net>)
9360         (correct is [a-z_][a-z0-9_-]*[$]).
9361
9362         * man/Attic/useradd.8, man/useradd.8.xml:
9363         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9364         Add <option></option> for -o in EXIT VALUES section.
9365
9366         * po/ru.po, NEWS:
9367         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9368
9369 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9370
9371         * man/Attic/passwd.1, man/passwd.1.xml:
9372         removed "Account maintenance" section.
9373
9374         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9375
9376         * po/ro.po:
9377         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9378
9379         * man/Attic/lastlog.8, man/lastlog.8.xml:
9380         s/Print help message and exit./Display help message and exit./
9381
9382         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9383
9384         * man/Attic/groupadd.8, man/groupadd.8.xml:
9385         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9386         Cleanups in SYNOPSIS section.
9387
9388         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9389         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9390
9391         * man/Attic/lastlog.8, man/lastlog.8.xml:
9392         document new -b,--before option.
9393
9394         * 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:
9395         s/lastlog results/lastlog records/ in lastlog usage output.
9396
9397         * man/Attic/lastlog.8, man/lastlog.8.xml:
9398         add "" aroud <command></command>.
9399
9400         * 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:
9401         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9402
9403         * src/lastlog.c, NEWS:
9404         added handle -b option which allow print only lastlog records older than
9405         specified DAYS (fix by <miles@lubin.us>).
9406
9407         * libmisc/salt.c, NEWS:
9408         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9409         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9410
9411 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9412
9413         * configure.in:
9414         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9415         Exit with error message if configure was runed --with-selinux
9416         and libselinux not found.
9417
9418 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9419
9420         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9421         documents in CAVEATS section the limitations shadow places on user and
9422         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9423
9424         * 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:
9425         added missing -i, --inactive in usage() output.
9426
9427 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9428
9429         * 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:
9430         passwd rewrited for use getopt_long().
9431
9432         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9433
9434         * 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:
9435         remove trailing spaces.
9436
9437         * 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:
9438         reorder #includes, indentations and minor cleanups.
9439
9440         * src/newgrp.c: indent code.
9441
9442         * NEWS, src/newgrp.c:
9443         when newgrp process sits between parent and child shells, it should
9444         propagate STOPs from child to parent and CONTs from parent to child,
9445         otherwise e.g. bash's "suspend" command won't work.
9446         Fixed Debian http://bugs.debian.org/314727
9447
9448 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9449
9450         * configure.in: typo.
9451
9452         * configure.in:
9453         add display short summary information on finish autoconf script.
9454
9455         * NEWS, configure.in: start work on 4.0.13.
9456
9457 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9458
9459         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9460
9461         * NEWS, po/sk.po:
9462         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9463
9464 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9465
9466         * po/nl.po, NEWS:
9467         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9468
9469 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9470
9471         * NEWS, po/fi.po:
9472         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9473
9474         * NEWS, po/de.po:
9475         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9476
9477         * po/pt.po, NEWS:
9478         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9479
9480 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9481
9482         * po/cs.po:
9483         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9484
9485         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9486         remove duplicated #include <pwd.h>.
9487
9488         * po/pl.po: finished update for 4.0.12.
9489
9490         * 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:
9491         s/Not copying any file into it./Not copying any file from skel directory into it./
9492
9493         * 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:
9494         break warning message longer than 80 characters.
9495
9496         * po/pl.po: updated.
9497
9498         * 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:
9499         fixed missing \n in usage() output.
9500
9501         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9502         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9503
9504 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9505
9506         * NEWS, configure.in:
9507         realy enable shadow group support by default (pointed by
9508         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9509         Indentations in --help output.
9510
9511         * man/Attic/chage.1, man/chage.1.xml:
9512         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9513
9514         * man/Attic/chfn.1, man/chfn.1.xml:
9515         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9516
9517         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9518
9519         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9520
9521         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9522
9523         * man/Attic/lastlog.8, man/lastlog.8.xml:
9524         s/you have an high UID/you have a high UID/
9525
9526         * man/Attic/lastlog.8, man/lastlog.8.xml:
9527         added missing <para></para> in AUTHORS section (cached by Nicolas).
9528
9529         * 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:
9530         run "make update-po".
9531
9532         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9533
9534 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9535
9536         * NEWS: s/22-07-2005/22-08-2005/
9537
9538         * NEWS: schedule release 4.0.12 in 22-07-2005.
9539
9540         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9541         removed handle login.defs::QMAIL_DIR variable.
9542
9543         * libmisc/chowntty.c, NEWS:
9544         allow regular user to login on read-only root file system (not only for root).
9545         Patch by Nicolas François <nicolas.francois@centraliens.net>
9546         Fix for http://bugs.debian.org/52069
9547
9548         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9549         give the correct range for system users: 0-999 instead of 0-99
9550         (http://bugs.debian.org/286258)
9551
9552         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9553
9554         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9555         another maxdays fix based on 427_chage_expiry_0 Debian patch
9556         (fix for http://bugs.debian.org/78961).
9557         Better description -1 value passed in -E, -I and -M options.
9558
9559         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9560         added flushing group nscd cache on exit.
9561
9562         * src/pwck.c, src/pwconv.c, NEWS:
9563         added flushing passwd nscd cache on exit.
9564
9565         * NEWS, src/usermod.c:
9566         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9567         Indented.
9568
9569         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9570         use -1 as value for disable password inactivity.
9571         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9572         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9573         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9574
9575 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9576
9577         * 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:
9578         do not copy files from skel directory if home directory exist and write
9579         warning message about not copying skel files.
9580         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9581         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9582         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9583         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9584
9585         * po/pl.po: updated.
9586
9587 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9588
9589         * src/useradd.c:
9590         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9591
9592 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9593
9594         * NEWS, src/su.c:
9595         ignore SIGINT while authenticating. A ^C could defeat the waiting
9596         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9597
9598 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9599
9600         * lib/defines.h, NEWS, configure.in:
9601         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9602         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9603         compiled with disabled NLS support)
9604         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9605
9606         * src/faillog.c: start using exitcodes.h.
9607
9608         * 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:
9609         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9610
9611         * 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:
9612         remove flushing shadow nscd cache (nscd do not caches shadow map).
9613
9614 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9615
9616         * 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:
9617         rewrited groupadd for use getopt_long().
9618
9619         * src/chage.c: indent.
9620
9621         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9622         do OPENLOG() before pam_start().
9623
9624         * NEWS, src/groupadd.c: fixed double OPENLOG().
9625
9626         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9627
9628         * 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:
9629         cleanups in printf() translated messages for make translators work easier.
9630
9631         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9632
9633         * po/bs.po, po/ca.po, po/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:
9634         s/the the/the/
9635
9636         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9637
9638         * NEWS, src/newusers.c:
9639         added flushing NSS passwd, shadow and group maps.
9640
9641         * NEWS, src/chpasswd.c, src/useradd.c:
9642         added flushing NSS shadow map on exit.
9643
9644         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9645
9646         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9647         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9648
9649         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
9650
9651 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9652
9653         * NEWS, src/usermod.c: added flushing NSS shadow map.
9654
9655 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9656
9657         * man/Attic/chage.1, man/chage.1.xml:
9658         typo (s/passwordchanges/password changes/).
9659
9660 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9661
9662         * lib/getdef.c, src/su.c:
9663         ENV_SUPATH and ENV_PATH must be used independently to PAM.
9664
9665         * lib/exitcodes.h: added E_BAD_ARG.
9666
9667         * src/gpasswd.c: start use exitcodes.h.
9668
9669         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
9670
9671 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9672
9673         * src/chsh.c: start use exitcodes.h.
9674
9675 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9676
9677         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9678         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
9679
9680         * NEWS, src/grpck.c, src/pwck.c:
9681         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
9682         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
9683         lines printed in some messages
9684         (fixes by Alexander Gattin <arg@online.com.ua>)
9685
9686 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9687
9688         * po/Makevars: added:
9689         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
9690
9691 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9692
9693         * src/chfn.c: start use #include "exitcodes.h",
9694
9695         * lib/exitcodes.h: cleanups.
9696
9697         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
9698         start separate all E_* exit codes to lib/exitcodes.h.
9699
9700         * 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:
9701         use separated message "Password set to expire." instead "Password changed."
9702         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
9703
9704         * NEWS, po/fr.po:
9705         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9706
9707         * NEWS, configure.in: start work on 4.0.12.
9708
9709 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9710
9711         * 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:
9712         4.0.11.1 will be released tmorrow (21-07-2005).
9713
9714         * configure.in, NEWS:
9715         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
9716         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
9717
9718         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
9719
9720         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
9721
9722 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9723
9724         * NEWS, configure.in: start work on 4.0.12.
9725
9726 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9727
9728         * libmisc/sub.c:
9729         fixed compilation warning about incompatible implicit declaration of built-in
9730         function printf: added "#include <stdio.h>".
9731
9732         * src/groupadd.c:
9733         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
9734
9735         * libmisc/pwdcheck.c:
9736         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
9737
9738         * 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:
9739         run "make update-po".
9740
9741         * src/su.c:
9742         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
9743
9744         * po/pl.po, NEWS: updated pl translation.
9745
9746 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9747
9748         * NEWS, po/sk.po:
9749         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
9750
9751 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9752
9753         * NEWS, po/cs.po:
9754         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9755
9756 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9757
9758         * po/de.po, NEWS:
9759         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
9760
9761 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9762
9763         * NEWS, po/pt.po:
9764         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
9765
9766 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9767
9768         * po/stats: reorder gsub().
9769
9770         * po/ru.po: cleanups.
9771
9772         * po/ru.po, NEWS:
9773         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
9774
9775 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9776
9777         * lib/getdef.c:
9778         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
9779         (still used in userdel/usermod).
9780
9781         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
9782         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
9783         Rewrited OPTIONS section and better SYNOPSIS.
9784
9785         * NEWS, po/da.po:
9786         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
9787
9788         * NEWS, src/su.c:
9789         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
9790         permit brute-force attacks. Also ignore SIGQUIT.
9791         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
9792
9793         * po/fi.po, NEWS:
9794         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
9795
9796         * po/ro.po: - updated Project-Id-Version field.
9797
9798         * NEWS, po/ro.po:
9799         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
9800
9801 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9802
9803         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
9804         document that lastlog is a sparse file, and don't need to be rotated.
9805         http://bugs.debian.org/219321
9806
9807         * src/chage.c: use E_USAGE=2 as usage() exit code.
9808
9809         * NEWS, po/es.po:
9810         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
9811
9812         * src/useradd.c: cleanups in usage() oyput.
9813
9814         * 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:
9815         cleanups in usage() output.
9816
9817         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
9818
9819 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9820
9821         * man/Attic/login.1, man/login.1.xml, NEWS:
9822         better explain the respective roles of login, init and getty with regards
9823         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
9824
9825         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
9826         s/presense/presence/; s/filesystem/file system/
9827         (sed on 440_manpages-login.1 Debian patch)
9828
9829         * 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:
9830         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
9831
9832         * man/it/sg.1: added.
9833
9834         * man/it/Makefile.am: more files in man_MANS.
9835
9836         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
9837
9838         * man/useradd.8.xml, man/Attic/useradd.8:
9839         updated after rewrite for for getopt_long() in useradd (-D and -k options
9840         idescription must be finished).
9841
9842         * 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:
9843         rewrited for use getopt_long().
9844
9845         * po/stats: more gsub().
9846
9847 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9848
9849         * src/newgrp.c:
9850         indent source code and use fix for handle splitted groups unconditionaly.
9851
9852         * lib/nscd.c: indent.
9853
9854         * NEWS, src/newgrp.c:
9855         add fix for handle splitted NIS groups: extends the functionality that,
9856         if the requested group is given, all groups of the same GID are tested for
9857         membership of the requesting user.
9858         (fix by Christian Mudra <C.Mudra@science-computing.de>
9859
9860         * lib/nscd.c, NEWS:
9861         for some reason doing the INVALIDATE call with two write()'s fails.
9862         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
9863         (submited by Martin Schlemmer <azarah@gentoo.org>)
9864
9865         * NEWS, lib/nscd.c:
9866         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
9867         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
9868
9869 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9870
9871         * po/stats: improved.
9872
9873         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
9874         document -o option in groupadd(8).
9875
9876         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
9877
9878         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
9879         S/Key support is back.
9880
9881         * po/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:
9882         run "make update-po".
9883
9884         * po/pl.po: updated.
9885
9886         * src/useradd.c: s,key=value,KEY=VALUE,
9887
9888         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
9889         change -O option to -K and document it in man page.
9890
9891         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9892         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
9893
9894         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
9895         sort cases in switch (flag) {}.
9896
9897         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
9898         sort getopt() optstring.
9899
9900         * src/useradd.c:
9901         remove A: from getopt() optstring (the same bug as in usermod).
9902
9903         * src/usermod.c:
9904         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
9905         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
9906
9907         * 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:
9908         indent source code. Added usermod error message about -a option usage to translated messages.
9909
9910         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
9911
9912         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
9913
9914         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
9915         added -a option. This flag can only be used in conjunction with the -G
9916         option. It cause usermod to append user to the current supplementary group list.
9917         (patch by Peter Vrabec <pvrabec@redhat.com>)
9918
9919         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
9920         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
9921
9922 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9923
9924         * Attic/acconfig.h, NEWS, configure.in:
9925         finish move all autoheader templates from acconfig.h to configure.in.
9926
9927         * 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:
9928         added missing \n in chage error messages.
9929
9930         * 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:
9931         run "make update-po".
9932
9933         * src/usermod.c: move all #include in one place.
9934
9935         * src/useradd.c: s/-O/-K/
9936
9937         * man/Attic/useradd.8, man/useradd.8.xml:
9938         cleanups in Note: in -K description.
9939
9940         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9941         change -O option to -K and document it in man page.
9942
9943         * man/Attic/useradd.8, man/useradd.8.xml:
9944         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
9945         <refsynopsisdiv id='synopsis'>.
9946
9947         * src/login.c:
9948         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
9949         #ifdef USE_PAM .. #else .. #endif.
9950
9951         * src/su.c: conditiona code reorganization.
9952
9953         * src/login.c: remove one #ifndef USE_PAM .. #endif.
9954
9955         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
9956
9957         * libmisc/setupenv.c, src/su.c:
9958         consolidate two sections of code #ifndef USE_PAM to one.
9959
9960         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
9961         fixed erroneous warning messages about some login.defs variables when used with PAM
9962         (fix by DJ Lucas <dj@linuxfromscratch.org>)
9963
9964 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9965
9966         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
9967         remove non-USG code.
9968
9969         * Attic/acconfig.h, configure.in:
9970         start moving all autoheader templates from acconfig.h to configure.in.
9971
9972         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
9973
9974         * Attic/acconfig.h, NEWS, configure.in:
9975         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
9976
9977         * src/login.c: fixed use SYSLOG macro.
9978
9979 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9980
9981         * src/login_nopam.c: fixed use SYSLOG macro.
9982
9983 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9984
9985         * NEWS, src/login.c:
9986         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
9987         PAM support is disabled (it is task for pam_limits and pam_umask modules).
9988
9989 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9990
9991         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
9992         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
9993         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
9994
9995         * 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:
9996         in SEE ALLSO section added refer to gpasswd(8)
9997         (suggested by Mike Frysinger <vapier@gentoo.org>)
9998
9999         * NEWS, configure.in: start work on 4.0.11.
10000
10001 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10002
10003         * NEWS: +1 day release 4.0.10 date.
10004
10005         * po/pl.po: kill fuzzy.
10006
10007         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10008
10009 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10010
10011         * po/ca.po: run "make update-po".
10012
10013         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10014
10015 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10016
10017         * NEWS: typo.
10018
10019 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10020
10021         * po/pl.po: typo.
10022
10023         * po/pl.po: updated for 4.0.10.
10024
10025         * po/ru.po, NEWS: updated ru translation by maintainer.
10026
10027         * NEWS: added past releases dates. Cleanups.
10028
10029         * man/Attic/shadowconfig.8: merge version generated from XML file.
10030
10031         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10032         translations updated by maintainers.
10033
10034 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10035
10036         * 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):
10037         s/EXPIRE/EXPIRE_DATE/.
10038
10039         * po/pl.po: start update for 4.0.10.
10040
10041         * 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:
10042         s/uid/UID/ in all commnets and messages.
10043
10044         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10045         s/uid/UID/ in comments.
10046
10047         * 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:
10048         s/gid/GID/ in all comments and messages.
10049
10050         * 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:
10051         one message in i18n messages less: use in all places "Permission denied" instead
10052         "permission denied".
10053
10054         * libmisc/getdate.y:
10055         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10056
10057         * libmisc/entry.c: removed extern for fgetpwent().
10058
10059         * 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:
10060         now most of the man pages now are generated from XML files so in case any submiting
10061         any chages to this resources please make diff fies to XML files.
10062
10063         * man/Attic/pw_auth.3.xml: cleanups.
10064
10065         * man/grpck.8.xml, man/passwd.1.xml:
10066         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10067
10068         * man/shadow.3.xml: cleanups.
10069
10070 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10071
10072         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10073         remove ja and pl mkpasswd.8 man pages.
10074
10075 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10076
10077         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10078         correctly code EXIT VALUES section.
10079
10080         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10081
10082         * 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:
10083         removed mkpasswd.
10084
10085         * man/Makefile.am: do not install mkpasswd(8) man page.
10086
10087         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10088
10089         * man/passwd.5.xml:
10090         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10091         information about additional fields in comment field. Cleanups.
10092
10093         * man/newusers.8.xml: cleanups.
10094
10095         * man/gshadow.5.xml:
10096         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10097
10098         * man/shadow.5.xml: cleanups.
10099
10100         * man/shadow.5.xml:
10101         use <itemizedlist mark='bullet'> for describe shadow fields.
10102
10103         * man/Attic/pw_auth.3.xml: cleanups.
10104
10105         * man/Attic/pw_auth.3.xml: use correct <refname>.
10106
10107         * man/Attic/pw_auth.3.xml: cleanups.
10108
10109         * man/groupdel.8.xml, man/groupmod.8.xml:
10110         correctly code EXIT VALUES section.
10111
10112         * man/groupadd.8.xml: cleanups.
10113
10114         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10115
10116         * man/usermod.8.xml: cleanups.
10117
10118         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10119
10120         * man/faillog.8.xml: cleanups.
10121
10122         * man/faillog.5.xml:
10123         put struct faillog definition in <programlisting></programlisting>.
10124
10125         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10126
10127         * man/groupadd.8.xml:
10128         seems I found good way for code EXIT VALUES section.
10129
10130         * man/shadow.3.xml:
10131         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10132
10133         * man/shadow.3.xml:
10134         place definition of struct spwd in <programlisting></programlisting>.
10135
10136         * NEWS, src/userdel.c:
10137         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10138         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10139         http://bugs.debian.org/99442
10140
10141         * 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:
10142         fixed bug in usermod ad run "make -C po update-po".
10143         When relocating a user's home directory, don't fail and remove the new
10144         home directory if we can't remove the old home directory for some
10145         reason; the results can be spectularly poort if, for instance, only
10146         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10147         http://bugs.debian.org/166369
10148
10149 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10150
10151         * src/login.c: indent.
10152
10153         * 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:
10154         cleanups.
10155
10156 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10157
10158         * 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:
10159         cleanups.
10160
10161         * man/login.1.xml: rewrited FILES section.
10162
10163         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10164
10165         * man/groups.1.xml: typos.
10166
10167         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10168
10169 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10170
10171         * NEWS:
10172         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10173
10174         * libmisc/failure.c, libmisc/failure.h, NEWS:
10175         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10176         was builded without PAM support).
10177
10178         * NEWS, src/login.c:
10179         the PAM session needs to be closed as root, thus before change_uid()
10180         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10181
10182         * man/Attic/passwd.1, man/passwd.1.xml:
10183         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10184
10185 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10186
10187         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10188         give more details about the influence of login.defs on what's allowed to
10189         users (based on Debian patches).
10190
10191         * NEWS, src/su.c:
10192         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10193         because '-' can appear in usernames.
10194         http://bugs.debian.org/213592
10195
10196         * NEWS, src/login.c:
10197         made login's -f option also able to use the username after -- if none
10198         was passed as it's optarg
10199         http://bugs.debian.org/53702
10200
10201         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10202         not used now (removed).
10203
10204         * man/Attic/usermod.8, man/usermod.8.xml:
10205         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10206         Perrier <bubulle@debian.org>).
10207
10208 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10209
10210         * man/Attic/grpck.8, man/grpck.8.xml:
10211         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10212
10213         * man/Attic/gshadow.5, man/gshadow.5.xml:
10214         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10215         (by A Costa <agcosta@gis.net>).
10216
10217         * man/Attic/shadow.5, man/shadow.5.xml:
10218         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10219         (by A Costa <agcosta@gis.net>)
10220
10221 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10222
10223         * src/login.c, NEWS:
10224         check for hushed login and pass PAM_SILENT if true.
10225         http://bugs.debian.org/48002
10226
10227         * src/login.c, NEWS:
10228         fixed loggin of username on succesful login (was using the normal username,
10229         when it should have used pam_user) http://bugs.debian.org/47819
10230
10231 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10232
10233         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10234
10235         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10236
10237         * man/de/passwd.1:
10238         added small comment with marker usefull for translators.
10239
10240 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10241
10242         * 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:
10243         indent all.
10244
10245         * 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:
10246         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10247         password support.
10248
10249 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10250
10251         * 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:
10252         rewrite for use getopt_long().
10253
10254 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10255
10256         * NEWS, configure.in: start working on 4.0.10.
10257
10258         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10259
10260 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10261
10262         * lib/encrypt.c, NEWS:
10263         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10264
10265         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10266
10267         * NEWS, src/newgrp.c:
10268         fixed NULL pointer dereference - getlogin() and ttyname() can
10269         return NULL which is not checked (http://bugs.debian.org/162303).
10270
10271         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10272         fixed typo (s,similiar,similar,).
10273
10274 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10275
10276         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10277
10278         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10279
10280 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10281
10282         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10283
10284 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10285
10286         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10287
10288 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10289
10290         * po/vi.po:
10291         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10292
10293 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10294
10295         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10296
10297         * NEWS, lib/getdef.c:
10298         leaves the table as it is, and changes from the binary search to
10299         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10300
10301         * man/Attic/passwd.1, man/passwd.1.xml:
10302         make bold passwd and chfn commands.
10303
10304 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10305
10306         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10307
10308 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10309
10310         * 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:
10311         replace <emphasis remap='B'></emphasis> by <command></command>.
10312
10313         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10314         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10315
10316         * 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:
10317         use <varlistentry></varlistentry> in FILES section. Cleanups.
10318
10319         * 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:
10320         cleanups.
10321
10322         * man/Attic/vipw.8, man/vipw.8.xml:
10323         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10324         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10325         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10326
10327 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10328
10329         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10330
10331         * man/Attic/login.1: fixed typo in bold.
10332
10333         * man/chage.1.xml: fixed italic. Cleanups.
10334
10335         * man/Attic/chage.1: fixed typo in italic.
10336
10337         * man/login.defs.5.xml:
10338         fixed italic (use <filename></filename> istead italic). Cleanups.
10339
10340         * man/Attic/login.defs.5: fixed typo in italic.
10341
10342         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10343
10344         * man/Attic/vipw.8: typo in italic.
10345
10346         * man/Makefile.am:
10347         added target for generate shadow-man-pages.pot. List all now useable xml files
10348         in man_XMANS variable.
10349
10350         * man/pwconv.8.xml:
10351         fixed bold. Use in more places <command></command> istead bold.
10352
10353         * man/Attic/login.defs.5: typo in bold.
10354
10355         * man/su.1.xml:
10356         removed comment. Use <variablelist></variablelist> in Files secstion.
10357         Fixed bold.
10358
10359         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10360
10361 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10362
10363         * NEWS, configure.in: start work on 4.0.9.
10364
10365         * po/nl.po: kill fuzzy.
10366
10367         * man/Attic/chage.1:
10368         reverte last commit (by mistake commited experimental version generated from XML file).
10369
10370         * NEWS, po/nl.po:
10371         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10372
10373         * 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:
10374         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10375
10376         * NEWS, po/sk.po:
10377         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10378
10379         * src/lastlog.c: typo (s,specyfied,specified,)
10380
10381         * src/faillog.c: typo (s,maiximum,maximum,).
10382
10383 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10384
10385         * 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:
10386         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10387
10388         * 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:
10389         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10390
10391         * 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:
10392         better formation using "xmlindent -l 80 -d 2".
10393
10394 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10395
10396         * 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:
10397         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10398         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10399         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10400         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10401         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10402
10403         * po/uk.po:
10404         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10405
10406         * 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:
10407         reformated using xemacs.
10408
10409 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10410
10411         * po/fr.po, NEWS:
10412         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10413
10414         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10415
10416         * NEWS, po/uk.po:
10417         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10418
10419         * po/cs.po:
10420         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10421
10422         * po/da.po, NEWS:
10423         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10424
10425         * po/ko.po, NEWS:
10426         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10427
10428         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10429
10430 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10431
10432         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10433
10434         * man/chfn.1.xml: cleanups in <refentry> tag.
10435
10436         * man/chfn.1.xml: Rewrited by hand & xemacs.
10437
10438         * NEWS, po/pt.po:
10439         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10440
10441         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10442
10443 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10444
10445         * man/Attic/useradd.8:
10446         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10447
10448         * 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:
10449         raw version converted using doclifter.
10450
10451         * configure.in: remove handle --with-lib{opie,skey}.
10452
10453         * man/de/chsh.1:
10454         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10455
10456         * man/Attic/usermod.8: improved -o description.
10457
10458         * man/de/passwd.1:
10459         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10460
10461         * NEWS, po/it.po:
10462         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10463
10464 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10465
10466         * po/bs.po, po/ca.po, po/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:
10467         cleanups.
10468
10469         * po/pl.po: updated.
10470
10471         * src/usermod.c:
10472         use the same error message ("%s: PAM authentication failed\n") on fail
10473         authentication as in other tools.
10474
10475         * 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:
10476         run "make update-po".
10477
10478         * src/login.c, src/login_nopam.c:
10479         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10480         back to src/login.c but use this functions #ifndef USE_PAM.
10481
10482         * NEWS, lib/Makefile.am, lib/pwauth.c:
10483         remove not working OPIE and SKEY support.
10484
10485         * configure.in: typo (s,SELinuux,SELinux,).
10486
10487         * NEWS: typos.
10488
10489         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10490
10491         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10492
10493         * src/chage.c: cleanups.
10494
10495         * src/chage.c: fix multiple OPENLOG() calls.
10496
10497         * src/chage.c:
10498         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10499
10500 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10501
10502         * src/passwd.c:
10503         adjust also syslog message on usage -S option without permission.
10504         Consolidate SELinix and non-SELinux code.
10505
10506         * po/bs.po, po/ca.po, po/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:
10507         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10508         display "You may not change the password for root.
10509
10510         * NEWS, man/Attic/passwd.1:
10511         fix #160477 Debian bug: improve -S output description.
10512
10513         * man/de/passwd.1:
10514         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10515         changes between revision 1.2 a 1.5.
10516
10517 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10518
10519         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10520
10521         * NEWS, src/vipw.c:
10522         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10523         <arg@online.com.ua>).
10524
10525         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10526         synced with english version.
10527
10528         * man/Attic/chage.1, man/chage.1.xml:
10529         add info about what mean -1 passed n expiredate parameter (based on #304542
10530         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10531
10532 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10533
10534         * po/fi.po, NEWS:
10535         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10536
10537         * 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:
10538         cleanups and unifications in SEE ALSO section.
10539
10540 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10541
10542         * configure.in:
10543         Info documentation says about AC_GNU_SOURCE: "should be called before any
10544         macros that run the C compiler". So move this macro on top configure.in for
10545         avoid autoconf warnings.
10546
10547         * configure.in:
10548         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10549         be removed from AC_CHECK_FUNCS() parameters.
10550
10551         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10552         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10553         declaration of function `fseeko'.
10554
10555         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10556
10557         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10558         newgrp uses /bin/sh (not bash).
10559
10560         * 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:
10561         describe /etc/group in FILES section as "group account information".
10562
10563         * man/Attic/grpck.8:
10564         describe /etc/passwd in FILES section as "user account information".
10565
10566         * po/stats: small script for generate translations statistics.
10567
10568         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10569
10570         * 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:
10571         describe /etc/shadow in FILES section as "secure user account information".
10572
10573         * man/Attic/newgrp.1:
10574         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10575
10576         * NEWS, man/Attic/newgrp.1:
10577         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10578         (without gshadow) doesn't permit to use newgrp.
10579
10580         * 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:
10581         added/fixed Plural-Forms: header entries. Run "make update-po".
10582
10583         * po/pl.po:
10584         added Plural-Forms: header entry and updated for last change in
10585         libmisc/failure.c.
10586
10587         * libmisc/failure.c:
10588         break message text with failure login since last login.
10589
10590         * libmisc/failure.c:
10591         Use ngettext instead of string concatenation and static number of cases.
10592         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10593
10594 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10595
10596         * po/cs.po:
10597         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10598
10599 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10600
10601         * po/pl.po: updated for 4.0.8.
10602
10603 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10604
10605         * 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:
10606         changed faillog records display format for allow fit in 80 columns all
10607         faillog atributies.
10608
10609         * 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:
10610         run "make update-po". Updated pl.po.
10611
10612         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10613
10614         * man/Attic/faillog.8, NEWS:
10615         updated after rewrite faillog command for use getopt_long().
10616
10617         * src/faillog.c:
10618         Add handle -h,--help option. Show in usage output information about
10619         -t,--time option. Remove handle -p option.
10620
10621         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10622         run "make update-po".
10623
10624         * po/POTFILES.in: updated.
10625
10626         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10627
10628 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10629
10630         * NEWS, man/ja/login.1:
10631         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10632
10633         * 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:
10634         next round of cleanups: removed NDBM code (unused).
10635
10636         * src/login.c: consilidate some !USE_PAM lines.
10637
10638         * src/login.c, src/login_nopam.c:
10639         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10640
10641         * lib/prototypes.h: remove not used login_desrpc() prototype.
10642
10643         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10644         remove lib/rad64 with not used c64i() and i64c() functions.
10645
10646         * lib/encrypt.c:
10647         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10648
10649         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
10650
10651         * libmisc/salt.c:
10652         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
10653         now code (old style random salt generator).
10654
10655         * src/chage.c: cleanups.
10656
10657         * src/chpasswd.c:
10658         remove prototypes for *l64a() and add #include <stdlib.h>.
10659
10660         * src/login.c: remove login_fbtab() prototype.
10661
10662         * src/chage.c:
10663         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
10664
10665 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10666
10667         * 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:
10668         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
10669
10670         * man/pl/usermod.8: finish sync with english version.
10671
10672         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
10673         removed fragment about abilities pass enviroment variables in login prompt.
10674
10675         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
10676         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
10677         commited).
10678
10679 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10680
10681         * 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:
10682         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
10683
10684         * man/cs/groups.1: cleanups.
10685
10686         * NEWS, src/su.c:
10687         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
10688         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
10689         http://bugs.gentoo.org/show_bug.cgi?id=80345
10690
10691         * man/pl/Attic/chage.1.xml:
10692         converted from roff using doclifter. Rewrited by hand. Probably will be
10693         removed after prepare infrastructure for translate man pages using gettext
10694         but temporary I need this for some experiments.
10695
10696         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
10697
10698         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
10699         move libmisc/login_access.c to src/login_mopam.c.
10700         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
10701         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
10702
10703         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
10704         cleanups: remove using #include "lastlog_.h".
10705
10706         * src/login.c: fixed build with PAM support disabled.
10707
10708         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
10709
10710         * src/login.c: reindent using -l80.
10711
10712         * man/Attic/chage.1, man/chage.1.xml:
10713         s/chage/chage command/ in DESCRIPTION.
10714
10715         * man/chage.1.xml:
10716         converted from roff using doclifter. Rewrited by hand.
10717
10718         * 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:
10719         cleanups.
10720
10721         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
10722
10723         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
10724
10725         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
10726         drop never finished kerberos and des_rpc support.
10727
10728         * man/it/chfn.1: cleanups.
10729
10730 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10731
10732         * NEWS, configure.in:
10733         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
10734
10735         * man/fr/chsh.1: typo.
10736
10737         * man/de/Makefile.am, man/de/passwd.5:
10738         imported from Deutscher manpages.
10739
10740         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
10741         new files imported from Czech man-pages.
10742
10743         * 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:
10744         cleanups: aded missing \fR.
10745
10746         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
10747         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
10748
10749 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10750
10751         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
10752         added missing \fR.
10753
10754         * man/pl/groupmod.8: typo: s,\fI,\fR,
10755
10756         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
10757
10758         * man/pl/sulogin.8: cleanups.
10759
10760         * man/pl/useradd.8: cleanups: aded missing \fR.
10761
10762         * man/pl/usermod.8: partialy synced with english version.
10763
10764         * man/Attic/usermod.8: typo.
10765
10766         * NEWS, man/Attic/usermod.8:
10767         fixed #302388 Debian bug: added separated -o option description.
10768
10769         * lib/getdef.c:
10770         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
10771
10772         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
10773
10774         * 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:
10775         reindent all source code using -l80.
10776
10777         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
10778
10779         * lib/gshadow.c, NEWS:
10780         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
10781
10782         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10783         run "make update-po".
10784
10785         * src/login.c: use allways "\n%s login: " login prompt.
10786
10787         * src/login.c: removed radius support (even not compiles).
10788
10789         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
10790
10791         * src/userdel.c (update_user): removed next redundant closing }.
10792
10793         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
10794
10795         * src/userdel.c (update_user): removed redundant closing }.
10796
10797 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10798
10799         * lib/getdef.c:
10800         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
10801         (used in useradd, pwconv).
10802
10803         * configure.in, src/Makefile.am:
10804         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
10805
10806         * man/Attic/pwconv.8: typo in bold.
10807
10808         * doc/Attic/INSTALL: removed.
10809
10810         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
10811
10812 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10813
10814         * po/pl.po: put mine data in Last-Translator: field.
10815
10816         * src/newusers.c:
10817         use the same as in useradd default UMASK (022 instead 077) if diffrent not
10818         defined in login.defs.
10819
10820         * NEWS, libmisc/copydir.c:
10821         added SELinux changes (based on Fedora patch).
10822
10823         * NEWS: typo.
10824
10825         * man/Attic/login.defs.5: typo in bold.
10826
10827         * src/chfn.c, src/chsh.c, lib/getdef.c:
10828         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
10829         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
10830         on use chfn/chsh.
10831
10832         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
10833
10834         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
10835
10836         * man/Attic/shadow.5, man/Attic/passwd.5:
10837         add more accurate information about what contains field with encrypted password in
10838         each passwd/shadow line (reported by Mike Brodbelt).
10839
10840         * autogen.sh: reorder.
10841
10842         * lib/getdef.c:
10843         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
10844         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
10845         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
10846         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
10847         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
10848         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
10849
10850         * configure.in:
10851         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
10852         when PAM is not enabled.
10853
10854         * libmisc/obscure.c, libmisc/limits.c:
10855         all functions from this file are "#ifndef USE_PAM" dependent.
10856
10857         * libmisc/setugid.c (change_uid):
10858         removed dead code depndent on "#ifdef BSD".
10859
10860         * libmisc/ttytype.c (ttytype):
10861         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
10862
10863         * src/login.c (setup_tty): remove dead code.
10864
10865         * libmisc/rlogin.c:
10866         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
10867         where ruserok() is declared.
10868
10869 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10870
10871         * po/pl.po: kill one fuzzy entry.
10872
10873 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10874
10875         * NEWS, libmisc/log.c:
10876         fixed create lastlog entry fo users never loged in on non-PAM
10877         variant of login (fix by <oracular@ziplip.com>).
10878
10879 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10880
10881         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
10882         remove handle login.defs::NOLOGIN_STR (never used).
10883
10884 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10885
10886         * man/Attic/shadow.5:
10887         added missing '\&' in line starting with '\.', which causes groff to skip
10888         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
10889
10890         * TODO: cleanups.
10891
10892 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10893
10894         * src/useradd.c, NEWS:
10895         useradd: fixes a potential security problem when mailbox is created in
10896         useradd.
10897         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
10898         Only two arguments are passed to the open() call though it expects three
10899         because O_CREAT is present. Hence the permission of the file first becomes
10900         some random garbage found on the stack, and an attacker can perhaps open
10901         this file and hold it open for reading or writing before the proper
10902         fchmod() is executed. (Actually, we could also pass the final "mode" to
10903         the open() call and then save the consequent fchmod().)
10904
10905 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10906
10907         * NEWS, po/LINGUAS, po/tl.po:
10908         added tl translation (fron Debian resources).
10909
10910 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10911
10912         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
10913         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
10914         construct more grained user password/accuunt properties on SELinux
10915         policies level. Patch originally based on RH changes (submited by Chris
10916         PeBenito <pebenito@gentoo.org>)
10917
10918 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10919
10920         * po/fr.po, NEWS:
10921         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
10922         Debian resources.
10923
10924 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10925
10926         * NEWS, configure.in: open work on 4.0.8.
10927
10928 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10929
10930         * 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:
10931         "make update-po".
10932
10933 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10934
10935         * NEWS, po/it.po:
10936         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
10937
10938 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10939
10940         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
10941
10942         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
10943
10944         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
10945         "Project-Id-Version: shadow 4.0.7".
10946
10947         * NEWS, po/fi.po:
10948         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
10949
10950 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10951
10952         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
10953
10954         * po/nl.po, NEWS:
10955         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10956
10957         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
10958
10959         * NEWS, po/LINGUAS, po/zh_TW.po:
10960         added zh_TW translation (from Debian resources).
10961
10962         * 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:
10963         "make update-po".
10964
10965         * 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:
10966         "less means better" added fixes which makes english texts more consistent
10967         especially with capitalization issues. Based on fixes by Tommi Vainikainen
10968         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
10969         This patch cuts i18n entries in each po/*po file from 420 to 402.
10970
10971 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10972
10973         * NEWS: added pt to updated translations.
10974
10975         * lib/defines.h: reverte last change (mistake).
10976
10977         * po/pt.po:
10978         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
10979
10980 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10981
10982         * NEWS: typo.
10983
10984         * NEWS: update da, es and pl (100%) translations.
10985
10986         * po/pl.po: finish translations.
10987
10988         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
10989
10990         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
10991
10992         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
10993
10994         * lib/defines.h: - remove usong shadow_.h.
10995
10996         * po/pl.po: kill fuzzy.
10997
10998         * 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:
10999         remove unused now files in lib/ directory.
11000
11001         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11002         Now correctly shadow passes "make distcheck".
11003
11004         * NEWS: typo.
11005
11006 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11007
11008         * 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:
11009         switch faillog ro use getopt_long().
11010
11011         * etc/pam.d/su: aded line with "session required pam_env.so".
11012
11013 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11014
11015         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11016         added de vigr(8), vipw(8) man pages (from Debian resources).
11017
11018 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11019
11020         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11021         added ro, sq translations (from Debian resources).
11022
11023 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11024
11025         * configure.in:
11026         added checing is fseeko() function is avalaibabe in system: added fseeko to
11027         AC_CHECK_FUNCS parameters.
11028
11029         * lib/Makefile.am:
11030         fixed warning message about incorrect try linking non-PIC code with shared
11031         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11032
11033         * NEWS:
11034         - final entry about fixed large file support in lastlog and faillog.
11035
11036         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11037         use fseeko() instead fseek(). This not realuy neccessary because in this
11038         cases fseek() was used for move to begin of file. This only for minimize
11039         external functions count.
11040
11041         * src/faillog.c:
11042         fixes for allow operate on large files by faillog: use fseeko() instead
11043         fseek().
11044
11045         * src/lastlog.c:
11046         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11047         and do not casrt file offsets to unsigned long (based on large-file patch
11048         from FC).
11049
11050         * src/faillog.c: fixed typo in usage().
11051
11052 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11053
11054         * man/pl/newgrp.1: fixed typo in bold macro.
11055
11056 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11057
11058         * man/pl/chpasswd.8: remove bold from NAZWA section.
11059
11060 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11061
11062         * src/faillog.c: remove using Prog variable.
11063
11064         * configure.in, NEWS:
11065         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11066
11067         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11068
11069         * man/pl/chpasswd.8: sync with english version.
11070
11071         * man/Attic/chpasswd.8:
11072         bold "chpasswd" command name in CAVEATS section.
11073
11074         * man/Attic/chpasswd.8: s/protect/protected/
11075
11076         * man/pl/lastlog.8: cleanups.
11077
11078         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11079         remove bold from NAME section.
11080
11081         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11082
11083         * man/pl/groupmems.8: fixes in OPCJE section.
11084
11085         * man/Attic/chpasswd.8: more cleanups.
11086
11087 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11088
11089         * 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:
11090         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11091         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11092
11093         * man/Attic/chpasswd.8: more cleanups.
11094
11095         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11096         remove from OPTIONS section information about avalaibability on some systems
11097         faillog database in other location thad listed in FILES section.
11098
11099         * man/Attic/chpasswd.8: updated.
11100
11101         * man/fr/faillog.5:
11102         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11103
11104         * src/faillog.c:
11105         move main() to the end of file and reorder rest functions. Now declararion
11106         finction prototypes can be removed.
11107
11108 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11109
11110         * NEWS: updated.
11111
11112         * man/pl/lastlog.8: synced with current english version.
11113
11114         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11115
11116         * 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:
11117         "make update-po" after rewrite lastlog.
11118
11119         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11120         Move open lastlog file after commadline option parsing so now --help option
11121         can be used by user without read access to lastlog file.
11122
11123         * src/chpasswd.c:
11124         s/display this help and exit/display this help message and exit/ in ussage()
11125         output.
11126
11127         * 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:
11128         "make update-po".
11129
11130         * src/chpasswd.c:
11131         Added handle -h|--help option. Improved and updated ussage() output.
11132
11133 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11134
11135         * 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:
11136         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11137
11138         * src/chpasswd.c, NEWS:
11139         switch chpasswd to use getopt_long() and adds a --md5 option
11140         (by Ian Gulliver <ian@penguinhosting.net>).
11141
11142         * NEWS, configure.in: start work on 4.0.7.
11143
11144 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11145
11146         * NEWS: cleanups.
11147
11148         * 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:
11149         removed not used translations.
11150
11151         * NEWS, src/su.c:
11152         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11153
11154         * NEWS, configure.in:
11155         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11156         empty (Gregorio Guidi <g.guidi@sns.it>)
11157
11158         * NEWS: updated.
11159
11160         * 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:
11161         do not translate variable names from /etc/default/useradd during "useradd -D".
11162
11163 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11164
11165         * 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:
11166         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11167
11168         * 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:
11169         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11170
11171 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11172
11173         * 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:
11174         separated OPTIONS section.
11175
11176         * lib/commonio.c: reverte last change.
11177
11178         * libmisc/pwdcheck.c:
11179         one word fix .. ommited "else" was removed. Now security bug which allow
11180         unauthorized account properties modification is realy closed.
11181
11182 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11183
11184         * lib/commonio.c:
11185         add matchpathcon to create the files correctly when they do not exist (based
11186         on patch from FC).
11187
11188         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11189
11190 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11191
11192         * etc/pam.d/useradd: - added header
11193
11194         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11195
11196 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11197
11198         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11199         added missing template/example PAM service config files for chfn, chsh, userdel.
11200
11201         * NEWS, configure.in: start 4.0.6.
11202
11203 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11204
11205         * 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:
11206         remove adduser(8) roff include man page to useradd(8).
11207
11208         * lib/Makefile.am: more fixes for non-inst libmisc.
11209
11210         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11211         change libmisc to private static library.
11212
11213         * etc/pam.d/Makefile.am: typo.
11214
11215 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11216
11217         * po/pl.po: - more translation/formatting fixes
11218
11219         * po/pl.po: - updated translation
11220
11221         * po/ca.po, po/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:
11222         - make update-po, updated usage() translation
11223
11224         * src/useradd.c: - syntax fix for useradd in usage()
11225
11226         * po/ca.po, po/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:
11227         - usage() formatting and other fixes
11228
11229         * po/fi.po: - proper UTF
11230
11231         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11232
11233 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11234
11235         * 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:
11236         use default path to PAM modules.
11237
11238         * 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:
11239         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11240         groupadd, groupdel, groupmod, login, newusers.
11241
11242         * 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:
11243         "make update-po".
11244
11245         * configure.in: reverte previous incorrect commit.
11246
11247         * NEWS, src/su.c:
11248         add pam_open_session() support. If builded without PAM support
11249         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11250         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
11251
11252 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11253
11254         * configure.in: cleanups.
11255
11256         * lib/defines.h:
11257         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11258
11259 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11260
11261         * man/fr/Makefile.am: - killed non-existent manpage
11262
11263 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11264
11265         * libmisc/copydir.c, NEWS:
11266         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11267         properly create the symlink in the destination directory but not change the
11268         ownership to the target user/group. This makes httpd Option
11269         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11270         into /etc/skel/public_html for example.
11271         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11272
11273 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11274
11275         * src/Makefile.am:
11276         seems I foud CorrectWay(tm) for add some symlinks on install target.
11277
11278         * po/pl.po: more fixes.
11279
11280         * po/pl.po: added missing \n.
11281
11282         * 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:
11283         more verbose/human readable -l output. This output is much more beter for
11284         send directly via email for each users as message with account status (for
11285         example as message with warning about account/password expiration).
11286
11287         * configure.in: start prepare for 4.0.5.
11288
11289         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11290         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11291         Makefile.am (not neccessary now).
11292
11293         * 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:
11294         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11295         <solar@openwall.com>:
11296           Moved the PAM authentication in user management commands after
11297           command-line parsing, made it use separate service names for each command.
11298           Use constant strings rather than argv[0] for syslog ident in the user
11299           management commands.
11300
11301         * man/Attic/useradd.8:
11302         reword the useradd manpage a little to make it more clear. Fix from:
11303         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11304
11305         * configure.in: added libselinux detection.
11306
11307         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11308         added SELinux support (basing on patch from Gentoo).
11309
11310         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11311
11312 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11313
11314         * 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:
11315         English grammar fix: s/is a not a valid group name/is not a valid group name/
11316         (pointed by Mike Frysinger <vapier@gentoo.org>).
11317
11318 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11319
11320         * NEWS, src/userdel.c:
11321         When removing a user with userdel, userdel always exits 1 (fixed).
11322         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11323
11324 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11325
11326         * configure.in:
11327         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11328
11329 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11330
11331         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11332
11333         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11334
11335         * src/Attic/mkpasswd.c:
11336         Removed fgetsx() prototype (it is in lib/prototypes.h).
11337
11338         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11339
11340 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11341
11342         * NEWS: Typo.
11343
11344         * 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:
11345         Run "make update-po".
11346
11347         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11348
11349         * po/LINGUAS: Typo.
11350
11351         * 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:
11352         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11353         zh_CN (stolen froM Debian)
11354
11355         * 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:
11356         Corrected section number.
11357
11358 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11359
11360         * 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:
11361         Options description in alphabetical order.
11362
11363         * NEWS, src/login.c:
11364         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11365         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11366         management to restrict access using pam_access when login is invoked with -f.
11367
11368 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11369
11370         * man/Attic/getspnam.3: added roff link to shadow(3).
11371
11372         * man/Makefile.am (man_MANS): added getspnam.3.
11373
11374 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11375
11376         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11377         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11378         Add checking for read errors in commonio and vipw/vigr (not doing so could
11379         result in data loss when the records are written back).
11380
11381         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11382
11383         * src/useradd.c, configure.in:
11384         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11385         using mktemp if mkstemp() not found).
11386         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11387
11388         * NEWS, libmisc/pwdcheck.c:
11389         Fixed securirty bug which allow unauthorized account properties modification.
11390         Affected tools: chfn and chsh.
11391         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11392
11393 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11394
11395         * NEWS: typo.
11396
11397         * NEWS, po/LINGUAS, po/it.po:
11398         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11399
11400 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11401
11402         * NEWS: typos.
11403
11404         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11405
11406 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11407
11408         * po/sk.po: run "make update-po".
11409
11410         * NEWS, po/LINGUAS, po/sk.po:
11411         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11412         Perrier <bubulle@kheops.frmug.org>).
11413
11414 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11415
11416         * configure.in:
11417         Use autoconf cache variables for file and directory location tests (by
11418         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11419
11420 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11421
11422         * man/Attic/passwd.5:
11423         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11424
11425         * libmisc/xmalloc.c (malloc):
11426         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11427
11428 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11429
11430         * src/login.c, NEWS:
11431         Fixed handle -f option: now it works correctly without specify "-h
11432         <host>" if open login session localy is required (thanks for help
11433         investigate bug for Krzysztof Kotlenga).
11434
11435         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11436
11437 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11438
11439         * 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:
11440         Run "update-po".
11441
11442 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11443
11444         * po/es.po: Updated to current (by run "update-po").
11445
11446         * po/es.po: Converted to utf-8.
11447
11448         * po/LINGUAS: Added es.
11449
11450         * po/es.po, NEWS:
11451         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11452
11453 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11454
11455         * po/ko.po, NEWS:
11456         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11457
11458 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11459
11460         * po/fi.po: iconv -f iso8859-9 -t utf8
11461
11462 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11463
11464         * libmisc/age.c:
11465         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11466         Papp <gzp@papp.hu>).
11467
11468         * po/LINGUAS, po/fi.po, NEWS:
11469         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11470
11471         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11472
11473 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11474
11475         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11476         New version 4.0.4.1
11477         bug fixes in automake files for generate correct tar ball on "make dist":
11478         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11479
11480         * man/ko/Makefile.am: New version 4.0.4.1
11481         bug fixes in automake files for generate correct tar ball on "make dist":
11482         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11483
11484         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11485         bug fixes in automake files for generate correct tar ball on "make dist":
11486         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11487
11488         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11489
11490 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11491
11492         * po/pl.po: Typo.
11493
11494         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11495
11496 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11497
11498         * po/pl.po: Cleanups.
11499
11500 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11501
11502         * configure.in: Cleanups after autoupdate.
11503
11504 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11505
11506         * 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:
11507         Added missing information about -f options in groupadd usage mesage (document
11508         this also in man page).
11509
11510 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11511
11512         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11513         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11514         (partialy based on patch from MDK).
11515
11516         * 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:
11517         Post remove TCFS support "make update-po".
11518
11519         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11520
11521         * po/POTFILES.in: Removed lib/tcfsio.c.
11522
11523         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11524         Removed TCFS support (tcfs is dead).
11525
11526         * configure.in:
11527         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11528
11529         * Attic/acconfig.h, configure.in:
11530         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11531         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11532
11533         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11534         Remove all old BSD_QUOTA dependent code.
11535
11536 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11537
11538         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11539         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11540         DEFAULT_INCLUDES) - slightly shorter compile output.
11541
11542         * Makefile.am, configure.in:
11543         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11544         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11545         on HAVE_LOCALE_H.
11546
11547         * lib/nscd.h: Added missing newline at end of file.
11548
11549         * Attic/acconfig.h: Remove unused (#un)defines.
11550
11551         * autogen.sh: Typo.
11552
11553         * autogen.sh: Much more simpler script - use autoreconf.
11554
11555         * 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:
11556         "make update-po".
11557
11558 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11559
11560         * po/LINGUAS: Languages list for gettext 1.12.x.
11561
11562 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11563
11564         * po/pl.po: Kill fuzzy entries.
11565
11566 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11567
11568         * man/Attic/usermod.8:
11569         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11570
11571 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11572
11573         * 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:
11574         convert all po/*.po files to utf-8.
11575
11576 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11577
11578         * po/ru.po: - fixed header
11579
11580 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11581
11582         * 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:
11583         Otput "passwd: password updated successfully\n" message on successfull
11584         password change (based on Debian changes).
11585
11586         * src/newgrp.c: Remove work around for unsecure gettext.
11587
11588 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11589
11590         * src/useradd.c, src/usermod.c:
11591         Added initializing memory in variables when get_groups() function is not called,
11592         and memory allocated for user_groups is not initialized (in both useradd and
11593         usermod when -G options is used and in usermod when -l option is used).
11594         That causing segfaults sometimes.
11595         This fix is importand but not critical because usermod and usermod aren't suid
11596         root.
11597         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11598
11599 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11600
11601         * man/Attic/login.1: Fixed FILES section.
11602
11603         * 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:
11604         Indented.
11605
11606         * src/chage.c: Move *flg variables to global.
11607
11608         * Attic/acconfig.h: Comment for USG.
11609
11610 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11611
11612         * man/de/chfn.1, man/de/login.1:
11613         Fixed section name (s/NAME/BEZEICHNUNG/).
11614
11615         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11616
11617         * man/Attic/login.1: Typo (s/avr/var/).
11618
11619         * man/de/login.1: Sync FILES section with en man version.
11620
11621         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11622
11623         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11624         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11625         chsh(1), login(1) and added new chfn(1) german man pages.
11626
11627         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11628
11629 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11630
11631         * 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:
11632         One TODO entry gone: fix nscd flushing databases on change (use
11633         per service flushing method instead HUPing nscd process).
11634
11635         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11636         Move nscd.{c,h} from libmisc/ to lib/.
11637         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11638
11639         * lib/pwauth.h: Fix pw_auth() prototype.
11640
11641         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11642         Added header file for nscd communication functions.
11643
11644         * libmisc/chkname.c (good_name):
11645         fixed warning about comparison between pointer and integer.
11646
11647         * 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:
11648         "make update-po".
11649
11650         * src/useradd.c (main):
11651         chain create_mail() and small fix in usage message.
11652
11653         * src/userdel.c: Removed AUTH_METHODS code.
11654
11655         * lib/pwauth.c: Fixed pw_auth() prototype.
11656
11657         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
11658
11659         * 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:
11660         "make update-po".
11661
11662         * src/useradd.c: Indent.
11663
11664         * 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:
11665         Cleanups continuations: removed old AUTH_METHODS dependent code,
11666         removed also pwauth(8) man page.
11667
11668         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
11669
11670         * 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:
11671         Cleanups in usage messages.
11672
11673         * src/newgrp.c: Cleanups in comments.
11674
11675         * 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:
11676         "make update-po".
11677
11678         * lib/getdef.c (main): remove gettextize error messages from test code.
11679
11680         * NEWS: Cleanups.
11681
11682 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11683
11684         * 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:
11685         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
11686         Now on adding user account can be added also created empty user mail
11687         spool. Curent code handle only mailbox.
11688         TODO: add handle create user mail spool in maildir format.
11689
11690         * TODO: Typo.
11691
11692         * src/chage.c (usage): fix missing ")".
11693         (main): updated commented description.
11694
11695         * src/useradd.c: Indent.
11696
11697         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
11698         Minor cleanups.
11699
11700         * man/Attic/chage.1, man/pl/chage.1:
11701         Rewrite for use claissic list form options descriptions.
11702
11703         * man/pl/groupadd.8:
11704         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
11705
11706         * TODO: ALL:
11707         move base passwd/shadow/group/gshadow operation to module for allow write
11708         diffrent backend modules for db, NIS, LDAP and others. Default backend it
11709         will be choose depending on /etc/nsswitch.conf and allow overrride this by
11710         -r <repository> options (where the <repository> can be file, db, nis
11711         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
11712         passwd have old piece of code with handling -r option and it will be good
11713         finish this and propagate on other shadow tools for allow operate on other
11714         user databases by well known tools.
11715
11716         useradd:
11717         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
11718         create empty mail spool for added user.
11719
11720         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
11721
11722         * man/Attic/groupmems.8: Close few \fB by add \fR.
11723
11724         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
11725
11726 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11727
11728         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
11729         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
11730         gettextized message.
11731
11732         * 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:
11733         "make update-po".
11734
11735         * src/chage.c, NEWS:
11736         Now all code depend on SHADOWPWD. If shadow will not be configured on
11737         autoconf level for using shadow possword chage is olny stub which informs
11738         "chage not configured for shadow password support."
11739
11740         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
11741
11742         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
11743
11744         * man/de/Makefile.am (man_MANS): added login.1.
11745
11746         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
11747
11748         * 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:
11749         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
11750
11751         * po/.cvsignore:
11752         Added files generated by gettextize from gettext 0.11.5.
11753
11754         * 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:
11755         Updated after removing dialup tools.
11756
11757         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
11758
11759 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11760
11761         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
11762
11763         * 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:
11764         Removed "#if 0 .. #endif" dead code.
11765
11766         * libmisc/utmp.c: Fixed unterminated #if.
11767
11768         * libmisc/Attic/login_access.c (resolve_hostname):
11769         cleanup: removed #if 1 .. #endif.
11770
11771         * libmisc/.cvsignore: Added getdate.c.
11772
11773         * libmisc/Attic/getdate.c:
11774         Removed - this file is generated by bison/yacc.
11775
11776         * configure.in:
11777         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
11778
11779         * src/su.c:
11780         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
11781         (was commnted because GNU su doesn't do this).
11782
11783 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11784
11785         * 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:
11786         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
11787
11788         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
11789
11790         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
11791         Remove NO_PASSWORD_CONSOLE code.
11792
11793 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11794
11795         * 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:
11796         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
11797
11798         * src/chage.c:
11799         Remove some ageing code which was not used if SHADOWPWD isn't defined.
11800         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
11801
11802 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11803
11804         * 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:
11805         Reformated.
11806
11807         * etc/login.defs:
11808         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
11809         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
11810         ENV_PATH to PATH=/bin:/usr/bin
11811
11812         * 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:
11813         Removed old stuff.
11814
11815 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11816
11817         * 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:
11818         make update-po
11819
11820         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
11821
11822         * man/ko/passwd.5: Remove ^M from end of line.
11823
11824         * 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:
11825         Removed old ATT_AGE (account ageing in passwd file) dependent code.
11826
11827         * po/pl.po: Fix chage and lastlog messages.
11828
11829 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11830
11831         * libmisc/limits.c, src/logoutd.c:
11832         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
11833
11834         * 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:
11835         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
11836
11837         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
11838         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
11839         logoutd.
11840
11841 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11842
11843         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
11844
11845         * 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:
11846         Added EXIT VALUES section with full description exit codes.
11847
11848         * src/groupadd.c: Typo (s/nut/not/).
11849
11850         * man/Attic/shadowconfig.8: Merge changes from Debian.
11851
11852         * NEWS, man/Attic/passwd.5:
11853         Remove text about password aging from passwd(5) (based on Debian changes).
11854
11855         * 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:
11856         More unification in lastlog command syntax.
11857
11858         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
11859         Unifications in SYNOPSIS.
11860
11861         * 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:
11862         Remove ^M from end of line.
11863
11864         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
11865         Indentation in FILES section.
11866
11867         * src/pwconv.c, src/useradd.c, src/userdel.c:
11868         s/bad command syntax/invalid command syntax/
11869
11870         * src/userdel.c:
11871         Indent by hand (seems indent have problems with complex conditions).
11872
11873         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
11874
11875         * po/pl.po: s/nie mogę/nie można/
11876
11877         * po/fr.po: Emoticon removed.
11878
11879         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
11880         Added ru passwd(1) man page from KSI resources.
11881
11882         * 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:
11883         Added chch(1), chfn(1) man pages from chinese man pages translation
11884         project.
11885         Added id(1) man page czech man pages translation project.
11886         Updated ja man pages and added expiry(1).
11887
11888         * man/hu/groups.1, man/hu/login.1:
11889         Remove info about $HOME/.profile from FILES section (this does not depends
11890         stricte on shadow).
11891
11892         * configure.in, man/Makefile.am, man/es/Makefile.am:
11893         Added es man pages to ac/am suit.
11894
11895         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
11896         Added .cvsignore files.
11897
11898         * man/hu/Makefile.am, man/hu/su.1:
11899         Added su(1) man page from hungarian man pages translation project.
11900
11901 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11902
11903         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
11904         Many cleanups and unifications in man pages.
11905
11906         * 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:
11907         Fixes: correct utmp/wtmp paths.
11908         Unifications: bold commnanda and italify other file names.
11909         Other minor changes and cleanups and unifications.
11910
11911         * libmisc/limits.c: More utmpx/utmp fixes.
11912
11913         * 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:
11914         Usage help message unification (s/usage:/Usage:/).
11915
11916         * TODO: Missing "are".
11917
11918         * src/logoutd.c, src/userdel.c, NEWS:
11919         Handle also utmpx if avalaile in userdel and logoutd.
11920
11921 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11922
11923         * src/sulogin.c: Remove unused utent declaration.
11924
11925         * src/sulogin.c, src/login.c:
11926         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
11927
11928         * lib/prototypes.h:
11929         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
11930
11931         * libmisc/failure.c:
11932         Remove "#include <utmp.h>" (this is included in failure.h).
11933
11934         * configure.in:
11935         On detect mail spool directory location try first /var/mail.
11936
11937 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11938
11939         * 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:
11940         Indent all using current .indent.pro settings.
11941
11942         * po/Makevars: New file neccessary for gettext >=0.11.5.
11943
11944         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
11945
11946         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
11947         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
11948         format strings).
11949
11950 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11951
11952         * NEWS, man/de/passwd.1:
11953         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
11954
11955 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11956
11957         * po/pl.po: - updated; terminology unification
11958
11959 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
11960
11961         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
11962
11963 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11964
11965         * configure.in: - added Makefiles for man/zh_{CN,TW}
11966
11967         * 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:
11968         - added zh man pages from MDK (2 x 6) and from cman (1)
11969
11970 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11971
11972         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
11973         sync spwd structure declaration with current glibc declaration (tahnks for
11974         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
11975
11976         * man/pl/faillog.5: s/konsolę/terminal/
11977
11978 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11979
11980         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
11981
11982 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11983
11984         * src/Makefile.am:
11985         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
11986         Dimitar Zhekov <jimmy@is-vn.bg>).
11987
11988         * 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:
11989         removed debian directory.
11990
11991 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11992
11993         * NEWS, src/newgrp.c:
11994         Use CLOSE_SESSIONS depending code only when USE_PAM.
11995         The problem was reported by Mattias Webjorn Eriksson using Slackware
11996         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
11997         Simon Williams <simon@no-dns-yet.org.uk>).
11998
11999 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12000
12001         * 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:
12002         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12003
12004         * po/ru.po, configure.in: added ru translation (from KSI resources).
12005
12006 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12007
12008         * NEWS, libmisc/failure.c:
12009         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12010         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12011
12012 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12013
12014         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12015         document useradd and groupadd -M option in en and pl man pages
12016         (by Jakub Mikusek <mick3y@o.k.pl>).
12017
12018         * configure.in: start prepare 4.0.4.
12019
12020 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12021
12022         * 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:
12023         - updated to man-pages-ja-20020315 (except cvs tags)
12024
12025 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12026
12027         * TODO: - remove already done pl man updates from the list
12028
12029 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12030
12031         * 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:
12032         added ko man pages.
12033
12034         * man/de/.cvsignore, man/de/Makefile.am:
12035         automake files for de man pages.
12036
12037         * TODO: updated.
12038
12039         * 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:
12040         added cs, de, fr, id, it, ko man pages to ac/am.
12041
12042 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12043
12044         * 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:
12045         "make update-po"
12046
12047         * po/de.po, NEWS, configure.in:
12048         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12049
12050         * NEWS: added info about Solar patch for man pages.
12051
12052 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12053
12054         * 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:
12055         added some raw cs, de, es, fr, id, it man pages from national
12056         man pages translation projects (all man pages not yet added to Makefile.am
12057         files because all need some work).
12058
12059         * man/hu/chfn.1, man/hu/id.1:
12060         added id(1) chfn(1) from hu man pages translation project (it need some work
12061         because this documents describes GNU version id and chfn from util-linux).
12062
12063         * man/hu/Makefile.am, man/hu/login.1:
12064         added login(1) man page from hu man pages translation project.
12065
12066         * po/POTFILES.in: updated (suath.c moved to src/).
12067
12068         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12069
12070         * libmisc/Makefile.am:
12071         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12072         this file are usesd only in su).
12073
12074         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12075
12076         * libmisc/Attic/suauth.c:
12077         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12078
12079 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12080
12081         * 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:
12082         - sync with en versions
12083
12084         * 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:
12085         - update to chage.1; formatting/typo fixes
12086
12087 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12088
12089         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12090         "make update-po"
12091
12092 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12093
12094         * 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:
12095         - further "SEE ALSO" references sorting
12096
12097 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12098
12099         * 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:
12100         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12101
12102         * NEWS: updated for 4.0.3.
12103
12104         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12105         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12106         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12107
12108 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12109
12110         * configure.in: start prepare 4.0.3.
12111
12112         * src/Makefile.am:
12113         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12114         <jimmy@is-vn.bg>).
12115
12116 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12117
12118         * man/pl/passwd.1: sync with en version
12119
12120         * man/Attic/passwd.1: - they -> his/her, user's
12121         - typos
12122         - fix sentence about "writing down"
12123
12124         * man/Attic/passwd.1: relocation by NAKANO Takeo
12125
12126 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12127
12128         * man/hu/passwd.1: missing "-"
12129
12130         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12131         - updated to man-pages-ja-20020215
12132
12133 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12134
12135         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12136         - typos in pl/useradd.8; commented out unsupported -r option description
12137         - useradd "usage" formatting fixes
12138         - fix translation in uk.po
12139
12140 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12141
12142         * configure.in: release 4.0.2.
12143
12144 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12145
12146         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12147         rename spec file s/shadow-utils.spec/shadow.spec/
12148
12149         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12150         update-po before release.
12151
12152         * po/ko.po, po/pl.po: cleanups.
12153
12154 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12155
12156         * 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:
12157         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12158         man page viewers do not handles correctly man documents without subdirectory
12159         name in roff .so incude).
12160
12161 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12162
12163         * 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:
12164         resolve many fuzzy translations also all this which may cause problems on
12165         displaing long uid/gid.
12166
12167         * 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:
12168         drop translate some messages in id output (about {,e}{u,g}id).
12169
12170 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12171
12172         * README: s#password: cvs#password: [empty password]#
12173
12174 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12175
12176         * NEWS: two new entries.
12177
12178         * libmisc/chkname.c (good_name):
12179         allow usernames ending with "$" for allow create machine
12180         acounts for samba (thanks for point this problem in 4.0.1 by
12181         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12182
12183         * 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:
12184         s/invalid user name `%s'/invalid user name '%s'/
12185
12186 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12187
12188         * configure.in:
12189         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12190         Thanks to Silvan Minghetti for report this.
12191
12192 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12193
12194         * NEWS: start prepare to 4.0.2.
12195
12196         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12197         updated.
12198
12199         * configure.in: It is good time to release 4.0.1.
12200
12201         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12202
12203         * TODO: some things goes out other in.
12204
12205         * src/newgrp.c, NEWS:
12206         added ability to log session closes in newgrp (look at long nice comments
12207         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12208
12209         * src/groupadd.c, src/useradd.c:
12210         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12211
12212         * lib/getdef.c, lib/getdef.h:
12213         adeded getdef_unum(): get unsigned numerical value from table of
12214         definitions (Thorsten Kukuk <kukuk@suse.de>).
12215
12216         * NEWS: updated.
12217
12218         * libmisc/isexpired.c:
12219         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12220
12221         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12222
12223 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12224
12225         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12226         update.
12227
12228         * 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:
12229         Add -pcs to .indent.pro file and reindent all code.
12230         Remove "\n" from all SYSLOG() messages.
12231
12232         * NEWS: s/SuSe/SuSE/
12233
12234 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12235
12236         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12237
12238         * 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:
12239         correct package name (s/shadow-password/shadow/).
12240
12241         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12242         Finish integrate AGING code into SHADOWPW.
12243         Remove handle old HAVE_USERSEC_H code.
12244
12245         * po/uk.po: typo.
12246
12247         * 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:
12248         cleanups.
12249
12250         * 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:
12251         standarize usage messages syntax.
12252
12253         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12254         removed duplicated man page text.
12255
12256         * 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:
12257         standarize usage meissages syntax.
12258
12259         * src/chage.c, NEWS (main):
12260         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12261         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12262         runed from non-root account for checking by user own accout information.
12263
12264         * src/pwck.c: indent source.
12265
12266         * src/pwck.c (main): remove old work around for Slackware bug.
12267
12268 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12269
12270         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12271         - updated to man-pages-ja-20011215
12272
12273 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12274
12275         * src/grpck.c:
12276         remove check for a Slackware bug (make sure GID is not -1; it was special
12277         meaning for some syscalls).
12278
12279         * 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:
12280         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12281
12282         * src/chage.c: - break usage vomment line.
12283
12284         * lib/defines.h:
12285         removed bunch spaces on end line in conditionale #include <errno.h>
12286         which in some cases dissallow compile correctly shadow (thanks for
12287         Silvan Minghetti <bullet@users.sourceforge.net>).
12288
12289 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12290
12291         * NEWS:
12292         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12293           empty lines in it
12294
12295         * lib/commonio.c:
12296         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12297           empty lines in it
12298
12299 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12300
12301         * libmisc/chkname.c, NEWS:
12302         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12303         part this patch with checking login name matching; checking is login
12304         string isn't longer than possible probably it will be good prepare using
12305         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12306
12307 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12308
12309         * NEWS: typos.
12310
12311         * NEWS: added info about new hu man pages.
12312
12313         * NEWS: updated.
12314
12315 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12316
12317         * 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:
12318         - updated to man-pages-ja-20011115.tar.gz
12319
12320         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12321
12322         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12323
12324         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12325
12326         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12327
12328         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12329
12330         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12331
12332         * man/ja/Attic/shadowconfig.8:
12333         f79300c0db64fd961443177c88605087  shadowconfig.8
12334
12335         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12336
12337         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12338
12339         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12340
12341 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12342
12343         * lib/Attic/getpass.c:
12344         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12345
12346         * src/chage.c, lib/defines.h:
12347         move "#include <errno.h>" to /lib/defines.h.
12348
12349         * configure.in: added AC_CHECK_HEADERS(errno.h)
12350
12351         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12352         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12353         Added locks which are needed when doing r/w accesses, not when running as root.
12354         If root does read-only, there's no lock needed. Added missing
12355         "#include <errno.h>" for above.
12356
12357 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12358
12359         * configure.in: - added hu directory antry
12360
12361         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12362         - added hu directory entry
12363
12364         * man/ja/Makefile.am: - sorted
12365         - shadow.3 moved to EXTRA_DIST
12366
12367         * man/pl/Makefile.am: - sorted
12368         - added entries for new pages
12369         - EXTRA_DIST synced with man/Makefile.am
12370
12371         * 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:
12372         - man pages from Debian
12373
12374         * man/Attic/groupmems.8: - typo
12375
12376         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12377
12378 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12379
12380         * libmisc/Makefile.am:
12381         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12382
12383         * src/useradd.c: typo.
12384
12385 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12386
12387         * 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:
12388         removed prototypes which are defined in libc header files
12389         (Thorsten Kukuk <kukuk@suse.de>).
12390
12391         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12392         implemetn better reloading the nscd cache (per NSS map)
12393         by Thorsten Kukuk <kukuk@suse.de>
12394
12395         * src/login.c, libmisc/setupenv.c:
12396         fixed warnings "not used but defined" on compile using gcc 3.0.x
12397         by bulletpr00ph <bullet@users.sourceforge.net>.
12398
12399 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12400
12401         * NEWS: New entries for 4.0.1.
12402
12403         * po/pl.po: few more pl translations.
12404
12405         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12406         "make update-po".
12407
12408         * po/ja.po, po/ko.po, configure.in:
12409         added ja, ko translations found in SuSe.
12410
12411 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12412
12413         * src/useradd.c: sort alphabetically *flg variables.
12414
12415         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12416
12417 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12418
12419         * 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:
12420         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12421
12422         * src/Makefile.am:
12423         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12424
12425 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12426
12427         * lib/Makefile.am (libshadow_la_SOURCES):
12428         reverte last change and added rcsid.h,
12429         (EXTRA_DIST): added missing "\".
12430
12431         * src/Makefile.am: (DEFS):
12432         - fix -DLOCALEDIR in DEFS,
12433         - added -DHAVE_CONFIG_H,
12434         - removed @DEFS@.
12435
12436         * lib/Makefile.am:
12437         added missing shadow_.h file to libshadow_la_SOURCES.
12438
12439 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12440
12441         * Makefile.am (AUTOMAKE_OPTIONS):
12442         version changed to 1.5 and added dist-bzip2.
12443
12444         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12445         add .indent.pro to EXTRA_DIST.
12446
12447         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12448
12449 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12450
12451         * TODO: last touch.
12452
12453         * TODO: more TODO.
12454
12455         * lib/commonio.c, NEWS:
12456         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12457         Due to a big buffer size in lib/commonio.c this error does only appear
12458         if a line gets longer than 4096 bytes (there are probably very few people
12459         stumbling across this).
12460         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12461                 #!/bin/sh
12462                 typeset -i NUM
12463                 NUM=0
12464                 groupadd demogroup
12465                 while [ $NUM -le 1000 ]; do
12466                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12467                    NUM=$NUM+1
12468                 done
12469
12470 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12471
12472         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12473         remove limit 32 to groups per user (the same user can belong to
12474         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12475         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12476         NOTE: it probably need testing on other system for add some conditionals
12477         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12478
12479 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12480
12481         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12482
12483 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12484
12485         * src/useradd.c (set_defaults):
12486         handle correctly error open/create useradd default config
12487         filei (based on orginal post to bugtraq).
12488
12489         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12490
12491         * libmisc/sulog.c, NEWS:
12492         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12493         patch).
12494
12495         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12496         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12497
12498         * src/Makefile.am, lib/Makefile.am:
12499         use $(top_builddir) in .la files paths (for allow correct compile if
12500         $(top_builddir) isn't the same as $(top_srcdir)).
12501
12502         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12503
12504 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12505
12506         * src/grpck.c: - fixed getopt() call, thnx to arekm
12507
12508 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12509
12510         * NEWS: - include last changes to list changes in version 4.0.0.
12511
12512 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12513
12514         * NEWS: - mention new -s options
12515
12516         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12517         - documented new -s options
12518
12519         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12520
12521         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12522         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12523
12524         * lib/commonio.c, lib/commonio.h:
12525         - added commonio_sort{,_wrt} functions
12526
12527 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12528
12529         * po/Attic/ChangeLog, po/uk.po, configure.in:
12530         added uk translation (Roman Festchook <roma@polesye.net>).
12531
12532         * src/logoutd.c (mani):
12533         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12534         line (reported by Roman Festchook <roma@polesye.net>).
12535
12536 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12537
12538         * Attic/acconfig.h: - added missing USG.
12539
12540 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12541
12542         * lib/commonio.c:
12543         fix buffer overflow (not a security hole) in commonio_setname
12544
12545 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12546
12547         * NEWS: entry about dropping support one argument pam_strerror().
12548
12549         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12550         drop detecting is pam_strerror() need one or two arguments. Instead using
12551         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12552         pam_strerror() with one argument is obsoleted.
12553
12554         * configure.in:
12555         pass display error message if libpam_misc not found in correct argument
12556         AC_CHECK_LIB().
12557
12558         * configure.in:
12559         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12560         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12561         Now shadow compiles if pam support is enabled.
12562
12563 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12564
12565         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12566
12567 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12568
12569         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12570
12571         * configure.in:
12572         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12573         In current version ndling md5 functionality is included conditionaly
12574         inside md5.c and md5crypt.c source files.
12575
12576         * lib/Attic/md5.c: added comments for #endif.
12577
12578         * configure.in: also do not use SU_ACCESS when PAM is used.
12579
12580         * configure.in:
12581         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12582           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12583           sorry .. no way this is plain linking procedure bug),
12584         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12585
12586 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12587
12588         * src/Makefile.am:
12589         add LDADD for groupmod and usermod, as they use PAM too
12590
12591         * src/login.c, src/su.c: fix uninitialized variable failcount
12592         skip '*' in pw_shell for subsystem root
12593
12594 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12595
12596         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12597
12598         * src/Makefile.am:
12599         added LDADD rules for programs which uses PAM and cracklib.
12600
12601 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12602
12603         * libmisc/chowntty.c:
12604         allow root login even on read-only root filesystem
12605
12606         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12607
12608 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12609
12610         * autogen.sh: run configure by default with --disable-desrpc,
12611         fix: --with-libpam (not --with-pam).
12612
12613 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12614
12615         * libmisc/chowntty.c:
12616         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12617         which might change errno.
12618
12619         * man/pl/login.defs.5, man/Attic/login.defs.5:
12620         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12621
12622 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12623
12624         * NEWS, configure.in: prepare for release 4.0.0 version.
12625
12626         * configure.in: remove commented line.
12627
12628 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12629
12630         * po/pl.po: fixed charset (must be iso-8859-2).
12631
12632         * 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:
12633         added ja man pages.
12634
12635 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12636
12637         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12638         move shadowconfig.sh to debian/
12639
12640         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12641
12642         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12643
12644         * libmisc/Makefile.am:
12645         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12646
12647 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12648
12649         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
12650         directory indent config file is -kr -i8 -bad (indent open this file and
12651         read options if options not specyfied in commnad line).
12652
12653         * autogen.sh (conf_flags): added --with-pam.
12654
12655         * NEWS: start complette next release information.
12656
12657 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12658
12659         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
12660
12661         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
12662         Rewrited automake suit for building lib, libmisc and src (now this look much
12663         better). Also for all is now used libtool in proper way.
12664
12665         * configure.in:
12666         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
12667           libraries and enable static,
12668         - some cosmetics.
12669
12670         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
12671
12672 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12673
12674         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
12675
12676 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12677
12678         * 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:
12679         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
12680         groupmod(8), shadow(5).
12681
12682 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12683
12684         * TODO: - updated.
12685
12686         * 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:
12687         many small cleanups, fixes also removed commented obsoleted texts.
12688
12689 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12690
12691         * autogen.sh: add to conf_flags --disable-shared.
12692
12693         * 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:
12694         put or move to top cemmented Id cvs keyword,
12695         (passwd.1): documment -e option (patch from Debian),
12696         (userdel.1): remove commented obsoleted options.
12697
12698         * man/Makefile.am:
12699         put all files in man_MANS and EXTRA_DIST in alphabethic order.
12700
12701         * src/chpasswd.c, src/pwunconv.c:
12702         remove from comments program description and history logs.
12703
12704         * src/Makefile.am: move groups to bin_PROGRAMS.
12705
12706 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12707
12708         * src/su.c: Based on Debian modyfications:
12709         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
12710         (main): removed some dead code (scoped by #if 0 .. #endif).
12711         (main): call to re-establish SIGINT to right place.
12712
12713         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
12714
12715         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
12716
12717         * man/Attic/passwd.1:
12718         Removed SEE ALSO to passwd(3) and commented shadow(3).
12719
12720 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12721
12722         * src/useradd.c (main):
12723         use "useradd" instead "shadow in pam_start() parameters - this
12724         allow use separated pam config file for useradd (for example for allow
12725         specified non-root user for add user).
12726
12727 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12728
12729         * TODO: remove write expiry(1) man page.
12730
12731         * man/Attic/expiry.1, man/Makefile.am:
12732         added expiry(1) man page from Debian.
12733
12734         * man/pl/lastlog.8, man/Attic/lastlog.8:
12735         updated man pages for whole dispaly syntax.
12736
12737         * src/lastlog.c (main): fixed command line syntax description.
12738
12739         * src/lastlog.c (main):
12740         display correctly and full current commnad line lastlog syntax
12741         and also output this string using gettext.
12742
12743         * src/lastlog.c (main):
12744         merge src_lastlogin.c patch from debian with use getopt_long()
12745         instead getopt() for add handling --help, --user, --time switches and
12746         dipslay useage message on -h, --help and as default action.
12747
12748 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12749
12750         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
12751         added i18n support for src/groupmems.c.
12752
12753         * src/useradd.c:
12754         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
12755
12756         * configure.in: * added checking for mkstemp().
12757
12758         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
12759         * (mani): fix compilation error in previouse RH patch (removed using nflg).
12760
12761 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12762
12763         * TODO: - groupmems need some work on add PAM and i18n support.
12764
12765         * src/groupmems.c, man/Attic/groupmems.8:
12766         Added raw version groupmems program for administer members of a user's
12767         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
12768         and this tool have BSD license.
12769
12770         * src/Attic/patchlevel.h, src/Makefile.am:
12771         patchlevel.h, Makefile.am: removed patchlevel.h file,
12772         Makefile.am: removed bindir, sbindir (this comes with autoconf).
12773
12774 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12775
12776         * TODO: - write expire man page.
12777
12778 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12779
12780         * 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:
12781         Julianne F. Haugh new contact adress.
12782
12783         * NEWS: - summary chanfes for 20001016.
12784
12785         * doc/Attic/README.shadow-paper, doc/Makefile.am:
12786         - removed outdated README.shadow-paper.
12787
12788         * configure.in: - release 20001016.
12789
12790 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12791
12792         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
12793         - $(man_MANS) added to EXTRA_DISTS,
12794         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
12795           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
12796
12797 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
12798
12799         * lib/commonio.c (reload_nscd): Disable for now because not every
12800         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
12801
12802 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12803
12804         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
12805
12806         * configure.in: - removed old/Makefile from AC_OUTPUT list.
12807
12808 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12809
12810         * README: - fixed information about RO cvs access.
12811
12812         * NEWS: - summary changes description for shadow-20001012.
12813
12814         * configure.in: - release changed to 20001012.
12815
12816         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
12817
12818         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
12819
12820         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
12821
12822         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
12823
12824         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
12825
12826         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
12827
12828 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12829
12830         * po/Attic/ChangeLog: - add empty file (gettext requires this).
12831
12832 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
12833
12834         * README: typos fixed
12835
12836 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12837
12838         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
12839
12840         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
12841
12842         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
12843
12844         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
12845         - update before release.
12846
12847         * doc/Attic/LSM: - new maintainer and new primary site.
12848
12849         * Makefile.am: - README added to EXTRA_DIST.
12850
12851         * README: - added README with all shadow sites and resources details.
12852
12853         * Attic/shadow-utils.spec.in: - partialy rewrited.
12854
12855         * configure.in: - change version to 20001010.
12856
12857         * Makefile.am: - added NEWS to EXTRA_DIST.
12858
12859         * Makefile.am, TODO: - added TODO.
12860
12861         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
12862
12863 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12864
12865         * 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:
12866         - remove redhat/ directory with obsoleted files.
12867
12868         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
12869         - shut up cvs.
12870
12871         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
12872
12873         * src/useradd.c:
12874         - fix a security bug (adduser could overwrite previously existing
12875           groups (shadow-19990827-group.patch from RH),
12876
12877         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
12878         - "make updated-po".
12879
12880         * 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:
12881         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
12882           pwconv(8))
12883
12884         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
12885         - added man page for adduser(8) (.so link to useradd(8)).
12886
12887         * po/Attic/doit:
12888         - removed (in po/Makefile.in.in exist special update-po target).
12889
12890         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
12891
12892         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
12893
12894         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
12895
12896         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12897         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
12898           utils is used for proper updating db files but in real this can be used
12899           for perform many other tasks).
12900
12901         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
12902
12903         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12904         - added PAM support (bind to common "userdb" PAM authentication description
12905           file).
12906
12907         * src/chage.c: - added PAM support.
12908
12909 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12910
12911         * autogen.sh:
12912         - added autogen.sh script which prepare raw source code from cvs to use.
12913
12914 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12915
12916         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
12917         - merged changes from PTM.
12918
12919         * man/pl/Makefile.am:
12920         - simplified: use only man_MANS and remaped $(mandir) variable.
12921
12922 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12923
12924         * po/cs.po, configure.in:
12925         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
12926
12927 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
12928
12929         * 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:
12930         *** empty log message ***
12931
12932 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12933
12934         * 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:
12935         *** empty log message ***
12936
12937 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12938
12939         * 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:
12940         *** empty log message ***
12941
12942 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12943
12944         * 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:
12945         *** empty log message ***
12946
12947 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
12948
12949         * 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:
12950         *** empty log message ***
12951
12952 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12953
12954         * 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:
12955         *** empty log message ***
12956
12957 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12958
12959         * 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:
12960         *** empty log message ***
12961
12962 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12963
12964         * 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:
12965         *** empty log message ***
12966
12967 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
12968
12969         * 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:
12970         *** empty log message ***
12971
12972 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12973
12974         * 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:
12975         *** empty log message ***
12976
12977 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12978
12979         * 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:
12980         *** empty log message ***
12981
12982 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12983
12984         * 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:
12985         *** empty log message ***
12986
12987 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12988
12989         * 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:
12990         *** empty log message ***
12991
12992 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12993
12994         * 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:
12995         *** empty log message ***
12996
12997 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12998
12999         * Attic/acconfig.h: *** empty log message ***
13000
13001 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13002
13003         * 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:
13004         *** empty log message ***
13005
13006 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13007
13008         * 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:
13009         *** empty log message ***
13010
13011 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13012
13013         * 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:
13014         *** empty log message ***
13015
13016 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13017
13018         * 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:
13019         *** empty log message ***
13020
13021 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13022
13023         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13024         *** empty log message ***
13025
13026 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13027
13028         * 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:
13029         *** empty log message ***
13030
13031 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13032
13033         * 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:
13034         *** empty log message ***
13035
13036 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13037
13038         * 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:
13039         *** empty log message ***
13040
13041 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13042
13043         * 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:
13044         *** empty log message ***
13045
13046 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13047
13048         * 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:
13049         *** empty log message ***
13050
13051 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13052
13053         * 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:
13054         *** empty log message ***
13055
13056 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13057
13058         * 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:
13059         *** empty log message ***
13060
13061 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13062
13063         * 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:
13064         *** empty log message ***
13065
13066 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13067
13068         * 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:
13069         *** empty log message ***
13070
13071 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13072
13073         * 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:
13074         New file.
13075
13076         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13077         960810 - first version under cvs
13078
13079         * 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:
13080         New file.
13081