]> granicus.if.org Git - shadow/blob - ChangeLog
* man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
[shadow] / ChangeLog
1 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
4
5 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
8         original hardlink should not be removed.
9
10 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
11
12         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
13         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
14         outside of copydir.c to avoid linking against libacl or libattr.
15
16 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
17
18         * src/su.c: shell's name must be -su when a su fakes a login.
19
20 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
21
22         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
23         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
24         Extended Attributes.
25
26 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
27
28         * libmisc/copydir.c: Document the sections closed by #endif
29
30 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
31
32         * man/vipw.8.xml: Add section ENVIRONMENT.
33
34 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
35
36         * etc/login.defs: Updated description of UMASK to indicate its
37         usage by pam_umask.
38         * man/login.defs.d/UMASK.xml: Likewise.
39
40 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
41
42         * man/login.1.xml: login does not check for new mails in PAM
43         enabled versions. This is done by pam_mail.
44
45 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
46
47         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
48         PAM enabled versions: restore the -e option to allow restoring
49         passwords without knowing those passwords. Restore together the -m
50         and -c options.
51
52 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
53
54         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
55         interrupted, stop ourself with a SIGSTOP signal.
56
57 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
58
59         * src/newgrp.c: Limit the scope of variable pid.
60         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
61         str_len.
62         * src/logoutd.c: Limit the scope of variable c.
63         * src/vipw.c: Re-indent.
64         * src/vipw.c: Close the file after the creation of the backup.
65         * src/useradd.c (set_default): Close input file on failure.
66         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
67         gid, mode.
68         * src/passwd.c: Limit the scope of variables last and ok.
69         * src/chage.c: Fix typo (non breaking space).
70         * src/login.c: Limit the scope of variables erasechar killchar, c,
71         failed.
72         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
73         * src/id.c: Limit the scope of variable i.
74
75 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
76
77         * lib/utent.c (getutline): Remove getutline(). This function is
78         no more used.
79         * lib/groupmem.c: Limit the scope of variable i.
80         * lib/shadow.c: Avoid implicit conversion of pointers and integers
81         to booleans.
82         * lib/shadow.c: Added brackets.
83         * libmisc/limits.c: Limit the scope of variable tmpmask.
84         * libmisc/copydir.c: Close opened file on failure.
85         * libmisc/loginprompt.c: Limit the scope of variable envc.
86         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
87         of variable id.
88
89 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
90
91         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
92         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
93         the GID equivalents)
94
95 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
96
97         * NEWS, configure.in: Next version will be 4.1.5.
98         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
99         * po/*.po, man/po/*.po: Updated PO files.
100
101 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
102
103         * libmisc/limits.c: Re-indent to make pmccabe happy.
104
105 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
106
107         * man/generate_translations.mak, man/generate_mans.mak: Fix
108         distcheck. All manpages generation code shall be enclosed in
109         ENABLE_REGENERATE_MAN conditions.
110
111 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
112
113         * man/useradd.8.xml: Do not document the features which are not
114         working.
115         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
116         * man/useradd.8.xml: Document that the default behavior depends on
117         CREATE_HOME.
118
119 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
120
121         * lib/groupio.c: Fix memory management insplit_groups().
122
123 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
124
125         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
126         not an error.
127
128 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
129
130         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
131         * libmisc/limits.c: Removed unused variable.
132
133 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
134
135         * lib/commonio.c: Stop sorting entries when we reach the first
136         NIS line.
137
138 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
139
140         * src/chsh.c: Even for root, warn if an invalid shell is
141         specified. Alioth#311305
142
143 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
144
145         * man/limits.5.xml: Document the selection of the limits when
146         multiple lines match the user.
147
148 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
149
150         * libmisc/limits.c: Re-indent.
151         * libmisc/limits.c: Reformat the documentation. Avoid personal
152         comments.
153         * man/limits.5.xml: Document the new features.
154
155 2010-03-18  Thomas Orgis  <thomas@orgis.org>
156
157         * NEWS, libmisc/limits.c: Fix parsing of limits.
158         * NEWS, libmisc/limits.c: Add support for infinite limits.
159         * NEWS, libmisc/limits.c: Add support for @group syntax.
160
161 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
162
163         * lib/tcbfuncs.h: Re-indent.
164         * lib/tcbfuncs.h: Explicitly indicate function taking a void
165         parameter.
166
167 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
168
169         * src/useradd.c: When exiting because of a failure, warn if an
170         home directory created, but cannot be removed.
171
172 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
173
174         * libmisc/chowndir.c: Re-indent.
175         * libmisc/chowndir.c: Avoid assignment in comparisons.
176         * libmisc/chowndir.c: Added brackets and parenthesis.
177
178 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
179
180         * libmisc/strtoday.c: Add support for numerical dates, assuming
181         they are already specified in number of days since Epoch. Return
182         -2 in case of errors to support the specification of -1.
183         * src/usermod.c, src/useradd.c: Adapt to the new error value of
184         strtoday().
185         * src/chage.c:  Remove isnum(). Adapt to the new error value of
186         strtoday(). Support for numerical dates is moved to strtoday().
187
188 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
189
190         * man/po/fr.po: Harmonize name of parameters.
191
192 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
193
194         * NEWS: Indicate which tools support TCB.
195
196 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
197
198         * src/pwck.c: Unlock the password and shadow files when there is a
199         failure to prepare the update in memory.
200
201 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
202
203         * src/pwck.c: Only log to SYSLOG when acting on system files.
204
205 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
206
207         * src/pwck.c: Document the sections closed by #endif
208         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
209         given when USE_TCB is enabled.
210         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
211         enabled. The option is still supported, but has no effect, as
212         documented in the manpage.
213
214 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
215
216         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
217         dbname() functions.
218
219 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
220
221         * src/pwck.c: Re-indent.
222
223 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
224
225         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
226         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
227         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
228         to booleans.
229
230 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
231
232         * src/pwck.c: Add support for TCB.
233         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
234         changes from a file to another depending on the user. Also use
235         pw_dbname() for consistency.
236
237 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
238
239         * src/faillog.c: Re-indent.
240
241 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
242
243         * lib/tcbfuncs.h: Added type shadowtcb_status.
244         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
245         instead of an int.
246         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
247         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
248         NULL in case of failure. The return value of asprintf shall be
249         checked.
250         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
251         integers to booleans.
252         * lib/tcbfuncs.c: Avoid assignments in comparisons.
253         * lib/tcbfuncs.c: Do not free path before its last use.
254         * lib/tcbfuncs.c: Include shadowio.h, needed for the
255         spw_setdbname's prototype.
256         * lib/tcbfuncs.c: Ignore fflush() return value.
257         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
258         * lib/tcbfuncs.c: Avoid integer to char conversions.
259         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
260         * lib/tcbfuncs.c: Removed dead return.
261         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
262         stored_tcb_user.
263         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
264         * lib/tcbfuncs.c: Added brackets and parenthesis.
265         * lib/tcbfuncs.c: Re-indent.
266
267 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
268
269         * lib/commonio.c: Avoid implicit conversion of pointers to
270         booleans.
271         * lib/commonio.c: Ignore the return value of close when a
272         failure is reported.
273
274 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
275
276         * man/faillog.8.xml: Document the behavior in display mode of the
277         -a option.
278         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
279         the non-display mode. This changes the default behavior of the -l,
280         -m, -r, -t options when -a is not specified (restrict to existing
281         users).
282
283 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
284
285         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
286         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
287         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
288         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
289         parameters.
290         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
291         USE_TCB is enabled.
292
293 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
294
295         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
296         translation.
297         * lib/tcbfuncs.c: Indicate the name of the program in error
298         messages. Avoid perror.
299         * src/useradd.c: Re-indent.
300         * src/useradd.c: Add more strings for translation. Indicate the
301         name of the program in error messages.
302         * src/userdel.c: Re-indent.
303         * src/userdel.c: Add more strings for translation. Indicate the
304         name of the program in error messages.
305
306 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
307
308         * src/usermod.c: user_newname and user_newid cannot be used to
309         test if the username or ID is changed. lflg and uflg should be
310         used instead.
311
312 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
313
314         * src/userdel.c: Avoid perror. Give more verbose warnings.
315
316 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
317
318         * man/Makefile.am: Indicate that man/generate_mans.deps is
319         generated.
320
321 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
322
323         * lib/commonio.c: Re-indent.
324         * lib/commonio.c: Document the sections closed by #endif
325         * lib/commonio.c: Added brackets.
326         * lib/commonio.c: Avoid implicit conversion of integer to
327         booleans.
328
329 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
330
331         * src/userdel.c: Re-indent.
332         * src/userdel.c: Added brackets.
333         * src/userdel.c: Avoid implicit conversion of pointers to
334         booleans.
335
336 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
337
338         * lib/shadowio.c: Re-indent.
339         * lib/shadowio.c: Added brackets and parenthesis.
340         * lib/shadowio.c: Document the sections closed by #endif
341         * lib/shadowio.c: Avoid negation of comparisons.
342         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
343         and booleans to integers.
344
345 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
346
347         * src/useradd.c: Re-indent.
348         * src/useradd.c: Added brackets.
349         * src/useradd.c: Avoid implicit conversion of integers to
350         booleans.
351         * src/useradd.c: Harmonize error messages.
352
353 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
354
355         * src/vipw.c: Document the sections closed by #endif
356         * src/vipw.c: Avoid implicit conversion of pointers or integers to
357         booleans.
358         * src/vipw.c: Added brackets and parenthesis.
359         * src/vipw.c: Limit the definition of some variables and macros to
360         the WITH_TCB scope.
361         * src/vipw.c: Avoid assignment in comparisons.
362         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
363         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
364         This is more consistent with the shadow file handling and may be
365         useful to allow edition of another partition's files.
366
367
368 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
369
370         * src/usermod.c: Re-indent.
371         * src/usermod.c: Avoid implicit conversion of pointers to
372         booleans.
373         * src/usermod.c: Added parenthesis.
374
375 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
376
377         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
378
379 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
380
381         * src/userdel.c: Re-indent.
382         * src/userdel.c: Avoid implicit conversion of pointers to
383         booleans.
384         * src/userdel.c: Document the sections closed by #endif
385
386 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
387
388         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
389
390 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
391
392         * libmisc/copydir.c: Added parenthesis.
393
394 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
395
396         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
397
398 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
399
400         * NEWS: Add support for TCB.
401         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
402         support TCB.
403         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
404         parameter remove_root.
405         * configure.in: Add conditional WITH_TCB.
406         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
407         remove_tree().
408         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
409         * src/vipw.c: Add support for TCB. Update call to remove_tree().
410         * src/useradd.c: Add support for TCB. Open the shadow file outside
411         of open_files().
412         * src/chage.c: Add support for TCB.
413         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
414         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
415         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
416         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
417         man/generate_mans.deps, man/Makefile.am: New configuration
418         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
419         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
420
421 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
422
423         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
424         Alioth#311740.
425
426 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
427
428         * src/su.c: Do not sanitize the environment. This breaks
429         --preserve-environment. This sanitation was disabled on Debian
430         since quite some time with no reported issues, and sanitize_env()
431         documentation agrees that it should be useless as all modern
432         Unixes will handle setuid executables properly. This fixes
433         Alioth#312287.
434
435 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
436
437         * libmisc/setupenv.c: Fix typo from 2009-11-01.
438
439 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
440
441         * configure.in: Add support for TCB in configure.in. Actual TCB
442         support will follow.
443
444 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
445
446         * NEWS, src/groupmod.c: Fixed groupmod when configured with
447         --enable-account-tools-setuid.
448
449 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
450
451         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
452         Harmonize other paths and documentation with previous
453         change.
454
455 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
456
457         * src/su.c: Set the default ENV_SUPATH to
458         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
459         specified).
460
461 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
462
463         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
464         and documentation. Use --lock-secs instead of --lock-time.
465
466 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
467
468         * po/cs.po: updated to 412t
469
470 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
471
472         * po/vi.po: updated to 412t
473
474 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
475
476         * po/cs.po: updated to 411t1f
477
478 2009-09-24  Christian Perrier  <bubulle@debian.org>
479
480         * man/po/fr.po: Updated French translation to 835t99f165
481
482 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
483
484         * po/vi.po: updated to 348t30f34u
485
486 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
487
488         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
489         comments.
490         * libmisc/cleanup.c: Fix off by one in an assertion.
491
492 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
493
494         * src/su.c: Fix indentation.
495         * src/su.c: Add more messages for translation.
496         * src/su.c: Ignore kill() return value when sending the TERM
497         signal. If it fails, a KILL should be sent anyway.
498
499 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
500
501         * NEWS, src/su.c: When su receives a signal, wait for the child to
502         terminate (after sending a SIGTERM), and kill it only if it did
503         not terminate by itself. No delay will be enforced if the child
504         cooperates. See http://bugs.gentoo.org/282094
505         * NEWS, man/su.1.xml: Document su's exit values.
506
507 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
508
509         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
510         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
511         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
512
513 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
514
515         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
516         For consistency, change HOME, INACT, EXPIRE, SKEL, and
517         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
518         DCREATE_MAIL_SPOOL.
519
520 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
521
522         * src/newusers.c: Prefer #ifdef over #if.
523
524 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
525
526         * configure.in: We do not use SETPGRP_VOID, and already assume
527         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
528         cross compiling.
529
530 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
531
532         * man/generate_translations.mak, man/generate_mans.mak,
533         po/Makefile.in.in: Removing and restoring the config.xml file
534         broke parallel builds. Build the manpages based on *.xml-config
535         files instead of *.xml files.  The *.xml do not include config.xml
536         anymore, which permits to run xml2po without needing to remove
537         config.xml. The config.xml is restored in the *.xml-config files.
538         * man/groupadd.8.xml: Implementation of the above.
539         * man/generate_mans.deps: Updated dependencies
540
541 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
542
543         * libmisc/limits.c: Fix the format to match the unsigned long
544         variable in argument.
545         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
546         is an array of the ut structure. None of them can be NULL.
547
548 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
549
550         * lib/shadowmem.c: Only copy the required fields of the struct
551         spwd. (start with the primitive types)
552         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
553         * lib/groupmem.c: Only copy the required fields of the struct
554         group. (start with the primitive types)
555         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
556         * lib/groupmem.c: Free gr_mem in addition to its elements.
557         * lib/sgroupio.c: The struct sgrp has no primitive types to be
558         copied initially.
559         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
560         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
561         elements.
562         * lib/pwmem.c: Only copy the required fields of the struct
563         passwd. (start with the primitive types)
564
565 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
566
567         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
568         prototype with the one used in its definition.
569
570 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
571
572         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
573         Fix some memory leaks.
574
575 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
576
577         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
578         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
579         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
580         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
581         booleans for tests.
582         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
583         src/groupmod.c, src/passwd.c: Use a break even after usage().
584
585 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
586
587         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
588         Usage string. It was changed anyway to add the --help option.
589
590 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
591
592         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
593         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
594         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
595         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
596         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
597         the usage should not go to stderr nor should the utility exit with
598         non-zero status. All of the shadow utils do just this
599         unfortunately, so convert them over to sanity.
600         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
601
602 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
603
604         * src/useradd.c: Fixed wrong format string.
605         * lib/gshadow.c: Removed declaration of unused variable.
606
607 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
608
609         * man/generate_mans.mak, man/generate_translations.mak: Provide an
610         useful error message when --enable-man is not enabled and the
611         translated manpages are not generated.
612
613 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
614
615         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
616         break the groff formatting.
617
618 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
619
620         * po/fr.po: Fix typos, based on reviews by the Debian French
621         translation team.
622
623 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
624
625         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
626         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
627         * po/*.po, man/po/*.po: Updated PO files.
628
629 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
630
631         * configure.in: Fixed definition of the SHELL configuration.
632
633 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
634
635         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
636         101. GID 100 seems to be used statically.
637
638 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
639
640         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
641         rather than "sh".
642
643 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
644
645         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
646         src/su.c: Let the system shell be configurable.
647
648 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
649
650         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
651         shell script without a shebang.
652
653 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
654
655         * po/nl.po: Fix obvious mistake in Dutch translation.
656
657 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
658
659         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
660         getpwent / getgrent for system accounts. Trying the low-IDs with
661         getpwuid / getgrgid should be more efficient on LDAP configured
662         systems with many accounts.
663         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
664         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
665         reverse order, accounts are packed close to SYS_?ID_MAX if
666         SYS_?ID_MIN is already used but there are still dome gaps.
667
668 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
669
670         * po/eu.po: Updated Basque translation.
671
672 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
673
674         * man/fi/Makefile.am: Stop distributing the Finnish translation of
675         passwd.1 (outdated).
676
677 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
678
679         * man/pwck.8.xml: The shadow file is optional.
680         * man/pwck.8.xml: Updated description of the checks. Added
681         description of the shadow checks.
682         * man/pwck.8.xml: Updated description of the checks.
683
684 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
685
686         * man/po/fr.po: Fixed typo (forunis)
687
688 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
689
690         * lib/fputsx.c: Compare the result of fgets() with the provided
691         buffer instead of NULL.
692
693 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
694
695         * lib/gshadow.c: Removed limitation on the length of the gshadow
696         lines.
697         * lib/gshadow.c: Compare the result of fgetsx() with the provided
698         buffer instead of NULL.
699
700 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
701
702         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
703         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
704         not limit the size of the buffer to hold the group or user
705         structure. It used to be limited to 16k, which caused issues with
706         groups having many users.
707
708 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
709
710         * src/su.c, man/su.1.xml: The default behavior (without -p or
711         --login) is to copy most of the environment variables. Revert a
712         previous change and update the documentation.
713
714 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
715
716         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
717         shadow- files.
718
719 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
720
721         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
722         variables, even with --login. This was not the case before in the
723         PAM version.
724
725 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
726
727         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
728         Fix typos. Take this opportunity to split the usage messages into
729         smaller messages (one per option).
730         * src/pwck.c: Fix typo.
731
732 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
733
734         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
735
736 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
737
738         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
739         files.
740
741 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
742
743         * man/su.1.xml: Use <option> for the login.defs options.
744         * man/su.1.xml: Improve the documentation of the su behavior
745         regarding environment variables.
746         * man/su.1.xml: Document that the login.defs file is used.
747
748 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
749
750         * man/login.1.xml: Document that the login.defs file is used.
751
752 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
753
754         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
755         comments.
756
757 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
758
759         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
760         * man/gpasswd.1.xml: Fix typo, shorten sentences.
761
762 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
763
764         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
765         the end.
766
767 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
768
769         * src/vipw.c: Make sure opened files are closed.
770
771 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
772
773         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
774         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
775
776 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
777
778         * NEWS: New placeholder for the next release.
779
780 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
781
782         * po/fr.po: Updated French translation.
783
784 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
785
786         * NEWS: Prepare the next release.
787         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
788         * po/*.po, man/po/*.po: Updated PO files.
789
790 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
791
792         * man/passwd.1.xml: passwd -u does not reset the expiry field.
793
794 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
795
796         * man/po/fr.po: Updated some strings.
797
798 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
799
800         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
801         to Lionel Elie Mamane.
802
803 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
804
805         * src/usermod.c: Added warnings for absolute symlinks which could
806         be broken by rename().
807
808 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
809
810         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
811         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
812         user's group when the user was the only member. This is still not
813         complete, as the user could have been specified twice in the
814         members.
815         * NEWS, src/userdel.c: Do not fail when -r is used and the home
816         directory does not exist.
817
818 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
819
820         * libmisc/copydir.c: Added warning for relative symlinks.
821         * libmisc/copydir.c (remove_tree): There is no need to check if
822         the root argument exist. opendir() will report this.
823
824 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
825
826         * man/faillog.8.xml: Minor updates.
827
828 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
829
830         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
831
832 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
833
834         * man/gpasswd.1.xml: Minor updates.
835
836 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
837
838         * man/gshadow.5.xml: Updated documentation.
839
840 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
841
842         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
843         Harmonize formatting of login.defs and default/useradd variables.
844         Use an <option> tag.
845         * man/usermod.8.xml: Added reference to gshadow(5).
846         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
847         USERDEL_CMD example.
848
849 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
850
851         * src/su.c: Use a boolean instead of 0.
852
853 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
854
855         * man/usermod.8.xml: Fixed typos.
856
857 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
858
859         * configure.in: Next version will be 4.1.4.1.
860
861 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
862
863         * man/newusers.8.xml: Added notes regarding the ownership of
864         files.
865
866 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
867
868         * man/groupmod.8.xml: Split the -g option description into smaller
869         paragraphs.
870
871 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
872
873         * man/usermod.8.xml: Ownership of the mailbox is also changed with
874         the -u option.
875
876 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
877
878         * man/useradd.8.xml: When no passwords are provided, the password
879         is disabled, not the account.
880
881 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
882
883         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
884         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
885         man/groupmod.8.xml: Added warning: passwords set with these tools
886         may not respect the password policy.
887
888 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * man/groupadd.8.xml: Fixed formatting issue.
891
892 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
893
894         * man/userdel.8.xml: Added warning for files that could remain
895         owner by the removed user.
896
897 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * man/useradd.8.xml: Fix formatting typo.
900
901 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
902
903         * man/groupdel.8.xml: Move the warning on filesystems checks to
904         the CAVEAT section.
905
906 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
907
908         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
909         twice.
910
911 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
912
913         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
914         digits.
915
916 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
917
918         * man/shadow.5.xml: What is important in shadow is not the
919         encryption, but that the file is not world readable.
920
921 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
922
923         * man/po/fr.po: Updated French translation. Thanks to ABBAS
924         Belkacem for the login.defs update.
925
926 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
927
928         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
929         Updated information on the user_busy check.
930
931 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
932
933         * man/userdel.8.xml: Document tat -f may force teh deletion of a
934         busy user.
935
936 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
937
938         * NEWS, src/usermod.c: Check if the user is busy when the user's
939         UID, name or home directory is changed.
940
941 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
942
943         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
944         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
945         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
946         logged in with utmp, but check if the user is running some
947         processes. If not on Linux, continue to search for an utmp record,
948         but make sure the process recorded in the utmp entry is still
949         running.
950
951 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
952
953         * man/usermod.8.xml: Document the -m/--move-home option.
954
955 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
956
957         * src/userdel.c (user_busy): Check if the process registered in
958         utmp is still running. This avoids rejecting the removal of an
959         user when UTMP was not updated and indicate that the user is still
960         logged in.
961
962 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
963
964         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
965         the tty before comparing with the lines specified by CONSOLE.
966         * src/su.c: Do not remove the /dev/ prefix since it is done by
967         console().
968
969 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
970
971         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
972         file.
973
974 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
975
976         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
977         an empty username is entered after a first prompt.
978
979 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
980
981         * src/passwd.c: Added missing end of line at the end of success
982         messages.
983
984 2009-05-16  sacha  <sachall@infonie.fr>
985
986         * po/fr.po: Fixed typo in the vipw usage string.
987
988 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
989
990         * libmisc/shell.c: Removed invalid code that executed the user's
991         shell as a shell script when the direct execution of the user's
992         shell failed with ENOEXEC and the user's shell has a shebang. The
993         interpreter might not be the right one.  Executing the user's
994         shell with sh -c might be better, but I'm not sure we should try
995         harder when there is a failure. Note: the removed code was only
996         included #ifndef __linux__.
997
998 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
999
1000         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
1001         when the group is used by other users, not the user.
1002
1003 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
1004
1005         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
1006         USERDEL_CMD script example from the source code to the
1007         documentation.
1008
1009 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
1010
1011         * man/newusers.8.xml: PAM enabled version: describe how passwords
1012         are updated and how newusers behave in case of error.
1013
1014 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1015
1016         * NEWS, configure.in: New release will be 4.1.4.
1017         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1018         * po/*.po, man/po/*.po: Updated PO files.
1019
1020 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1021
1022         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
1023         readlink_malloc() changed to static.
1024
1025 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1026
1027         * src/su.c: Avoid redeclaration of root_pw.
1028
1029 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
1030
1031         * po/ja.po: Updated Japanese translation.
1032
1033 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
1034
1035         * po/fr.po: Updated French translation.
1036
1037 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
1038
1039         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
1040         with a NULL argument.
1041         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
1042         was not meant as a storage for a path.
1043         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1044         of fgets errors. Lines shall end with a \n, unless we reached the
1045         end of file.
1046         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1047         length. Added readlink_malloc().
1048
1049 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1050
1051         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1052         and the password field in passwd is not 'x'.
1053         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1054         and the password field in group is not 'x'.
1055
1056 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1057
1058         * man/login.defs.d/ENCRYPT_METHOD.xml,
1059         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1060         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1061         enabled versions. These variables are only used for group
1062         passwords in this case.
1063
1064 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1065
1066         * man/chpasswd.8.xml: Sorted options alphabetically.
1067
1068 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1069
1070         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1071         changing the passwords with PAM.
1072         * src/newusers.c: Split the usage string in smaller parts to
1073         allow enabling single parts.
1074         * man/newusers.8.xml: Indicate the options and configuration
1075         variables valid for PAM and non-PAM versions.
1076         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1077
1078 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1079
1080         * src/userdel.c: Remove duplicate definitions of exit codes.
1081
1082 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1083
1084         * libmisc/non_interactive_pam_conv.c,
1085         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1086         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1087         non_interactive_password and non_interactive_pam_conv do not need
1088         to be externally visible.
1089         * libmisc/pam_pass_non_interractive.c: Added declaration of
1090         ni_conv.
1091         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1092         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1093         Added do_pam_passwd_non_interractive().
1094         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1095
1096 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1097
1098         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1099         checked by configure.in.
1100
1101 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1102
1103         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1104         configuration variable from login.defs.
1105
1106 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1107
1108         * man/passwd.1.xml: Differentiate the files used for PAM and
1109         non-PAM versions.
1110
1111 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1112
1113         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1114         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1115         * man/chpasswd.8.xml: Differentiate the files and configurations
1116         used for PAM and non-PAM versions.
1117
1118 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1119
1120         * src/login.c: failcount does not need to be signed.
1121
1122 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1123
1124         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1125         the PAM library, even if --enable-account-tools-setuid is not
1126         used.
1127
1128 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1129
1130         * src/chpasswd.c: Added the line number when an error is reported
1131         instead of only the username.
1132         * src/chpasswd.c: PAM enabled chpasswd may change the password
1133         database (for the user where the password update succeeded) even
1134         if there were a failure for one user. Do not indicate that changes
1135         were ignored.
1136
1137 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1138
1139         * src/passwd.c: Exit immediately when unlocking a password would
1140         result in a passwordless account. This avoid printing a success
1141         message after the warning.
1142
1143 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1144
1145         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1146
1147 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1148
1149         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1150         when --without-pam is not specified.
1151
1152 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1153
1154         * lib/commonio.c: Ignore the return values of fclose() and
1155         unlink() in case of failure of fopen_set_perms() or
1156         create_backup().
1157         * lib/commonio.c: Should the backup file be unlink'ed in case of
1158         failure of create_backup()?
1159
1160 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1161
1162         * lib/getulong.c: Added splint annotations.
1163
1164 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1165
1166         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1167         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1168         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1169         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1170         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1171         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1172         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1173         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1174         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1175         end of main().
1176         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1177         exit codes.
1178         * src/chpasswd.c: Added missing ||.
1179         * src/nologin.c: Do not include exitcodes.h.
1180         * src/nologin.c: Added brackets.
1181         * src/nologin.c: Avoid assignments in comparisons.
1182
1183 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1184
1185         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1186         lib/get_uid.c: Added splint annotations.
1187
1188 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1189
1190         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1191         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1192         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1193         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1194         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1195         EXIT_SUCCESS instead of 0.
1196         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1197         * libmisc/audit_help.c: Remove documentation of the audit_logger
1198         returned values. The function returns void.
1199         * libmisc/system.c: Only return status if waitpid succeeded.
1200         Return -1 otherwise.
1201
1202 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1203
1204         * NEWS, src/chpasswd.c: Added support for changing the passwords
1205         with PAM.
1206         * src/chpasswd.c: Split the usage string in smaller parts to
1207         allow enabling single parts.
1208         * src/chpasswd.c: Do not set a global lock on the password files.
1209         This is done by PAM each time a password is updated.
1210
1211 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1212
1213         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1214         USER_NAME_MAX_LENGTH.
1215
1216 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1217
1218         * src/login.c: Change a snprintf() to strncpy(). There are no
1219         format.
1220
1221 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1222
1223         * src/passwd.c: Harmonize status report at the end of passwd.
1224         Prefix the messages with "passwd: ", only indicate a password
1225         change if the password was actually changed, and password
1226         properties changed otherwise.
1227
1228 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1229
1230         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1231         after getopt_long. No options have flag != NULL.
1232
1233 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1234
1235         * lib/prototypes.h: Replace #if by #ifdef
1236         * libmisc/Makefile.am, lib/prototypes.h,
1237         libmisc/non_interactive_pam_conv.c: Added
1238         non_interactive_pam_conv() and non_interactive_password.
1239
1240 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1241
1242         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1243
1244 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1245
1246         * src/vipw.c: Harmonize messages.
1247
1248 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1249
1250         * src/lastlog.c: Replace atoi() by getulong().
1251
1252 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1253
1254         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1255
1256 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1257
1258         * libmisc/rlogin.c: Replace atoi() by getulong().
1259
1260 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1261
1262         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1263
1264 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1265
1266         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1267         are no more needed.
1268
1269 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1270
1271         * libmisc/limits.c: Replace strtol() by getlong().
1272         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1273
1274 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1275
1276         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1277         man/useradd.8.xml: Added note to warn about insecurity in using
1278         --password.
1279         * man/groupmod.8.xml: Removed not regarding default if --password
1280         is not used. This was a cut&paste from groupadd.8.xml.
1281         * man/passwd.1.xml: Split some paragraphs.
1282         * man/passwd.1.xml: Recommend other encryption methods than DES.
1283
1284 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1285
1286         * src/login.c: Move update_utmp() after the PID or session ID
1287         changed in order to get more accurate data in UTMP. This also
1288         fixes "exec login" when login in installed setuid.
1289
1290 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1291
1292         * src/login.c: Reuse a string and avoid an untranslated message
1293         "Login incorrect".
1294
1295 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1296
1297         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1298         * src/login.c: Avoid name clash between global variables and the
1299         update_utmp() arguments.
1300
1301 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1302
1303         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1304         include of <assert.h>
1305
1306 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1307
1308         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1309         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1310         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1311         happen).
1312
1313 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1314
1315         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1316         <assert.h>
1317
1318 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1319
1320         * libmisc/env.c: Added assertions on the snprintf results.
1321
1322 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1323
1324         * NEWS, configure.in: Added configure option --enable-utmpx,
1325         disabled by default. This defines USE_UTMPX, which should be used
1326         instead of HAVE_UTMPX_H.
1327         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1328         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1329         and UTMPX support.
1330
1331 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1332
1333         * man/po/fr.po: Fix typo.
1334
1335 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1336
1337         * src/newgrp.c: Close the databases before changing the UDI and
1338         GID.
1339
1340 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1341
1342         * libmisc/myname.c: Updated splint annotations.
1343
1344 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1345
1346         * lib/commonio.c: Added splint annotations.
1347         * lib/commonio.c: old_context should be local to commonio_close(),
1348         not global.
1349
1350 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1351
1352         * src/passwd.c: Do not freecon strings duplicated with strdup.
1353         Also avoid allocation of memory.
1354         * src/passwd.c: Use SYSLOG instead of syslog.
1355
1356 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1357
1358         * po/cs.po: Updated to 352T7f8u
1359
1360 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1361
1362         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1363         * lib/commonio.c: Do not assumes eptr is always notnull.
1364
1365 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1366
1367         * NEWS, po/pt.po: Updated Portuguese translation.
1368
1369 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1370
1371         * libmisc/copydir.c: Added splint annotations.
1372         * libmisc/copydir.c: Added assert to help splint.
1373         * libmisc/copydir.c: Free allocated structures in cas of failure.
1374         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1375         booleans.
1376         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1377         for filenames.
1378         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1379         the opened file.
1380         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1381         later.
1382
1383 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1384
1385         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1386         * lib/prototypes.h: Added splint annotations.
1387
1388 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1389
1390         * lib/commonio.c: Use get_pid() instead of strtol.
1391         * lib/commonio.c: Replace an int by a size_t.
1392
1393 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1394
1395         * lib/commonio.h: Added splint annotations.
1396
1397 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1398
1399         * lib/sgroupio.c: Free allocated structures on failure.
1400         * lib/sgroupio.c: Added splint annotations.
1401
1402 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1403
1404         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1405         and getulong().
1406
1407 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * lib/getlong.c: Do not check for NULL string but empty string.
1410
1411 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1412
1413         * lib/groupio.c: Updated splint annotations.
1414         * lib/groupio.c: Added assert to help splint.
1415
1416 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1417
1418         * src/useradd.c: Check assumptions on snprintf().
1419         * src/useradd.c: Replace peror by an strerror and avoid an
1420         intermediate buffer.
1421         * src/useradd.c: Save errno between the failure and the report by
1422         perror/strerror.
1423         * src/useradd.c: Prefer xmalloc to malloc.
1424
1425 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1426
1427         * src/lastlog.c: Remove function calls from within assert().
1428
1429 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1430
1431         * libmisc/obscure.c: Change some int to size_t.
1432
1433 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1434
1435         * libmisc/console.c: Use a less disturbing construct for splint.
1436
1437 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1438
1439         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1440         limit with getlog() / getulong(). This also means, in case of
1441         non-PAM enabled systems, that the umask specified on the GECOS
1442         fields should start with a 0 if specified in octal. (it used to be
1443         force to octal). Do the appropriate cast and range checking.
1444
1445 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1446
1447         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1448         from the PID.
1449
1450 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1451
1452         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1453         context indicates no issues.
1454         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1455         booleans.
1456
1457 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1458
1459         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1460         small context indicates no issues.
1461
1462 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1463
1464         * src/faillog.c: Remove function calls from within assert().
1465
1466 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1467
1468         * libmisc/mail.c: Ignore the return value of puts().
1469         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1470         context indicates no issues.
1471
1472 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1473
1474         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1475         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1476         splint annotations. The *_locate() and *_next() functions
1477         currently return an observer. As the structure are often modified
1478         by the caller, it could maybe be changed to exposed later. (and
1479         non-const)
1480
1481 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1482
1483         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1484         * lib/pwauth.c: Added splint annotations.
1485         * lib/pwauth.c: Added brackets and parenthesis.
1486         * lib/pwauth.c: Avoid assignments in comparisons.
1487         * lib/pwauth.c: Avoid implicit conversion of pointers or
1488         characters to booleans.
1489
1490 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1491
1492         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1493
1494 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1495
1496         * src/newgrp.c: Added splint annotations.
1497         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1498         * src/newgrp.c: Ignore the return value of fputs().
1499         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1500
1501 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1502
1503         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1504         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1505         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1506
1507 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1508
1509         * libmisc/setupenv.c: Avoid assignments in comparisons.
1510         * libmisc/setupenv.c: Added brackets and parenthesis.
1511         * libmisc/setupenv.c: Ignore the return value of fclose (file
1512         opened read-only)
1513         * libmisc/setupenv.c: Ignore the return value of puts().
1514         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1515         booleans.
1516
1517 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1518
1519         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1520         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1521         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1522         annotations.
1523
1524 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1525
1526         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1527         exit(1).
1528         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1529         booleans.
1530         * libmisc/loginprompt.c: Ignore return value of putc().
1531
1532 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1533
1534         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1535         * libmisc/age.c: Added brackets and parenthesis.
1536         * libmisc/age.c: Ignore the return value of fclose (file opened
1537         read-only)
1538         * libmisc/age.c: Ignore puts() return value.
1539         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1540         * libmisc/age.c: Avoid assignments in comparisons.
1541
1542 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1543
1544         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1545         annotations.
1546
1547 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1548
1549         * lib/get_gid.c: gidstr should not be NULL, but the check was
1550         meant to make sure it is not empty.
1551         * lib/get_uid.c: Likewise.
1552
1553 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1554
1555         * lib/getdef.c: Added splint annotations.
1556         * lib/getdef.c: Ignore fputs() return value.
1557         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1558
1559 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1560
1561         * src/faillog.c: Added splint annotations.
1562         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1563         * src/faillog.c: Ignore fflush() return value.
1564         * src/faillog.c: Added parenthesis.
1565
1566 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1567
1568         * src/grpck.c: Ignore puts return value.
1569         * src/grpck.c: Avoid variable format string.
1570
1571 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1572
1573         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1574         * src/lastlog.c: Added splint annotations.
1575         * src/lastlog.c: Avoid global pwent.
1576         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1577         * src/lastlog.c: Avoid assignment in comparisons.
1578         * src/lastlog.c: Ignore fclose() return value since the file is
1579         only opened for reading.
1580
1581 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1582
1583         * src/newgrp.c: Added assertion to guide splint (and me).
1584
1585 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1586
1587         * libmisc/find_new_gid.c: Use booleans instead of char fo
1588         used_gids.
1589         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1590         get GID values.
1591         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1592         * libmisc/find_new_uid.c: Likewise.
1593
1594 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1595
1596         * libmisc/yesno.c: Ignore the return value of puts.
1597
1598 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1599
1600         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1601         * libmisc/age.c: The return value of execl() is not used.
1602
1603 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1604
1605         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1606         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1607         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1608         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1609         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1610         * lib/groupio.c: Avoid implicit conversion of pointers to
1611         booleans.
1612         * lib/groupio.c: Free allocated buffers in case of failure.
1613
1614 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1615
1616         * lib/defines.h: Added splint definitions to replace <locale.h>
1617
1618 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1619
1620         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1621         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1622         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1623         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1624
1625 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1626
1627         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1628         succeeds.
1629
1630 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1631
1632         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1633         and prepare_utmpx().
1634
1635 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1636
1637         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1638         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1639         case.
1640
1641 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1642
1643         * libmisc/utmp.c: Removed old documentation of setutmp().
1644
1645 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1646
1647         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1648
1649 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1650
1651         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1652         locally.
1653
1654 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1655
1656         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1657         pwd. This helps splint.
1658         * src/login.c: Added splint annotations.
1659
1660 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1661
1662         * src/login.c: After login_prompt(), do not check for unset
1663         username, but for empty username.
1664
1665 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1668         default to 32.
1669         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1670         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1671         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1672         it has to be nul-terminated.
1673
1674 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1675
1676         * src/login.c: Use xmalloc() instead of malloc().
1677
1678 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1679
1680         * src/login.c: Ignore the return value of puts(), fputs(),
1681         strftime().
1682
1683 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1684
1685         * src/login.c: timeout, delay, and retries should be unsigned.
1686         * src/login.c: Ignore the return value of alarm() and sleep().
1687
1688 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1689
1690         * src/login.c: If we cannot get the terminal configuration, do not
1691         change the terminal configuration. setup_tty() is just a best
1692         effort configuration of the terminal.
1693         * src/login.c: Ignore failures when setting the terminal
1694         configuration.
1695         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
1696         are not compatible with a cc_t type.
1697
1698 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
1699
1700         * src/login.c: utent might be NULL after get_current_utmp().
1701
1702 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1703
1704         * src/login.c: Removed temp_shell. No more used.
1705         * src/login.c: lastlog is only used #ifndef USE_PAM
1706         * src/login.c: Rename lastlog to ll to avoid name clash with the
1707         lastlog type.
1708
1709 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1710
1711         * src/login.c: Added update_utmp() to group the prepare_utmp and
1712         setutmp (and the utmpx versions).
1713
1714 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1715
1716         * src/login.c: Do not include netdb.h. gethostbyname() is no more
1717         called from within login.c. Also UT_ADDR does not exist anymore.
1718
1719 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1720
1721         * src/login.c: Check if login is run with effective root
1722         privileges. This should be more helpful to users than a failure to
1723         find an utmp entry or failure to access a file.
1724
1725 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1726
1727         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
1728         of global utent/utxent variables. Only reuse the ut_id and maybe
1729         the ut_host fields from utmp.
1730         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
1731         setutmp(), setutmpx().
1732         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
1733         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
1734         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
1735         line with ttyname(). (No stat of the two terminals to compare the
1736         devices).
1737         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
1738         host.
1739         * configure.in: Check for getaddrinfo().
1740         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
1741         fields in the utmp/utmpx structures.
1742         * configure.in: Reject systems with utmpx support but no ut_id
1743         field in utmp. This could be fixed later if needed.
1744         * src/login.c: Use the new utmp functions. This also simplifies
1745         the failtmp() handling.
1746         * src/login.c: passwd_free() renamed to pw_free() and
1747         shadow_free() renamed to spw_free()
1748
1749 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1750
1751         * NEWS, configure.in: Enable --enable-account-tools-setuid by
1752         default for PAM builds, as it used to be before the introduction
1753         of this option.
1754
1755 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1756
1757         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
1758         ACCT_TOOLS_SETUID is not enabled.
1759
1760 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1761
1762         * lib/shadowmem.c: Added spw_free().
1763         * lib/shadowio.c: Use spw_free() for shadow_free().
1764         * lib/groupmem.c: Added gr_free().
1765         * lib/groupio.c: Use gr_free() for group_free().
1766         * lib/pwmem.c: Include define.h before prototypes.h
1767         * lib/pwmem.c: Added pw_free().
1768         * lib/pwio.c: Use pw_free() for passwd_free().
1769         * lib/sgroupio.c: Added sgr_free().
1770         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
1771         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
1772         spw_free().
1773
1774 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * libmisc/shell.c: Add brackets and parenthesis.
1777         * libmisc/shell.c: Avoid assignments in comparisons.
1778         * libmisc/shell.c: Re-indent.
1779
1780 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1781
1782         * lib/defines.h: Added MIN and MAX macros.
1783         * libmisc/salt.c: Removed MIN and MAX macros.
1784
1785 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
1786
1787         * NEWS, src/lastlog.c: Fix regression causing empty reports.
1788         Get the size of the file before printing the entries.
1789
1790 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1791
1792         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
1793         is always coming from xgetpwnam. There is no need to copy pwd to
1794         pwent, this was not a good idea anyway as the strings from pwd
1795         were not duplicated.
1796         * src/login.c: Always free the pwd and spwd structure when we
1797         retrieve a new one. This will clear the password of the previous
1798         user from the memory.
1799         * src/login.c: user_passwd is used to keep point to the password
1800         of the user being authenticated.
1801         * src/login.c: (non PAM) Fail if the user's entry cannot be found
1802         after the user updated her password (if expire() requested an
1803         update).
1804         * src/login.c: If the user does not exist on the system, there is
1805         no need to build a pwd structure (with shell).
1806
1807 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1808
1809         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
1810         Just call ttytype.
1811
1812 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * src/login.c: Open the PAM session before pam_setcred and before
1815         initgroups. This is more consistent with rfc86.0.
1816
1817 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1818
1819         * src/login.c: Added helper functions get_pam_user() and
1820         get_failent_user().
1821
1822 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1823
1824         * src/login.c: Added parameter to check_nologin. This will help
1825         getting rid of the global pwent variable.
1826
1827 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1828
1829         * src/login.c: Added comments.
1830         * src/login.c: Close the user and group files before dropping root
1831         privileges.
1832
1833 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1834
1835         * src/login.c: We do not need to keep the old umask. Discard the
1836         umask() return value.
1837
1838 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1839
1840         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
1841         hushed() prototype to take a username instead of a passwd
1842         structure in argument. The passwd entry is retrieved withing
1843         hushed().
1844
1845 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1846
1847         * libmisc/setugid.c: Updated comments.
1848
1849 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1850
1851         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
1852         username as first parameter of failtmp to avoid issues with
1853         non-null terminated ut_user, unavailability of ut_user, incomplete
1854         username (that should not happen currently).
1855
1856 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1857
1858         * libmisc/ttytype.c: Add brackets and parenthesis.
1859         * libmisc/ttytype.c: Avoid assignments in comparisons.
1860
1861 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1862
1863         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
1864         the password fields with zeros before they are freed.
1865
1866 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
1867
1868         * po/ko.po: Updated Korean translation.
1869
1870 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1871
1872         * NEWS, src/login.c: Also check if the authentication token of the
1873         user has to be updated in case the user was already authenticated.
1874
1875 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1876
1877         * src/login.c: fflg is already restricted to root. Move
1878         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
1879         simplifies the code.
1880
1881 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
1882
1883         * libmisc/utmp.c: Always call endutent or endutxent when setutent
1884         or setutxent were used.
1885
1886 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
1889         not get set to unsanitized values.
1890
1891 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
1892
1893         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
1894         to set PAM_TTY.
1895         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
1896         Always set ut_line based on ttyname(0).
1897
1898 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1899
1900         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1901         * po/*.po, man/po/*.po: Updated PO files.
1902         * configure.in: Updated version number.
1903
1904 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1905
1906         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
1907         called at the end.
1908         * src/useradd.c: Always call selinux_update_mapping() (i.e.
1909         semanage), not only when -Z is used.
1910
1911 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1912
1913         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
1914
1915 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1916
1917         * NEWS, src/login.c: Fix segfault when no user is provided on the
1918         command line.
1919
1920 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * README, libmisc/system.c: Was contributed by Dan Walsh.
1923
1924 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1925
1926         * NEW, src/vipw.c: SE Linux: Set the default context to the
1927         context of the file being edited. This ensures that the backup
1928         file inherit from the file's context.
1929
1930 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
1931
1932         * man/usermod.8.xml: There are no default values for --inactive
1933         and --gid. If the options are no provided, the original values are
1934         not changed.
1935
1936 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1937
1938         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1939         * po/*.po, man/po/*.po: Updated PO files.
1940
1941 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1942
1943         * src/su.c: If there are no root account, or if the root account
1944         has an UID != 0, default to the first UID 0 account.
1945
1946 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1947
1948         * src/login.c: Restore the echoctl, echoke, onclr flags to the
1949         terminal termio flags. Reset echoprt, noflsh, tostop. This
1950         behavior seems to have change by mistake in earlier releases
1951         (4.0.8, for no obvious reason).
1952
1953 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1954
1955         * src/login.c: Fix the count of failures before login exits in
1956         case of PAM enabled configurations.
1957
1958 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1959
1960         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
1961         and change passwords on PAM-enabled builds.
1962
1963 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1964
1965         * src/newusers.c: Add more information to the mkdir and chown
1966         failure messages.
1967
1968 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1969
1970         * man/po/fr.po: Updated some login.defs entries. Thanks to
1971         Belkacem Abbas.
1972
1973 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1974
1975         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
1976         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
1977
1978 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1979
1980         * man/es/Makefile.am: Disable the distribution of Spanish
1981         manpages. They are outdated. Please contact
1982         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
1983         updates.
1984
1985 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1986
1987         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
1988         does not change depending on the configure option. Use a format.
1989
1990 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1991
1992         * src/gpasswd.c: Fix the usage of the unused macro.
1993
1994 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1995
1996         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
1997         shadow entry is now sufficient for agecheck. Remove the first
1998         passwd entry parameter.
1999
2000 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2001
2002         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
2003         if Zflg is set.
2004         * src/userdel.c: Rename argv to args to avoid nameclash with the
2005         main() parameters.
2006
2007 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2008
2009         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
2010         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
2011
2012 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2013
2014         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
2015         accounts, return the first unused ID, starting from the max value.
2016         This could be useful later to increase the static IDs range.
2017
2018 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2019
2020         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
2021         SELinux user for user's login.
2022         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
2023         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
2024         safe_system(). Used to run semanage.
2025         * lib/prototypes.h, libmisc/copydir.c: Make a
2026         selinux_file_context() an extern function.
2027         * libmisc/copydir.c: Reset SELinux to create files with default
2028         contexts at the end of copy_tree().
2029         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
2030         login.
2031
2032 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
2033
2034         * src/useradd.c (get_defaults): Close the default file after the
2035         default values were read.
2036
2037 2009-04-11  Christian Perrier  <bubulle@debian.org>
2038
2039         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
2040
2041 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2042
2043         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2044
2045 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2046
2047         * po/POTFILES.in: Added missing files. Sorted.
2048
2049 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2050
2051         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2052         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2053         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2054
2055 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2056
2057         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2058         issues in a numerical shadow entry field.
2059
2060 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2061
2062         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2063
2064 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2065
2066         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2067         issues in a numerical shadow entry field.
2068
2069 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * src/chage.c: More strtol() replaced by getlong().
2072         * src/chage.c: expdays renamed to expdate. It is a date, even if
2073         expressed in a number of days since Jan 1, 1970.
2074         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2075         the --lastday documentation.
2076
2077 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2078
2079         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2080         NOT defined.
2081
2082 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2083
2084         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2085         get rid of another strtol().
2086
2087 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2088
2089         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2090         for strtol and errno, and do not include "defines.h" (not needed).
2091
2092 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2093
2094         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2095         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2096         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2097
2098 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2099
2100         * src/useradd.c: Re-indent.
2101         * src/useradd.c: Use getlong instead of get_number.
2102         * src/useradd.c: Get rid of strtol.
2103         * src/useradd.c: Provide better warning in case a default GROUP or
2104         INACTIVE value is not valid in /etc/default/useradd.
2105
2106 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2107
2108         * src/usermod.c: Re-indent.
2109         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2110
2111 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2112
2113         * configure.in: Prepare the next 4.1.3 release.
2114         * po/*.po, man/po/*.po: Updated PO files.
2115
2116 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2117
2118         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2119         ifndef USE_PAM.
2120         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2121         function does not exist.
2122         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2123         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2124         when USE_PAM is not defined. This permits to remove add_groups
2125         from PAM builds.  setup_uid_gid is already subject to
2126         HAVE_INITGROUPS.
2127         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2128         PAM builds.
2129
2130 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2131
2132         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2133         more explicit.
2134
2135 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2136
2137         * src/useradd.c: Set errno to 0 before calling strtol.
2138
2139 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2140
2141         * libmisc/isexpired.c: If there are no shadow entry, there is no
2142         need to convert the password entry to a shadow entry. The password
2143         is valid.
2144
2145 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2146
2147         * man/usermod.8.xml: Split some paragraphs into smaller units.
2148
2149 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2150
2151         * man/shadow.5.xml: Rewrote to mention the meaning of special
2152         values.
2153
2154 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2157         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2158         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2159         0 (which means that the password shall be changed during the next
2160         login), but use -1 (password aging disabled).
2161         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2162
2163 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2164
2165         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2166         value should be -1 (no aging) rather than 0 (password must be
2167         changed).
2168         * src/chage.c: For password expiration and inactivity, indicate
2169         that the password must be changed when sp_lstchg is null rather
2170         than indicating that expiration and inactivity are not enabled.
2171
2172 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2173
2174         * libmisc/isexpired.c: Document the isexpired return value.
2175
2176 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2177
2178         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2179
2180 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2181
2182         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2183         validate the UIDs or GIDs instead of atoi/strtol.
2184
2185 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2186
2187         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2188         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2189         get_gid.c moved from libmisc/ to lib/.
2190
2191 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2192
2193         * src/grpck.c (check_members): When a member is removed, do not
2194         increase the index.
2195         * src/grpck.c: Fix typo in messages and comments.
2196
2197 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2198
2199         * lib/commonio.c: Call fsync before closing the backup file. This
2200         ensures that the backup file is flushed to the storage medium.
2201         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2202         and mail spool.
2203         * src/usermod.c: Likewise for the faillog and lastlog file.
2204         * src/vipw.c: Likewise for the backup file.
2205         * libmisc/sulog.c: Likewise for the su log.
2206
2207 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2208
2209         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2210         SHADOWGRP.
2211
2212 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2213
2214         * src/usermod.c: get_number() replaced by getlong().
2215         * src/usermod.c: When the user is renamed, make sure we do not
2216         override an user with the same name (in passwd or shadow).
2217
2218 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2221         stack only when the shadow group file is present.
2222
2223 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2224
2225         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2226         database before calling spw_remove().
2227         * NEWS, src/userdel.c: When the user's group is removed, make sure
2228         the group is in the gshadow database before calling sgr_remove().
2229         * src/userdel.c: Improve warning's wording.
2230
2231 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2232
2233         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2234         desynchronized with the cleanup functions.
2235         * libmisc/cleanup.c: cleanup_function_args is an array of void
2236         pointer, not strings.
2237
2238 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2239
2240         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2241         database was not taken into account.
2242
2243 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2244
2245         * libmisc/addgrps.c: Fix compilation warnings.
2246
2247 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2248
2249         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2250         expansion. Make sure config.xml does not exist when the POT file
2251         is created in order to keep the configurations in the POT file
2252         * man/generate_translations.mak: make sure config.xml does not
2253         exist neither when the translated XML is generated. Add the
2254         missing %config; (strip out by xml2po). and make sure config.xml
2255         is present when the translated manpage is generated.
2256         * man/generate_mans.mak: config.xml is needed for the generation
2257         of manpages (already in the .deps for the English manpages, but
2258         needed for the translations).
2259         * man/Makefile.am: Added missing CREATE_HOME.xml.
2260
2261 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2262
2263         * etc/login.defs: Added note for PAM enabled configurations.
2264
2265 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2266
2267         * man/Makefile.am: Compute the dependencies for building the
2268         manpages.
2269         * man/generate_mans.deps: Added Makefile dependency rules.
2270
2271 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2272
2273         * libmisc/addgrps.c: Fix warnings.
2274
2275 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2276
2277         * man/po/fr.po: Added missing space.
2278
2279 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * man/lastlog.8.xml: Document that there might be entries, for
2282         deleted users, that are not displayed.
2283
2284 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2285
2286         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2287         case SHA crypt is not supported.
2288
2289 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2290
2291         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2292         vigr.
2293
2294 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2295
2296         * man/login.defs.5.xml: Indicate that sg uses the same variables
2297         as newgrp.
2298         * man/login.defs.5.xml: vipw does not use any variable.
2299         * man/login.defs.5.xml: In PAM enabled configurations, login still
2300         uses some login.defs variables.
2301
2302 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2303
2304         * man/usermod.8.xml: use a <replaceable> instead of a
2305         <emphasis remap='I'>.
2306
2307 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2308
2309         * man/newusers.8.xml: Document the behavior of newusers for each
2310         field.
2311         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2312         enabled configurations.
2313
2314 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2315
2316         * src/newusers.c: Make sure the SHA related variables are not
2317         compiled when disabled at configuration time.
2318         * src/newusers.c: Added FIXME
2319         * src/chpasswd.c: Make sure the SHA related variables is not
2320         compiled when disabled at configuration time.
2321         * src/chgpasswd.c: Make sure the SHA related variables is not
2322         compiled when disabled at configuration time.
2323         * src/chgpasswd.c: Fix the test for getlong() failure.
2324         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2325         option: --no-log-init.
2326         * src/faillog.c: Added support for the specification of a range of
2327         users with -u.
2328         * src/faillog.c: Do not call print_one() for users which do not
2329         exist.
2330         * src/faillog.c: Make sure the user's entry is not outside the
2331         faillog file and initialize the faillog structure in that case.
2332         * src/faillog.c: Move print_one() closer to print().
2333         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2334         entries of user which do not exist.
2335         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2336         create entries for users which have no entries if the value has to
2337         be set to 0.
2338         * src/faillog.c: reset(), setmax() and set_locktime(): better
2339         handling of users whose entry is outside the faillog file.
2340         * src/faillog.c: Improved option handling. Options can now be
2341         specified in any order.
2342         * src/faillog.c: Improved warnings when options are not
2343         compatible or when the faillog cannot be open with the right mode.
2344         * src/faillog.c: Only fstat the faillog file once.
2345         * man/faillog.8.xml: Improved documentation.
2346
2347 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2348
2349         * src/gpasswd.c: Remove the documentation of options from the
2350         main() documentation. It will always be outdated here.
2351
2352 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2353
2354         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2355         clash with the structure.
2356         * src/lastlog.c: check the offset in print_one() so that it is
2357         used for the display of one entry or a set of entries.
2358         * src/lastlog.c: Do not loop over the whole user database when -u
2359         is used with a single user.
2360         * src/lastlog.c: Check the size of the lastlog file so that we
2361         can identify failures to read.
2362
2363 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2364
2365         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2366         non static, but the internal definition is static.
2367
2368 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2369
2370         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2371         SHADOWGRP.
2372
2373 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2374
2375         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2376         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2377         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2378         group IDs.
2379         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2380         to -1.
2381         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2382         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2383         created with an ID set to -1.
2384
2385 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2386
2387         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2388         of snprintf in one of the format's parameters.
2389
2390 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2391
2392         * man/groupmems.8.xml: groupmems does not create new user.
2393
2394 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2395
2396         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2397         Timur Birsh <taem@linukz.org>.
2398
2399 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2400
2401         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2402         getgrent()/getpwent() after they return NULL. This caused LDAP to
2403         return at the beginning of the group/user entries.
2404
2405 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2406
2407         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2408
2409 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2410
2411         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2412         when the changes are committed to the system. Do not log failure
2413         for on-memory changes to audit or syslog. Make sure failures and
2414         inconsistencies will be reported in case of unexpected failures
2415         (e.g. malloc failures). Only specify an audit message if it is not
2416         implicitly implied by the type argument. Removed fail_exit
2417         (replaced by atexit(do_cleanups)). Log failures in case of
2418         permission denied.
2419
2420 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2421
2422         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2423         limitations.
2424         * man/limits.5.xml: Remove space before an end of tag.
2425         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2426         man/login.defs.5.xml: Document the CREATE_HOME variable.
2427         * etc/login.defs: Improve the documentation of UMASK.
2428
2429 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2430
2431         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2432         is called with the -l option.
2433
2434 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2435
2436         * libmisc/chkname.c: Use a bool when possible instead of integers.
2437         * libmisc/chkname.c: Add brackets and parenthesis.
2438
2439 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2442         real group name length limit in the documentation.
2443
2444 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2445
2446         * src/Makefile.am: Only link with the needed library. When
2447         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2448         su do not need the libcrypt library.
2449
2450 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2451
2452         * libmisc/cleanup_group.c: Fix compilation when compiled without
2453         shadow group support.
2454
2455 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2456
2457         * src/groupdel.c: Remove the fail_exit () declaration.
2458
2459 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2460
2461         * src/gpasswd.c: Fix the support for usernames with arbitrary
2462         length.
2463
2464 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2465
2466         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2467         * src/groupmod.c: Do not add the command synopsis to the main ()
2468         documentation. This avoids outdated information.
2469         * libmisc/chkname.c: Remove outdated comments.
2470
2471 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2472
2473         * libmisc/audit_help.c: Added audit_logger_message() to log
2474         messages not related to an account.
2475         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2476         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2477         cleanup functions to be executed on exit.
2478         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2479         report success to audit and syslog when the changes are committed
2480         to the system. Do not log failure for on-memory changes to audit
2481         or syslog. Make sure failures and inconsistencies will be reported
2482         in case of unexpected failures (e.g. malloc failures). Only
2483         specify an audit message if it is not implicitly implied by the
2484         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2485
2486 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2487
2488         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2489         length.
2490
2491 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2492
2493         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2494
2495 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2496
2497         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2498         configure option.  The configure behavior encoded is:
2499         <no option> -> default of 16 (like today);
2500         --with-group-name-max-length -> default of 16;
2501         --without-group-name-max-length -> no max length;
2502         --with-group-name-max-length=n > max is set to n.
2503
2504 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2505
2506         * src/su.c: (!USE_PAM) Provide visible information indicating that
2507         su was denied.
2508
2509 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2510
2511         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2512         manpage, not LOGIN.
2513         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2514
2515 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2516
2517         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2518         failures.
2519         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2520
2521 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2522
2523         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2524         gaining ownership or changing mode of arbitrary files.
2525         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2526         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2527         entry if the pid matches and ut_line matches with the current tty.
2528         This fixes a possible DOS when entries can be forged in the utmp
2529         file.
2530         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2531         tty argument from chown_tty. chown_tty always changes stdin and
2532         does not need this argument anymore.
2533
2534 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2535
2536         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2537         man/grpck.8.xml: Sorted SEE ALSO references.
2538         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2539         * man/pwck.8.xml: Added reference to grpck(8).
2540         * man/shadow.5.xml: Added reference to pwck(8).
2541         * man/passwd.5.xml: Added reference to pwck(8).
2542         * man/grpck.8.xml: Added reference to pwck(8).
2543
2544 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2545
2546         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2547         header.
2548
2549 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2550
2551         * src/login.c: Always check the return value of the pam_* APIs.
2552
2553 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2554
2555         * src/login.c: Use a dynamic buffer for usernames.
2556         * src/login.c: Copy the name of the user authenticated by PAM to
2557         username. This simplify later logging (avoid USE_PAM
2558         conditional).
2559         * src/login.c: Check that no username is specified with -r.
2560         * src/login.c: Make sure a username is specified with -f.
2561         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2562         sections.
2563         * src/login.c: Erase the username later since it it used for the
2564         fake password check (in case of empty password).
2565         * src/login.c, man/login.1.xml: the username is not an optional
2566         parameter of -f. Fix the getopt optstring, remove the parsing of
2567         username in the -f processing block, and remove unnecessary checks
2568         (username cannot be parsed twice anymore), better documentation of
2569         the synopsis.
2570
2571 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2572
2573         * src/login.c: Existence of pam_user was already checked. pwd was
2574         already copied to pwent. Remove duplicated code.
2575
2576 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2577
2578         * src/login.c: check_flags() renamed process_flags(). All flag
2579         processing blocs moved to process_flags().
2580
2581 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2582
2583         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2584
2585 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2586
2587         * src/login.c: Add missing closing }. This was probably never
2588         noticed because UT_ADDR is never defined.
2589         * src/login.c: Re-indent.
2590
2591 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2592
2593         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2594
2595 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2596
2597         * src/login.c: Use failent_user to log to audit. username is the
2598         caller, not the user login tries to authenticate.
2599         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2600         be more precise (name must be unique, uid might not be).
2601
2602 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2603
2604         * man/passwd.1.xml: passwd cannot change the full name of the
2605         user, the user's login shell; but it can change the account or
2606         password validity period. Thanks to Reuben Thomas.
2607
2608 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2609
2610         * src/useradd.c: Added missing declaration of Mflg.
2611         * src/pwck.c: Only unlock files if they were locked before (e.g.
2612         not in read-only mode).
2613         * src/pwck.c: Quote the username in error messages (harmonization
2614         with other messages).
2615         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2616         * libmisc/find_new_gid.c: Likewise.
2617
2618 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2619
2620         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2621         lib/getdef.c: Replace the %m format string by strerror(). This
2622         avoids errno to be reset between the system call error and the
2623         report function.
2624
2625 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2626
2627         * lib/commonio.c: Ignore the return value of umask() when the mask
2628         is set to the old value.
2629
2630 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2631
2632         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2633         to create a home directory for new users.
2634         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2635         and CREATE_HOME usage. System accounts are not impacted by
2636         CREATE_HOME.
2637         * man/useradd.8.xml: Indicate that a new group is created by
2638         default.
2639         * src/useradd.c: Removed TODO item (moved to the TODO file).
2640
2641 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2642
2643         * po/cs.po: Updated Czech translation.
2644
2645 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2646
2647         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2648         before the previous one is closed. This caused a missng
2649         explanation for USERGROUPS_ENAB.
2650
2651 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2652
2653         * man/groupadd.8.xml: Remove the list of (short) options from the
2654         SYNOPSIS. Replaced with [options] for consistency with other tools
2655         and maintainability.
2656
2657 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2658
2659         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2660         Thanks to Peter Vrabec.
2661         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2662         index of used IDs to avoid a database request for each id in the
2663         allowed range (when the highest allowed ID is already used).
2664         This speedups the addition of users or groups when the highest
2665         allowed ID is already used. The additional memory usage of the
2666         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2667         reasonable number.
2668
2669 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2670
2671         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2672         USE_PAM. Build failed with --without-libpam.
2673
2674 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2675
2676         * libmisc/copydir.c, configure.in: Check for the presence of
2677         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2678         * libmisc/copydir.c: Call utimes() after closing the file.
2679
2680 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2681
2682         * src/gpasswd.c: Document the long options in the usage.
2683
2684 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2685
2686         * NEWS: Added configure --enable-account-tools-setuid (default) /
2687         --disable-account-tools-setuid options. This permits to disable
2688         the PAM authentication of the caller for chage, chgpasswd,
2689         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
2690         userdel, and usermod.  This authentication is not necessary when
2691         these tools are not installed setuid root.
2692         * configure.in: Added option --enable-account-tools-setuid to
2693         enable/disable the usage of PAM to authenticate the callers of
2694         account management tools: chage, chgpasswd, chpasswd, groupadd,
2695         groupdel, groupmod, useradd, userdel, usermod.
2696         * src/Makefile.am: Do not link the above tools with libpam if
2697         account-tools-setuid is disabled.
2698         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
2699         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
2700         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
2701         (--enable-account-tools-setuid).
2702         * etc/pam.d/Makefile.am: Install the pam service file for the
2703         above tools only when needed.
2704
2705 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2706
2707         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
2708         * lib/prototypes.h: Indicate functions whose presence depends on
2709         the USE_PAM flag.
2710
2711 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2712
2713         * src/groupmems.c: Call open_files() and close_files().
2714         * src/groupmems.c: Always call check_perms(), which takes care of
2715         checking if --list is used.
2716
2717 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2718
2719         * libmisc/obscure.c: Compare characters to '\0', not NULL.
2720
2721 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2722
2723         * lib/defines.h: Do not include <config.h>. This complicate
2724         undefining some configuration macros when the file is included
2725         multiple times.
2726         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
2727         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
2728         Include <config.h> from teh compiled C file, not the included
2729         getXXbyYY.c.
2730
2731 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2732
2733         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
2734         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
2735         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
2736         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
2737         handle, but terminate the PAM transaction as soon as possible if
2738         there are no PAM session opened. If the username cannot be
2739         determined, report it as such (not a PAM authentication failure).
2740         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
2741         needed to initialize retval to PAM_SUCCESS.
2742
2743 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2744
2745         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
2746         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
2747         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
2748         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
2749         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2750         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
2751         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
2752         static to the file) so that it can be used by the helper functions
2753         of libmisc.
2754         * lib/prototypes.h: Added extern char *Prog.
2755         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
2756         program name with the warning.
2757
2758 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
2759
2760         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
2761         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
2762
2763 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2764
2765         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
2766
2767 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2768
2769         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
2770         options.
2771
2772 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2773
2774         * lib/prototypes.h, libmisc/audit_help.c: Define new type
2775         shadow_audit_result for the result argument of audit_logger().
2776         This permits stronger type checking and a better readability of
2777         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
2778         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
2779         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
2780         of 0 or 1 in audit_logger().
2781
2782 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2783
2784         * src/userdel.c: Log failures to remove the mailbox to syslog and
2785         audit.
2786         * src/userdel.c: Log successful removal of home directory to audit
2787         only in case of success.
2788         * src/userdel.c: Move the audit log of failure to remove the home
2789         directory before the call to function that may exit.
2790         * src/userdel.c: Document that errors is only used to count errors
2791         during the removal of the home directory.
2792
2793 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2794
2795         * src/useradd.c: Log errors to syslog in grp_update() since
2796         changes have started to be reported to syslog.
2797         * src/userdel.c: Fix some result parameters sent to
2798         audit_logger().
2799
2800 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
2801
2802         * NEWS: Following changes from a patch contributed by Steve Grubb
2803         <sgrubb@redhat.com>
2804         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
2805         of AUDIT_USER_CHAUTHTOK.
2806         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
2807         of AUDIT_USER_CHAUTHTOK.
2808         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
2809         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
2810         AUDIT_USER_CHAUTHTOK.
2811         * src/useradd.c: Add missing logs to audit.
2812         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
2813         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
2814         * src/userdel.c: Add missing logs to audit.
2815
2816 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
2817
2818         * src/groupmems.c: Remove duplicated gr_open().
2819
2820 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
2821
2822         * man/useradd.8.xml: Document the /etc/default/useradd variables.
2823         * man/useradd.8.xml: Fix the documentation of the GROUP variable
2824         (and -g/--gid option).
2825         * man/useradd.8.xml: Document that -o is only valid with -u
2826
2827 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2828
2829         * shadow.spec.in: Fix the source (new FTP).
2830
2831 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2832
2833         * src/su.c: Add brackets and parenthesis.
2834         * src/su.c: Avoid implicit conversion of pointers to booleans.
2835
2836 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2837
2838         * libmisc/list.c: Remove historical comment.
2839         * libmisc/list.c: Added assertions for non NULL parameters.
2840
2841 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2842
2843         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
2844         provided.
2845
2846 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2847
2848         * src/passwd.c: Add brackets and parenthesis.
2849         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
2850         * src/passwd.c: Avoid assignments in comparisons.
2851
2852 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2853
2854         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
2855         shadow groups.
2856         * src/groupmems.c: Use fail_exit() instead of exit().
2857
2858 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2859
2860         * src/groupmems.c: The grp structure returned by gr_locate is a
2861         const. Duplicate this structure before working on it.
2862         * src/groupmems.c: Do not fail and do not display warnings if a
2863         close failure happens with the --list option. (Files are opened
2864         read-only).
2865         * src/groupmems.c: Avoid mixed declarations and code.
2866
2867 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2868
2869         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
2870         clashes with the valid() function.
2871
2872 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2873
2874         * libmisc/obscure.c: Add brackets and parenthesis.
2875         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
2876         booleans.
2877         * libmisc/obscure.c: Simplify the list of if.
2878
2879 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2880
2881         * src/passwd.c: Fix a typo in the Usage string.
2882
2883 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2884
2885         * src/grpconv.c, src/groups.c: Name the parameters in the
2886         prototypes of the static functions.
2887         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
2888         unexpected parameters are provided.
2889         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
2890         in the no SHADOWGRP version.
2891
2892 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2893
2894         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
2895         no more used.
2896
2897 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2898
2899         * src/chage.c: Fix the format for long integers (from %ul to %lu).
2900
2901 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2902
2903         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
2904         not used in the __linux__ version.
2905
2906 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2907
2908         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
2909
2910 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2911
2912         * configure.in: Indentation fix.
2913         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
2914         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
2915
2916 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2917
2918         * src/groupmems.c: Added functions add_user(), remove_user(), and
2919         purge_members() to ease the support of gshadow.
2920
2921 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2922
2923         * src/expiry.c: Use Basename for Prog.
2924         * src/expiry.c: Added missing OPENLOG.
2925
2926 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2927
2928         * lib/nscd.c: Make sure the file is not empty when configured
2929         without nscd support.
2930
2931 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2932
2933         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
2934         not used in any Makefile.am).
2935         * configure.in: Make sure posix_spawn is present when configured
2936         with nscd support.
2937
2938 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2939
2940         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
2941         parenthesis.
2942         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
2943         in comparisons.
2944
2945 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2946
2947         * libmisc/mail.c: Added brackets and parenthesis.
2948         * libmisc/mail.c: Avoid assignments in comparisons.
2949
2950 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
2951
2952         * NEWS: Added support for uclibc.
2953         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
2954         standard. Check if they are implemented before using them. Do not
2955         set the time of links if lutimes() does not exist, and use
2956         utimes() as a replacement for futimes().
2957         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
2958         --without-nscd flags to support systems without nscd.
2959         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
2960         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
2961         for the definition of uid_t and gid_t.
2962         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
2963         here.
2964         * configure.in: Check if the stat structure has a st_atim or
2965         st_atimensec field.
2966         * libmisc/copydir.c: Conditionally use the stat's st_atim and
2967         st_atimensec fields.
2968
2969 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2970
2971         * src/groupmems.c: Handle the options alphabetically.
2972
2973 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2974
2975         * src/groupmems.c: When removing an user, check if deluser is on
2976         the list, not adduser. This fixes a segmentation fault for every
2977         call of groupmems -d.
2978         * libmisc/list.c: Add assertions to help identifying these issues.
2979         * libmisc/list.c: Avoid implicit conversion of pointers to
2980         booleans.
2981
2982 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2983
2984         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
2985         instead of "groupmod".
2986
2987 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2988
2989         * src/chfn.c: Merge some translated messages.
2990         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
2991         src/chfn.c: Harmonize *_update() failure messages.
2992         * src/groupmems.c: Harmonize gr_close() failure messages.
2993         * src/newgrp.c: Harmonize "unknown GID" messages.
2994         * src/newusers.c: Move the pwd declaration to a inner block scope.
2995
2996 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2997
2998         * src/useradd.c: Harmonize some error messages.
2999         * src/userdel.c: Add log to syslog when the mail file could not be
3000         removed.
3001         * src/userdel.c: Give more context an error message (merge with
3002         perror()).
3003         * src/usermod.c: Harmonize some error messages.
3004
3005 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3006
3007         * src/groupmems.c: Check the return value of gr_update().
3008         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3009         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
3010         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3011         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
3012         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
3013         message sent to stderr in case of *_update () failure.
3014         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
3015         log to syslog when pw_update() or spw_update() fail.
3016         * src/newusers.c: Do not log specific error message to stderr when
3017         sgr_update() fails.
3018         * src/pwconv.c: Remove duplicated definition of Prog.
3019
3020 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
3021
3022         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
3023         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
3024         syslog warnings when the username cannot be determined.
3025         * src/newgrp.c: Reuse the same stderr message for groups which do
3026         not exist in the system.
3027
3028 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3029
3030         * src/usermod.c: Log errors while *_close to syslog.
3031
3032 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
3033
3034         * src/grpconv.c: Use Basename for the definition of Prog. Prog
3035         needs a file visibility.
3036         * src/grpunconv.c: Likewise.
3037
3038 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3039
3040         * src/chfn.c: Do not exit on pw_unlock failures.
3041         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
3042         src/vipw.c: Open syslog with the right identification name.
3043         * src/vipw.c: Log unlock errors to syslog.
3044         * src/vipw.c: Log edits to syslog.
3045         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3046         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3047         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3048         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3049         to close or unlock are errors. Failure to open files are warnings.
3050
3051 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3052
3053         * src/newusers.c: Open syslog with the right identification name.
3054         * src/newusers.c: Mark the files as locked only if they are really
3055         locked (i.e. if shadow is not enabled, the files are not locked).
3056
3057 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3058
3059         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3060         support for long options --add (-a), --delete (-d),
3061         --remove-password (-r), --restrict (-R), --administrators (-A),
3062         and --members (-M) 
3063         * man/gpasswd.1.xml: Document the new long options.
3064         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3065         defined.
3066
3067 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3068
3069         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3070         files. Report errors to stderr and syslog, but continue.
3071         * src/grpconv.c: Check failure to unlock files. Report errors to
3072         stderr and syslog, but continue.
3073
3074 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3075
3076         * src/passwd.c: Check failure to unlock files. Report errors to
3077         stderr and syslog, but continue.
3078
3079 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3080
3081         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3082         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3083         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3084         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3085         of the variables keeping the lock status, to match the shadow
3086         library prefixes.
3087
3088 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3089
3090         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3091         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3092         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3093         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3094         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3095         case of a lock failure, indicate to the user that she can try
3096         again later. Do not log to syslog.
3097
3098 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3099
3100         * NEWS, src/passwd.c: For compatibility with other passwd version,
3101         the --lock an --unlock options do not lock or unlock the user
3102         account anymore.  They only lock or unlock the user's password.
3103         * man/passwd.1.xml: Document above change. Document how an account
3104         can be locked and what a password lock means.
3105
3106 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3107
3108         * man/groupadd.8.xml: Fix the regular expression for group policy.
3109         The final $ character is optional.
3110         * man/groupadd.8.xml: Likewise.
3111         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3112
3113 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3114
3115         * man/po/pl.po: Fix typo in the Polish translation (see
3116         http://bugs.debian.org/491460)
3117
3118 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3119
3120         * man/pl/Makefile.am: Do not build the Polish translation of
3121         login.1 and su.1 (not enough translated). See
3122         http://bugs.debian.org/491460
3123
3124 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3125
3126         * man/shadow.5.xml: Fix typo. The password must be changed before
3127         the maximum number of days, not after.
3128
3129 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3130
3131         * src/groupmems.c: Harmonize the unlock failure messages.
3132
3133 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3134
3135         * src/pwck.c: Added fail_exit().
3136         * src/pwck.c: Report failure to unlock files to stderr and
3137         syslog.
3138         * src/pwck.c: Report failure to sort to stderr, and exit with
3139         E_CANTSORT.
3140         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3141
3142 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3143
3144         * src/vipw.c: Report failures to remove files to stderr.
3145         * src/vipw.c: Report failures to unlock files to stderr.
3146
3147 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3148
3149         * NEWS, src/groupmems.c: Added syslog support.
3150         * src/groupmems.c: members() renamed display_members() to
3151         avoid name clash with its members argument.
3152         * src/groupmems.c: Report failure to unlock to syslog.
3153         * src/groupmems.c: Harmonize error messages.
3154         * src/groupmems.c: Report failures to write the new group file to
3155         syslog (gr_close() failure).
3156         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3157
3158 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3159
3160         * src/chsh.c: Added fail_exit().
3161         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3162         calling closelog() every times.
3163         * src/chsh.c: Ignore the return value or pam_end().
3164         * src/chsh.c: Simplify the PAM error handling.
3165         * src/chsh.c: Report failure to unlock files to stderr and
3166         syslog.
3167
3168 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3169
3170         * src/chpasswd.c: Added fail_exit().
3171         * src/chpasswd.c: Added support for syslog.
3172         * src/chpasswd.c: Report failure to unlock files to stderr and
3173         syslog.
3174         * src/chpasswd.c: Simplify the PAM error handling.
3175         * src/chpasswd.c: Report failure during *_close() to syslog.
3176         * src/chpasswd.c: Ignore the return value or pam_end().
3177
3178 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3179
3180         * src/chgpasswd.c: Added fail_exit().
3181         * src/chgpasswd.c: Added support for syslog.
3182         * src/chgpasswd.c: Report failure to unlock files to stderr and
3183         syslog.
3184         * src/chgpasswd.c: Simplify the PAM error handling.
3185         * src/chgpasswd.c: Report failure during *_close() to syslog.
3186         * src/chgpasswd.c: Ignore the return value or pam_end().
3187
3188 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3189
3190         * src/userdel.c: Report failure to remove entries from group or
3191         gshadow to stderr.
3192         * src/userdel.c: Fail in case of failure during the write of a
3193         user or group database. Report errors to syslog.
3194         * src/userdel.c: Do not unlock non locked files.
3195         * src/userdel.c: Report failure to unlock the passwd or shadow
3196         file to stderr and syslog.
3197
3198 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3199
3200         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3201         file to stderr and syslog.
3202
3203 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3204
3205         * src/usermod.c: Report failure to unlock files to stderr and
3206         syslog.
3207
3208 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3209
3210         * src/newusers.c: Report failure to unlock files to stderr and
3211         syslog.
3212         * src/newusers.c: In case of error when files are open or closed,
3213         indicate the failing file.
3214         * src/newusers.c: Do not try to unlock the files manually since
3215         this is done in fail_exit.
3216
3217 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         * src/chage.c: Report failure to unlock the passwd or shadow file
3220         to stderr and syslog.
3221
3222 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3223
3224         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3225         to stderr and syslog.
3226         * src/pwconv.c: Report failure to chmod the backup file.
3227
3228 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3229
3230         * src/grpunconv.c: Report failure to unlock the group or gshadow
3231         files to stderr and syslog.
3232
3233 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3234
3235         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3236         locked. Report failures to unlock to stderr and syslog.
3237         * src/chfn.c: Is case of failure, use fail_exit() rather than
3238         exit().
3239         * src/chfn.c: Ignore the return value of pam_end().
3240
3241 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3244         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3245         Added *_dbname() functions to retrieve the name of the databases.
3246         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3247         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3248         *_name() functions renamed *setname().
3249         * src/grpck.c, src/pwck.c: Likewise.
3250         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3251         the name of the arguments to the prototypes.
3252         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3253         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3254         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3255         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3256         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3257         Harmonize the erro & syslog messages in case of failure of the
3258         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3259         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3260         capitalized messages.
3261         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3262         in case of inexistent entries.
3263         * src/usermod.c:  Harmonize messages in case of already existing
3264         entries.
3265         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3266         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3267         and audit). But do not fail (continue).
3268         * src/useradd.c (open_files): Do not report to syslog & audit
3269         failures to lock or open the databases. This might be harmless,
3270         and the logs were not already informed that a change was
3271         requested.
3272         * src/usermod.c: It's not the account which is unlocked, but its
3273         password.
3274
3275 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3276
3277         * src/groupadd.c: Harmonize error & syslog messages.
3278         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3279         failures.
3280         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3281         group or gshadow files were previously locked.
3282         * src/groupadd.c: Make sure failures are reported to syslog/audit
3283         after the change is mentioned.
3284         * src/groupmod.c: Harmonize error & syslog messages.
3285         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3286         failures.
3287         * src/groupmod.c: Make sure issues are reported to syslog or audit
3288         after the change is mentioned.
3289         * src/groupdel.c: Harmonize error & syslog messages.
3290         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3291         failures.
3292         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3293         group or gshadow files were previously locked.
3294         * src/groupdel.c: Simplify the handling of PAM errors.
3295
3296 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3297
3298         * src/gpasswd.c: Harmonize error & syslog messages.
3299         * src/gpasswd.c: Warn and log to syslog and audit when group or
3300         gshadow cannot be unlocked, but do not fail.
3301
3302 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3303
3304         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3305         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3306         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3307         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3308         src/vipw.c: Complete the switch from the `' quotation style to ''.
3309         Do it also in SYSLOG messages. Quote some parameters. All this
3310         permits to merge some messages.
3311
3312 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3313
3314         * src/groupmems.c: Only check if the adduser user exists when an
3315         user is specified with -a.
3316
3317 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3318
3319         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3320         is in fact -p.
3321
3322 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3323
3324         * src/groupmems.c: Replace an if test by an else.
3325
3326 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3327
3328         * src/groupmems.c: Ignore the return value of fputs().
3329
3330 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3331
3332         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3333         before dereferencing them.
3334
3335 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3336
3337         * src/groupmems.c: Use xstrdup() rather than strdup().
3338
3339 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3340
3341         * src/groupmems.c: Add parenthesis.
3342         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3343         booleans.
3344
3345 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3346
3347         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3348         This information is publicly available in /etc/group.
3349         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3350
3351 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3352
3353         * man/groupmems.8.xml: Sort options alphabetically.
3354
3355 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3356
3357         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3358         at the end of the authentication.
3359
3360 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * src/groupmems.c: Add fail_exit() to remove the group lock file
3363         in case of failure. Replace the calls to exit() by fail_exit().
3364
3365 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3366
3367         * src/groupmems.c: Reduce the number of checks. Isolate the
3368         parameters setting and permissions checking.
3369
3370 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3371
3372         * src/groupmems.c: Add functions process_flags() and check_perms()
3373         from code of main().
3374         * src/groupmems.c: Harmonize the failure message in case of PAM
3375         failure with the other programs.
3376
3377 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3378
3379         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3380
3381 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3382
3383         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3384         with user lists. addtogroup() was broken when realloc() move the
3385         memory area.
3386         * src/groupmems.c: Report failures with the name of the program.
3387
3388 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3389
3390         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3391         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3392
3393 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3394
3395         * src/groupmems.c: Really use booleans.
3396         * src/groupmems.c: Change isroot() to a macro that returns a
3397         boolean.
3398
3399 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3400
3401         * lib/defines.h: Make sure the booleans are defined before using
3402         them.
3403
3404 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3405
3406         * src/groupmems.c: Added Prog global variable to indicate the name
3407         of the program in error messages.
3408
3409 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3410
3411         * NEWS, src/groupmems.c: Check if the user added to group actually
3412         exist. RedHat bug #455603
3413         * NEWS, src/groupmems.c: Check if the group exists in the group
3414         local database (/etc/group). RedHat bug #456088
3415
3416 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3417
3418         * lib/prototypes.h: Fix getrange prototype.
3419
3420 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3421
3422         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3423         support for OpenPAM.
3424
3425 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3426
3427         * src/chage.c: Ignore the return value of pam_end() before exiting.
3428         * src/chage.c: Ignore return values of strftime(), snprintf(),
3429         puts(), printf(), and fputs().
3430         * src/chage.c: Check the return value of asctime().
3431
3432 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3433
3434         * lib/gshadow.c: Avoid assignments in comparison.
3435
3436 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3437
3438         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3439
3440 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3441
3442         * src/usermod.c: Do not call usr_update() if it will have no
3443         effects. This avoid checking if the user exists in the local passwd
3444         file if not necessary, and thus allow to add LDAP users to local
3445         groups. (The user is already checked against the system
3446         configuration with getpwnam()). Thanks to Dan Kopecek.
3447
3448 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3449
3450         * src/usermod.c: Split update_files() into update_lastlog() and
3451         update_faillog(). Report errors (but don't fail) if the file
3452         exist, but open(), lseek(), read(), write(), or close() fails.
3453         * src/usermod.c: Add brackets and parenthesis.
3454         * src/usermod.c: Ignore the return value of pam_end() before
3455         exiting.
3456         * src/usermod.c: Ignore the return value of strftime(),
3457         snprintf(), and puts().
3458         * src/usermod.c: Check the return value of gmtime() and asctime(),
3459         and output the raw time_t on failures.
3460
3461 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3462
3463         * libmisc/setugid.c: Add brackets.
3464
3465 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3466
3467         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3468         booleans.
3469         * libmisc/env.c: Add brackets and parenthesis.
3470         * libmisc/env.c: Ignore the return value of puts() and fputs().
3471         * libmisc/env.c: Avoid multi-statements lines.
3472
3473 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3474
3475         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3476         booleans.
3477         * libmisc/utmp.c: Add brackets and parenthesis.
3478         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3479         of failure.
3480         * libmisc/utmp.c: Avoid assignments in comparisons.
3481         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3482         to return an int because pututline() and pututxline() may fail.
3483
3484 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3485
3486         * libmisc/audit_help.c: Added one string for translation.
3487         * po/POTFILES.in: Added libmisc/audit_help.c,
3488         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3489         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3490         Removed libmisc/find_new_ids.c
3491
3492 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3493
3494         * src/useradd.c: If the faillog file exist, warn in case of
3495         failure when open(), lssek(), write() or close() fails when the
3496         new user's faillog entry is reset.
3497         * src/useradd.c: Ditto for the lastlog entry.
3498
3499 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3500
3501         * libmisc/limits.c: Add brackets and parenthesis.
3502         * libmisc/limits.c: Avoid implicit conversion of pointers /
3503         integers to booleans.
3504         * libmisc/limits.c: Ignore the return value of umask(). We will
3505         never return to the original umask.
3506         * libmisc/limits.c: Avoid multi-statements lines.
3507         * libmisc/limits.c: Added default to a switch(). Report invalid
3508         limit strings to syslog.
3509         * libmisc/limits.c: Ignore the return value of fclose().
3510         /etc/limits is open read-only.
3511         * libmisc/limits.c: Ignore the return value of fputs() and
3512         sleep().
3513         * libmisc/limits.c: Check the return value of nice() and
3514         set_filesize_limit(), and report errors to syslog.
3515
3516 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3517
3518         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3519         set_filesize_limit(). Change the prototype to return an int
3520         instead of void.
3521
3522 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3523
3524         * libmisc/failure.c: Try to close the open file if a failure
3525         occured during lseek(), read() or write().
3526
3527 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3528
3529         * libmisc/log.c: Check return values. If lseek() failed, avoid
3530         reading or writing at an unspecified location. Log to syslog in
3531         case of failure.
3532         * libmisc/log.c: Use the right casts.
3533
3534 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3535
3536         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3537         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3538         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3539         ease the description of login.defs variables in the different
3540         tools.
3541
3542 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3543
3544         * libmisc/failure.c: Ignore the return value of strftime() and
3545         printf().
3546         * libmisc/failure.c: Fix syslog call. The UID is not available.
3547         User the username specified in the utmp/utmpx entry.
3548
3549 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3550
3551         * lib/defines.h: Avoid implicit conversion of pointers to
3552         booleans.
3553         * lib/defines.h: Ignore return values of setlocale() except the
3554         first call.
3555         * lib/defines.h: Fix a splint observer warning by using an
3556         intermediate variable (old_locale).
3557
3558 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3559
3560         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3561         reading or writing at an unspecified location. Log to syslog in
3562         case of failure when reading a faillog entry or writing in
3563         faillog or btmp.
3564         * libmisc/failure.c: Check if the file exist before opening it.
3565         * libmisc/failure.c: Log failures of open() and close() when
3566         necessary.
3567
3568 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3569
3570         * lib/prototypes.h: Add the getrange() prototype.
3571         * lib/prototypes.h: Fix the valid_field() prototype (does not
3572         return an bool).
3573         * lib/prototypes.h: Fix the valid() prototype (it does return a
3574         bool).
3575
3576 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3577
3578         * lib/getdef.c: Fix the getdef_ulong() prototype.
3579         * lib/getdef.h: Fix the getdef_ulong() prototype.
3580
3581 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3582
3583         * src/lastlog.c: Use getrange to parse the range of users.
3584         * src/lastlog.c: umin and umax do not need to be signed long. Use
3585         an unsigned long which might be needed to parse a GID or UID. Add
3586         the has_umin and has_umax to replace the -1 values.
3587         * src/lastlog.c: Cast dates to time_t.
3588         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3589
3590 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3591
3592         * libmisc/getlong.c: Reset errno before calling strtol().
3593         Otherwise, errno could be already set to ERANGE.
3594
3595 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3596
3597         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3598         a range (useful for lastlog).
3599
3600 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3601
3602         * src/chsh.c: <signal.h> is not needed.
3603
3604 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3605
3606         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3607         value should be used when the ID should not be considered.
3608         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3609         earlier changes.
3610
3611 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3612
3613         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3614         value of spwd.sp_flag.
3615         * lib/shadow.c: Add brackets.
3616         * lib/shadow.c: Avoid implicit conversion of pointers to
3617         booleans.
3618         * lib/shadow.c: The size argument of fgets is an int, not a
3619         size_t.
3620
3621 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3622
3623         * lib/commonio.c: len should be typed ssize_t as it is the return
3624         of read(), and is compared to 0. Cast to size_t when necessary.
3625
3626 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3627
3628         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3629         from login.defs. Type constants to long integers.
3630
3631 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3632
3633         * lib/gshadow.c: Use a bool when possible instead of int integers.
3634         * lib/gshadow.c: Remove __setsgNIS() -never used).
3635         * lib/gshadow.c: Avoid multi-statements lines.
3636         * lib/gshadow.c: Avoid assignments in comparisons.
3637         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3638         instead of '\0'.
3639         * lib/gshadow.c: Add brackets and parenthesis.
3640         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3641         size argument of fgets is an int.
3642
3643 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3644
3645         * lib/groupio.c: Add brackets.
3646         * lib/groupio.c: Make sure malloc receives a size_t.
3647         * lib/groupio.c: Avoid multi-statements lines.
3648
3649 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3650
3651         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3652         value of spwd.sp_flag.
3653
3654 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3655
3656         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3657         * lib/getdef.c: Added TODOs because of lack of error checking.
3658         * lib/getdef.c: The size argument of fgets is an int, not a
3659         size_t.
3660         * lib/getdef.c: Avoid multi-statements lines.
3661
3662 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3663
3664         * src/id.c: Make sure malloc receives a size_t.
3665         * src/id.c: Use a %lu format and cast group and user IDs to
3666         unsigned long integers.
3667
3668 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3669
3670         * src/sulogin.c: Ignore the return value of signal().
3671
3672 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3673
3674         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3675         defined.
3676
3677 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3678
3679         * src/faillog.c: Ignore return value of time() when use with a
3680         non NULL argument.
3681         * src/faillog.c: Use a %lu format and cast number of days to
3682         unsigned long integers.
3683         * src/faillog.c: Cast dates to time_t.
3684
3685 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3686
3687         * src/login.c: Ignore the return value of signal().
3688         * src/login.c: Use a %lu format and cast group and user IDs to
3689         unsigned long integers.
3690         * src/login.c: Ignore return value of setlocale(),
3691         bindtextdomain(), and textdomain().
3692
3693 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3694
3695         * src/chage.c: Add the arguments' names in the functions
3696         prototypes.
3697         * src/chage.c: The ID argument of audit_logger is an unsigned
3698         int. Use AUDIT_NO_ID instead of -1.
3699         * src/chage.c: print_date() received a time_t.
3700         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
3701         value of spwent.sp_flag.
3702
3703 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3704
3705         * src/groupadd.c: The ID argument of audit_logger is an unsigned
3706         int. Use AUDIT_NO_ID instead of -1.
3707         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3708
3709 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3710
3711         * src/pwck.c: Use a %lu format and cast group and user IDs to
3712         unsigned long integers.
3713         * src/pwck.c: Cast number of days to a long integer.
3714         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
3715         for the values to be set in /etc/shadow.
3716         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
3717         value of spent.sp_flag.
3718
3719 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3720
3721         * src/passwd.c: Ignore return value of time() when use with a
3722         non NULL argument.
3723         * src/passwd.c: Cast number of days to a long integer.
3724
3725 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3726
3727         * src/groupmod.c: The ID argument of audit_logger is an unsigned
3728         int. Use AUDIT_NO_ID instead of -1.
3729         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
3730         unsigned long integers.
3731         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
3732
3733 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3734
3735         * src/useradd.c: The ID argument of audit_logger is an unsigned
3736         int. Use AUDIT_NO_ID instead of -1.
3737         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3738         * src/useradd.c: The size argument of fgets is an int, not a
3739         size_t.
3740         * src/useradd.c: Cast number of days to a long integer.
3741         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3742         value of spent.sp_flag.
3743         * src/useradd.c: Use a %lu format and cast group and user IDs to
3744         unsigned long integers.
3745
3746 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3747
3748         * src/su.c: fork() and waitpid() return a pid_t, not an int.
3749         * src/su.c: Add brackets and parenthesis.
3750         * src/su.c: Ignore the return value of signal().
3751
3752 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3753
3754         * src/groupdel.c: The ID argument of audit_logger is an unsigned
3755         int. Use AUDIT_NO_ID instead of -1.
3756
3757 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3758
3759         * src/expiry.c: Ignore the return value of signal().
3760
3761 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * src/newusers.c: Fix the check for GID/UID validity.
3764         * src/newusers.c: Comment why we use both getgrgid() and
3765         gr_locate_gid().
3766         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
3767         * src/newusers.c: Cast the number of days to a long integer.
3768         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
3769         value of spent.sp_flag.
3770         * src/newusers.c: The size argument of fgets is an int, not a
3771         size_t.
3772
3773 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3774
3775         * src/usermod.c: Cast dates to time_t, and number of days to a
3776         long integer.
3777         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
3778         checking the ranges.
3779         * src/usermod.c: The ID argument of audit_logger is an unsigned
3780         int.
3781         * src/usermod.c: read() returns a ssize_t.
3782         * src/usermod.c: Cast the return value of malloc and make sure it
3783         receives a size_t.
3784
3785 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3786
3787         * src/logoutd.c: Ignore return value of time() when use with a
3788         non NULL argument.
3789
3790 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3791
3792         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
3793         value of sp.sp_flag.
3794         * src/pwconv.c: Cast number of days to a long integer.
3795
3796 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3797
3798         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
3799         int.
3800         * src/gpasswd.c: Ignore the return value of signal(). The signal
3801         handlers are only changed for the last steps of gpasswd, and there
3802         is no need to restore them.
3803
3804 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3805
3806         * src/userdel.c: The ID argument of audit_logger is an unsigned
3807         int.
3808         * src/userdel.c: fork() and wait() return a pid_t, not an int.
3809
3810 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3811
3812         * src/newgrp.c: Use a %lu format and cast group and user IDs to
3813         unsigned long integers.
3814         * src/newgrp.c: The ID argument of audit_logger is an unsigned
3815         int.
3816         * src/newgrp.c: Ignore the return value of signal() (the signal
3817         handlers are assumed to be the default one and are restored
3818         later).
3819         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
3820         to (pid_t)-1.
3821
3822 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3823
3824         * libmisc/isexpired.c: Cast number of days to a long integer.
3825         * libmisc/isexpired.c: Add brackets and parenthesis.
3826
3827 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3828
3829         * libmisc/copydir.c: Do not specify a size of arrays in the
3830         prototypes.
3831         * libmisc/copydir.c: Use a size_t for the length of strings.
3832         * libmisc/copydir.c: Cast the return value of malloc().
3833         * libmisc/copydir.c: The size argument of write() is a size_t.
3834
3835 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3836
3837         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
3838         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3839         value of sp.sp_flag.
3840
3841 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3842
3843         * lib/defines.h: Include <config.h> since it uses the macro that
3844         might be defined in this header file.
3845         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
3846         are defined (rather than set to non 0).
3847         * lib/defines.h: The dummy implementations of bindtextdomain() and
3848         textdomain() should return a pointer. Return NULL instead of
3849         /* empty */
3850         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
3851         initialization of sp_flag field of the shadow structures.
3852         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
3853         not defined.
3854
3855 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3856
3857         * libmisc/sulog.c: Ignore the return value of umask() when the
3858         mask is restored.
3859         * libmisc/sulog.c: Add brackets.
3860         * libmisc/sulog.c: Ignore return value of time() when use with a
3861         non NULL argument.
3862
3863 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3864
3865         * libmisc/log.c: Avoid assignments in comparisons.
3866         * libmisc/log.c: Add brackets and parenthesis.
3867         * libmisc/log.c: read() returns a ssize_t (note size_t).
3868         * libmisc/log.c: Avoid implicit conversion of pointers to
3869         booleans.
3870         * libmisc/log.c: Ignore return value of time() when use with a
3871         non NULL argument.
3872
3873 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3874
3875         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
3876         booleans.
3877         * libmisc/strtoday.c: Add brackets and parenthesis.
3878
3879 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3880
3881         * libmisc/salt.c: Use a size_t for the size of strings instead of
3882         unsigned int.
3883         * libmisc/salt.c: Add brackets and parenthesis.
3884         * libmisc/salt.c: Avoid assignments in comparisons.
3885
3886 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3887
3888         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
3889         * libmisc/age.c: Avoid implicit conversion of pointers to
3890         booleans.
3891         * libmisc/age.c: Avoid assignments in comparisons.
3892         * libmisc/age.c: Ignore the return value of printf(), puts(),
3893         fputs() and fflush().
3894         * libmisc/age.c: Add brackets and parenthesis.
3895         * libmisc/age.c: Cast the return value of time() to long and
3896         converted to a date.
3897
3898 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3899
3900         * libmisc/rlogin.c: The size argument of read() is a size_t.
3901         Propagate this time to the callers (the get_remote_string() and
3902         do_rlogin() functions).
3903         * libmisc/rlogin.c: Add brackets and parenthesis.
3904         * libmisc/rlogin.c: Avoid multi-statements lines.
3905         * libmisc/rlogin.c: Avoid assignments in comparisons.
3906         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
3907         booleans.
3908
3909 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3910
3911         * libmisc/failure.c: Avoid assignments in comparisons.
3912         * libmisc/failure.c: read() returns a ssize_t.
3913         * libmisc/failure.c: Add brackets and parenthesis.
3914         * libmisc/failure.c: Ignore return value of time() when use with a
3915         non NULL argument.
3916
3917 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3918
3919         * libmisc/chowntty.c: Avoid assignments in comparisons.
3920         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
3921         booleans.
3922         * libmisc/chowntty.c: Add brackets and parenthesis.
3923
3924 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3925
3926         * libmisc/audit_help.c: Add brackets.
3927
3928 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3929
3930         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3931         booleans.
3932         * libmisc/addgrps.c: Add brackets.
3933
3934 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3935
3936         * libmisc/utmp.c: Avoid implicit conversion of pointers to
3937         booleans.
3938
3939 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3940
3941         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
3942         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
3943         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
3944         The size argument of fgets is an int, not a size_t.
3945         * libmisc/loginprompt.c: Ignore the return value from signal()
3946         when the signal handlers are restored.
3947         * src/chpasswd.c: Cast the return value of time() to a long
3948         integer.
3949         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
3950         for the values to be set in /etc/shadow.
3951
3952 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3953
3954         * src/pwck.c: Use a bool when possible instead of int integers.
3955         * src/pwck.c: Avoid implicit conversion of integers to booleans.
3956
3957 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3958
3959         * src/su.c: Use a bool when possible instead of int integers.
3960         * src/su.c: Add brackets and parenthesis.
3961         * src/su.c: Avoid implicit conversion of pointers / integers
3962         / chars to booleans.
3963         * src/su.c: Ignore the return value of pam_end() before
3964         exiting.
3965         * src/su.c: Avoid assignments in comparisons.
3966         * src/su.c: Avoid multi-statements lines.
3967
3968 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3969
3970         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
3971         valid() to return a bool.
3972         * libmisc/valid.c: Add parenthesis.
3973
3974 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3975
3976         * lib/commonio.c: Add brackets and parenthesis.
3977         * lib/commonio.c: Check the result of fgets().
3978         * lib/commonio.c: Avoid implicit conversion of pointers to
3979         booleans.
3980
3981 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3982
3983         * lib/prototypes.h: Fix the prototypes to match earlier changes.
3984
3985 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3986
3987         * lib/nscd.c: Include defines.h.
3988         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
3989         * lib/nscd.c: Avoid assignments in comparisons.
3990         * lib/nscd.c: Ignore the return value of fputs() when printing
3991         errors.
3992
3993 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3994
3995         * lib/port.c: Add brackets and parenthesis.
3996         * lib/port.c: Change isttytime() prototype to return a bool.
3997         * lib/port.c: Ignore the return value of fclose () (file open
3998         read-only).
3999         * lib/port.c: Avoid multi-statements lines.
4000
4001 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4002
4003         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
4004         and printf().
4005         * src/id.c: Ignore return value of setlocale(),
4006         bindtextdomain(), and textdomain().
4007         * src/id.c: Add brackets and parenthesis.
4008         * src/id.c: Avoid implicit conversion of pointers / integers
4009         to booleans.
4010
4011 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4012
4013         * src/chsh.c: Use a bool when possible instead of int integers.
4014         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
4015         check_shell() renamed shell_is_listed().
4016         * src/chsh.c: Ignore return value of setlocale(),
4017         bindtextdomain(), and textdomain().
4018         * src/chsh.c: Avoid implicit conversion of pointers / integers
4019         to booleans.
4020         * src/chsh.c: Ignore the return value of pam_end() before
4021         exiting.
4022
4023 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4024
4025         * src/grpunconv.c: Use a bool when possible instead of int
4026         integers.
4027         * src/grpunconv.c: Add brackets and parenthesis.
4028         * src/grpunconv.c: Ignore return value of setlocale(),
4029         bindtextdomain(), and textdomain().
4030         * src/grpunconv.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/sulogin.c: Ignore return value of setlocale(),
4036         bindtextdomain(), and textdomain().
4037         * src/sulogin.c: Avoid implicit conversion of pointers / integers
4038         / chars to booleans.
4039         * src/sulogin.c: Avoid assignments in comparisons.
4040         * src/sulogin.c: Ignore the return value of alarm().
4041
4042 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4043
4044         * src/groups.c: Use a bool when possible instead of int integers.
4045         * src/groups.c: Add brackets and parenthesis.
4046         * src/groups.c: Avoid implicit conversion of pointers / integers
4047         to booleans.
4048         * src/groups.c: Avoid assignments in comparisons.
4049         * src/groups.c: Ignore the return value of putchar(), printf()
4050         * src/groups.c: Ignore return value of setlocale(),
4051         bindtextdomain(), and textdomain().
4052
4053 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4054
4055         * src/grpconv.c: Use a bool when possible instead of int integers.
4056         * src/grpconv.c: Add brackets and parenthesis.
4057         * src/grpconv.c: Ignore return value of setlocale(),
4058         bindtextdomain(), and textdomain().
4059         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4060         to booleans.
4061
4062 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4063
4064         * src/faillog.c: Use a bool when possible instead of int integers.
4065         * src/faillog.c: Avoid implicit conversion of pointers / integers
4066         / chars to booleans.
4067         * src/faillog.c: Ignore return value of setlocale(),
4068         bindtextdomain(), and textdomain().
4069         * src/faillog.c: Add brackets and parenthesis.
4070
4071 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4072
4073         * src/login.c: Avoid multi-statements lines.
4074         * src/login.c: Ignore the return value of pam_end() before
4075         exiting.
4076         * src/login.c: Use a bool when possible instead of int integers.
4077         * src/login.c: Add brackets and parenthesis.
4078         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4079         * src/login.c: Ignore the return value of fclose() for read-only
4080         files.
4081         * src/login.c: Avoid assignments in comparisons.
4082         * src/login.c: Ignore return value of setlocale(),
4083         bindtextdomain(), and textdomain().
4084         * src/login.c: Avoid implicit conversion of pointers / integers
4085         / chars to booleans.
4086
4087 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4088
4089         * src/chage.c: Use a bool when possible instead of int integers.
4090         * src/chage.c: Ignore return value of setlocale(),
4091         bindtextdomain(), and textdomain().
4092
4093 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4094
4095         * src/groupadd.c: Use a bool when possible instead of int
4096         integers.
4097         * src/groupadd.c: Add brackets and parenthesis.
4098         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4099         / chars to booleans.
4100         * src/groupadd.c: Ignore return value of setlocale(),
4101         bindtextdomain(), and textdomain().
4102         * src/groupadd.c: Ignore the return value of pam_end() before
4103         exiting.
4104
4105 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4106
4107         * src/pwck.c: Use a bool when possible instead of int integers.
4108         * src/pwck.c: Ignore return value of setlocale(),
4109         bindtextdomain(), and textdomain().
4110
4111 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4112
4113         * src/passwd.c: Use a bool when possible instead of int integers.
4114         * src/passwd.c: Avoid assignments in comparisons.
4115         * src/passwd.c: Add brackets and parenthesis.
4116         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4117         chars to booleans.
4118         * src/passwd.c: Move the "context_t c" declaration at the
4119         beginning check_selinux_access.
4120         * src/passwd.c: Ignore return value of setlocale(),
4121         bindtextdomain(), and textdomain().
4122
4123 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4124
4125         * src/groupmod.c: Use a bool when possible instead of int
4126         integers.
4127         * src/groupmod.c: Avoid assignments in comparisons.
4128         * src/groupmod.c: Add brackets and parenthesis.
4129         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4130         / chars to booleans.
4131         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4132         to (unsigned long int).
4133         * src/groupmod.c: Ignore return value of setlocale(),
4134         bindtextdomain(), and textdomain().
4135         * src/groupmod.c: Ignore the return value of pam_end() before
4136         exiting.
4137
4138 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4139
4140         * src/su.c: Ignore return value of setlocale(),
4141         bindtextdomain(), and textdomain().
4142
4143 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * src/useradd.c: Use a bool when possible instead of int integers.
4146         * src/useradd.c: Avoid implicit conversion of pointers / integers
4147         / chars to booleans.
4148         * src/useradd.c: Add brackets and parenthesis.
4149         * src/useradd.c: Avoid assignments in comparisons.
4150         * src/useradd.c: Ignore the return value of fclose() for read-only
4151         files.
4152         * src/useradd.c: Ignore the return value of fflush() before
4153         closing the files.
4154         * src/useradd.c: Avoid multi-statements lines.
4155         * src/useradd.c: Ignore return value of setlocale(),
4156         bindtextdomain(), and textdomain().
4157         * src/useradd.c: Ignore the return value of pam_end() before
4158         exiting.
4159
4160 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4161
4162         * src/vipw.c: Use a bool when possible instead of int integers.
4163         * src/vipw.c: Ignore the return value of umask(), when the mask is
4164         set again to the old value.
4165         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4166         booleans.
4167         * src/vipw.c: Add brackets and parenthesis.
4168         * src/vipw.c: Avoid assignments in comparisons.
4169         * src/vipw.c: Ignore return value of setlocale(),
4170         bindtextdomain(), and textdomain().
4171         * src/vipw.c: Add missing termination of the longopts parameter
4172         for getopt_long().
4173
4174 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4175
4176         * src/chgpasswd.c: Use a bool when possible instead of int
4177         integers.
4178         * src/chgpasswd.c: Ignore return value of setlocale(),
4179         bindtextdomain(), and textdomain().
4180         * src/chgpasswd.c: Avoid implicit conversion of integers to
4181         booleans.
4182
4183 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4184
4185         * src/groupdel.c: Use a bool when possible instead of int
4186         integers.
4187         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4188         booleans.
4189         * src/groupdel.c: Avoid assignments in comparisons.
4190         * src/groupdel.c: Ignore the return value of pam_end() before
4191         exiting.
4192         * src/groupdel.c: Ignore return value of setlocale(),
4193         bindtextdomain(), and textdomain().
4194
4195 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4196
4197         * src/expiry.c: Ignore return value of setlocale(),
4198         bindtextdomain(), and textdomain().
4199         * src/expiry.c: Add brackets and parenthesis.
4200         * src/expiry.c: Avoid assignments in comparisons.
4201         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4202
4203 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4204
4205         * src/pwunconv.c: Use a bool when possible instead of int
4206         integers.
4207         * src/pwunconv.c: Add brackets and parenthesis.
4208         * src/pwunconv.c: Ignore return value of setlocale(),
4209         bindtextdomain(), and textdomain().
4210         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4211         / chars to booleans.
4212         * src/pwunconv.c: Avoid assignments in comparisons.
4213
4214 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * src/usermod.c: Use a bool when possible instead of int integers.
4217         * src/usermod.c: Add brackets and parenthesis.
4218         * src/usermod.c: Avoid implicit conversion of pointers / integers
4219         / chars to booleans.
4220         * src/usermod.c: Avoid assignments in comparisons.
4221         * src/usermod.c: Ignore return value of setlocale(),
4222         bindtextdomain(), and textdomain().
4223         * src/usermod.c: Ignore the return value of pam_end() before
4224         exiting.
4225
4226 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4227
4228         * src/groupmems.c: Move the declaration of option_index and
4229         long_options before the blocks of code.
4230         * src/groupmems.c: Ignore return value of setlocale(),
4231         bindtextdomain(), and textdomain().
4232         * src/groupmems.c: Ignore the return value of pam_end() before
4233         exiting.
4234
4235 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4236
4237         * src/chfn.c: Use a bool when possible instead of int integers.
4238         * src/chfn.c: Avoid implicit conversion of integers / chars to
4239         booleans.
4240         * src/chfn.c: Ignore return value of setlocale(),
4241         bindtextdomain(), and textdomain().
4242
4243 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4244
4245         * src/logoutd.c: Use a bool when possible instead of int integers.
4246         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4247         / chars to booleans.
4248         * src/logoutd.c: Ignore return value of setlocale(),
4249         bindtextdomain(), and textdomain().
4250         * src/logoutd.c: Add brackets and parenthesis.
4251
4252 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4253
4254         * src/chpasswd.c: Use a bool when possible instead of int
4255         integers.
4256         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4257         / chars to booleans.
4258         * src/chpasswd.c: Ignore return value of setlocale(),
4259         bindtextdomain(), and textdomain().
4260
4261 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4262
4263         * src/pwconv.c: Use a bool when possible instead of int integers.
4264         * src/pwconv.c: Add brackets and parenthesis.
4265         * src/pwconv.c: Ignore return value of setlocale(),
4266         bindtextdomain(), and textdomain().
4267         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4268         chars to booleans.
4269
4270 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4271
4272         * NEWS, src/newusers.c: Implement the -r, --system option.
4273         * src/newusers.c: Use a bool when possible instead of int
4274         integers.
4275         * src/newusers.c: Avoid implicit conversion of pointers / integers
4276         / chars to booleans.
4277         * src/newusers.c: Ignore the return value of pam_end() before
4278         exiting.
4279         * src/newusers.c: Ignore return value of setlocale(),
4280         bindtextdomain(), and textdomain().
4281         * src/newusers.c: Avoid multi-statements lines.
4282         * src/newusers.c: Add brackets and parenthesis.
4283
4284 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * src/gpasswd.c: Use a bool when possible instead of int integers.
4287         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4288         / chars to booleans.
4289         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4290         before exiting.
4291         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4292         return a bool.
4293         * src/gpasswd.c: Ignore return value of setlocale(),
4294         bindtextdomain(), and textdomain().
4295
4296 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4297
4298         * src/grpck.c: Use a bool when possible instead of int integers.
4299         * src/grpck.c: Ignore return value of setlocale(),
4300         bindtextdomain(), and textdomain().
4301
4302 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4303
4304         * src/lastlog.c: Use a bool when possible instead of int integers.
4305         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4306         / chars to booleans.
4307         * src/lastlog.c: Add brackets and parenthesis.
4308         * src/lastlog.c: Ignore return value of setlocale(),
4309         bindtextdomain(), and textdomain().
4310
4311 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4312
4313         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4314         deleted_user_group, was_member, was_admin, and the
4315         options' flags.
4316         * src/userdel.c: Change path_prefix() prototype to return a bool.
4317         * src/userdel.c: Ignore return value of setlocale(),
4318         bindtextdomain(), and textdomain().
4319         * src/userdel.c: Ignore the return value from pam_end() since we
4320         are exiting anyway just afterwards.
4321         * src/userdel.c: Avoid implicit conversion of pointers /
4322         integers / chars to booleans.
4323         * src/userdel.c: Add brackets and parenthesis.
4324         * src/userdel.c: Avoid assignments in comparisons.
4325         * src/userdel.c: Do not ignore the return value of the *_unlock()
4326         functions.
4327
4328 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4329
4330         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4331         booleans true and false instead. Change the prototypes of
4332         list_match(), user_match(), from_match(), and string_match()
4333         accordingly. Also use booleans internally.
4334         * src/login_nopam.c: Add brackets and parenthesis.
4335         * src/login_nopam.c: Avoid implicit conversion of pointers /
4336         integers / chars to booleans.
4337         * src/login_nopam.c: Avoid assignments in comparisons.
4338
4339 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4340
4341         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4342         initflag, and cflag.
4343         * src/newgrp.c: Add brackets and parenthesis.
4344         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4345         chars to booleans.
4346         * src/newgrp.c: Avoid multi-statements lines.
4347         * src/newgrp.c: Ignore return value of setlocale(),
4348         bindtextdomain(), and textdomain().
4349         * src/newgrp.c: Avoid assignments in comparisons.
4350
4351 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4352
4353         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4354
4355 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4356
4357         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4358         prototypes to use a bool for their first argument (sys_user /
4359         sys_group).
4360
4361 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4362
4363         * libmisc/console.c: Change is_listed() prototype to return a bool.
4364         The default parameter should also be a bool.
4365         * libmisc/console.c: Add brackets and parenthesis.
4366         * libmisc/console.c: Avoid assignments in comparisons.
4367         * libmisc/console.c: Change console() prototype to return a bool.
4368
4369 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4370
4371         * lib/sgetspent.c: Add brackets and parenthesis.
4372         * lib/sgetspent.c: Avoid assignments in comparisons.
4373         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4374         to booleans.
4375         * lib/sgetspent.c: Avoid multi-statements lines.
4376
4377 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4378
4379         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4380         booleans.
4381         * lib/sgetpwent.c: Add brackets and parenthesis.
4382         * lib/sgetpwent.c: Return NULL instead of 0.
4383         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4384         are not empty.
4385         * lib/sgetpwent.c: Avoid assignments in comparisons.
4386
4387 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4388
4389         * libmisc/getdate.y: abbrev is a bool.
4390         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4391         integers to booleans.
4392
4393 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4394
4395         * lib/prototypes.h: Fix prototypes according to earlier changes
4396         (usage of the bool type).
4397         * lib/prototypes.h: Add the arguments' name to the prototypes.
4398
4399 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4400
4401         * lib/groupio.h: Add protection against multiple inclusions.
4402
4403 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4404
4405         * lib/pwio.h: Add protection against multiple inclusions.
4406         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4407         of the db are booleans.
4408
4409 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4410
4411         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4412         * lib/shadowio.h: Add protection against multiple inclusions.
4413         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4414         of the db are booleans.
4415
4416 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4417
4418         * lib/sgroupio.c: Avoid assignments in comparisons.
4419         * lib/sgroupio.c: Add brackets.
4420         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4421         to booleans.
4422         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4423         of the db are booleans.
4424         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4425         * lib/sgroupio.h: Add protection against multiple inclusions.
4426
4427 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4428
4429         * lib/gshadow.c: nis_used and nis_bound are booleans.
4430         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4431         to booleans.
4432         * lib/gshadow.c: Avoid assignments in comparisons.
4433         * lib/gshadow.c: Add brackets.
4434
4435 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4436
4437         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4438         of the db are booleans.
4439         * lib/groupio.h: Add protection against multiple inclusion.
4440
4441 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4442
4443         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4444         to booleans.
4445         * lib/sgetgrent.c: Avoid assignments in comparisons.
4446         * lib/sgetgrent.c: Add brackets.
4447
4448 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4449
4450         * lib/encrypt.c: Avoid implicit conversion of pointers to
4451         booleans.
4452         * lib/encrypt.c: Add parenthesis.
4453
4454 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4455
4456         * lib/port.c: Avoid implicit conversion of pointers / integers /
4457         chars to booleans.
4458         * lib/port.c: Avoid multiple statement on the same line.
4459         * lib/port.c: Add brackets and parenthesis.
4460         * lib/port.c: Avoid assignments in comparisons.
4461         * lib/port.c: Fix typo comparision -> comparison (in comment).
4462
4463 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4464
4465         * lib/fputsx.c: Add brackets.
4466         * lib/fputsx.c: Avoid assignments in comparisons.
4467         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4468         chars to booleans.
4469
4470 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4471
4472         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4473         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4474         are no booleans.
4475         * lib/commonio.h: Include defines.h to get the definition of bool.
4476         * lib/commonio.h: commonio_present returns a bool
4477         * lib/commonio.c: Implement above changes.
4478         * lib/commonio.c: add argument names in prototypes.
4479         * lib/commonio.c: name_is_nis returns a bool.
4480         * lib/commonio.c: nscd_need_reload is a bool.
4481         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4482         instead of int).
4483         * lib/commonio.c: Avoid assignments in comparisons.
4484         * lib/commonio.c: Add brackets and parenthesis.
4485         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4486         to booleans
4487         * lib/commonio.c: The return values of utime is not checked on
4488         purpose.
4489
4490 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4491
4492         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4493         always supported).
4494         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4495         booleans.
4496         * libmisc/isexpired.c: Add brackets and parenthesis.
4497
4498 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4499
4500         * libmisc/sulog.c (sulog): The success argument is a bool.
4501         * libmisc/sulog.c: The return values of fflush is not checked on
4502         purpose.
4503         * libmisc/sulog.c: Indicate that some return values should be
4504         checked.
4505
4506 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4507
4508         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4509         integers to booleans.
4510         * libmisc/ttytype.c: Avoid assignments in comparisons.
4511         * libmisc/ttytype.c: Add brackets and parenthesis.
4512         * libmisc/ttytype.c: The return values of fclose is not checked on
4513         purpose.
4514
4515 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4516
4517         * libmisc/mail.c: Avoid implicit conversion of pointers to
4518         booleans.
4519         * libmisc/mail.c: Avoid assignments in comparisons.
4520
4521 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4522
4523         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4524         chars to booleans.
4525         * libmisc/loginprompt.c: Add brackets.
4526         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4527         * libmisc/loginprompt.c: The return values of fclose and fflush
4528         are not checked on purpose.
4529
4530 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4531
4532         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4533         booleans.
4534
4535 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4536
4537         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4538         are now booleans.
4539
4540 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4541
4542         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4543         a bool.
4544         * libmisc/setugid.c: Avoid implicit conversion of integers /
4545         pointers to booleans.
4546         * libmisc/setugid.c: Add brackets.
4547
4548 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4549
4550         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4551         change_expired are no booleans instead of int.
4552         * libmisc/pam_pass.c: The return value of pam_end is not checked
4553         on purpose.
4554
4555 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4556
4557         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4558         to booleans.
4559         * libmisc/getlong.c: Add brackets.
4560
4561 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4562
4563         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4564         to booleans.
4565         * libmisc/valid.c: Add brackets.
4566
4567 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4568
4569         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4570         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4571         booleans.
4572         * libmisc/yesno.c: The return value of fflush is not checked
4573         on purpose.
4574
4575 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4576
4577         * libmisc/age.c: Avoid implicit conversion of integers to
4578         booleans.
4579
4580 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4581
4582         * libmisc/rlogin.c: Avoid assignments in comparisons.
4583         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4584         booleans.
4585         * libmisc/rlogin.c: Add brackets.
4586
4587 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4588
4589         * libmisc/failure.c (failcheck): The failed argument is a bool.
4590         * libmisc/failure.h: Likewise.
4591         * libmisc/failure.c (too_many_failures): too_many_failures returns
4592         a bool.
4593         * libmisc/failure.c: Add notes about unchecked return values.
4594         * libmisc/failure.c: Avoid assignments in comparisons.
4595         * libmisc/failure.c: Add brackets.
4596
4597 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4598
4599         * libmisc/myname.c: Avoid assignments in comparisons.
4600         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4601         to booleans.
4602         * libmisc/myname.c: Add brackets.
4603
4604 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4605
4606         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4607         bool.
4608         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4609         found_utmp).
4610         * libmisc/utmp.c: Add note about unchecked return values.
4611
4612 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4613
4614         * libmisc/addgrps.c: Change type of added to bool.
4615         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4616         booleans.
4617
4618 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4619
4620         * libmisc/hushed.c: hushed returns a bool instead of int.
4621         * libmisc/hushed.c: Avoid assignments in comparisons.
4622         * libmisc/hushed.c (hushed): Change type of found to bool.
4623         * libmisc/hushed.c: Add brackets.
4624         * libmisc/hushed.c: Always check if the user or the shell is in
4625         the file. Do not check the first character of the line first. This
4626         is simpler and match better with the HUSHLOGIN_FILE documentation.
4627
4628 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4629
4630         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4631         of int.
4632         * lib/getdef.c: Change typo of def_loaded to bool.
4633         * lib/getdef.c: Add brackets.
4634         * lib/getdef.c: Avoid assignments in comparisons.
4635
4636 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4637
4638         * libmisc/chowntty.c: is_my_tty returns a bool.
4639         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4640         booleans.
4641         * libmisc/chowntty.c: Add brackets.
4642
4643 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4644
4645         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4646         comparison of integers to booleans.
4647         * libmisc/chowndir.c: The return value of closedir is not checked
4648         on purpose.
4649         * libmisc/chowndir.c: Add brackets.
4650
4651 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4652
4653         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4654         check_user_name) renamed to is_valid_user_name (resp.
4655         is_valid_group_name). is_valid_user_name and is_valid_group_name
4656         return a bool.
4657         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4658         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4659         and is_valid_group_name, following above change.
4660         * libmisc/chkname.c: Avoid implicit conversion of chars to
4661         booleans. Add brackets and parenthesis.
4662
4663 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4664
4665         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4666         pointers to booleans.
4667         * libmisc/xgetXXbyYY.c: Likewise.
4668
4669 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4670
4671         * configure.in, lib/defines.h: Allow usage of booleans in the
4672         source.
4673
4674 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4675
4676         * configure.in: Allow --disable-man and --enable-man=no.
4677
4678 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4679
4680         Prepare the 4.1.2.1 release
4681         * NEWS: set the release date.
4682         * man/po/*.po, po/*.po: Updated PO files.
4683         * configure.in: Set the version to 4.1.2.1.
4684
4685 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4686
4687         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
4688         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
4689         This vulnerability makes it easier for attackers to hide
4690         activities by modifying portions of log events, e.g. by appending
4691         an addr= statement to the login name.
4692         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
4693
4694 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4695
4696         Prepare the 4.1.2 release
4697         * NEWS: set the release date.
4698         * man/po/*.po, po/*.po: Updated PO files.
4699         * configure.in: Set the version to 4.1.2.
4700
4701 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4702
4703         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
4704         --previous. (This requires gettext >= 0.16)
4705
4706 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4707
4708         * libmisc/copydir.c (remove_tree): As we always use remove_tree
4709         followed by rmdir to remove the directory itself, delete also the
4710         root directory in remove_tree.
4711         * src/userdel.c, src/usermod.c: Do not call rmdir after
4712         remove_tree.
4713
4714 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4715
4716         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
4717         when removing files.
4718
4719 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4720
4721         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
4722         when configured with PAM support.
4723
4724 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4725
4726         Fix compiler warnings:
4727         * libmisc/audit_help.c: Include prototypes.h to get the prototype
4728         of audit_help_open.
4729         * libmisc/salt.c: Use booleans instead of negating integers.
4730         * src/passwd.c: Declare the check_selinux_access prototype and
4731         avoid name clashes (change_user -> changed_user; change_uid ->
4732         changed_uid; access -> requested_access)
4733         * libmisc/list.c: Avoid assignments in comparisons, assignments
4734         with post increments (x++), use of integers as booleans, and
4735         explicitly mark blocks with brackets.
4736         * libmisc/fields.c: Likewise.
4737         * libmisc/copydir.c: Likewise.
4738         * libmisc/fields.c: Add comments.
4739         * libmisc/copydir.c: Mark function whose return value is not
4740         checked as such.
4741
4742 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
4743
4744         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
4745         strings.
4746
4747 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4748
4749         * man/login.1.xml: Indicate that login should be executed with
4750         "exec login" if called from a shell.
4751
4752 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4753
4754         * man/passwd.1.xml: Remove the advices for the choice of a good
4755         password (they are debatable). Point to
4756         http://en.wikipedia.org/wiki/Password_strength instead.
4757
4758 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4759
4760         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
4761         overflow. These caused the SHA salt size to always be 8 bytes,
4762         instead of being in the 8-16 range. Thanks to Peter Vrabec
4763         pvrabec@redhat.com for noticing.
4764         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
4765         seedRNG instead of srand, and fix the same overflow. This caused
4766         the number of rounds to always be the smallest one.
4767
4768 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4769
4770         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
4771         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
4772         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
4773         require --enable-shadowgrp accordingly.
4774
4775 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4776
4777         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
4778         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
4779         --with-sha-crypt.
4780
4781 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4782
4783         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
4784         update the -m, --create-home documentation.
4785
4786 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4787
4788         * man/useradd.8.xml: Sort options.
4789
4790 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4791
4792         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
4793         only exist if configured with --with-sha-crypt.
4794         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
4795
4796 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4797
4798         * libmisc/salt.c: Document the section closed by #endif
4799
4800 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4801
4802         * src/useradd.c: Fix formatting.
4803
4804 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4805
4806         * NEWS, man/useradd.8.xml: Document the -r, --system option.
4807         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
4808         * NEWS, man/newusers.8.xml: Document the -r, --system option.
4809         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
4810         -s, --sha-rounds options.
4811
4812 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4813
4814         Import Debian patch 487_passwd_chauthtok_failed_message
4815         * libmisc/pam_pass.c: Be more verbose and indicate that the
4816         password was not changed when pam_chauthtok fails (in addition to
4817         the PAM error, which may not be comprehensible for the users).
4818
4819 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4820
4821         Import Debian patch 434_login_stop_checking_args_after--
4822         * NEWS, src/login.c (check_flags): Stop checking the arguments
4823         after --. The later options will be sent to the shell, and do not
4824         need to be checked.
4825
4826 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4827
4828         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
4829         SIGSTOP handling. Raise the signal which stopped the child instead
4830         of always SIGSTOP.
4831
4832 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4833
4834         Import Debian patch 406_vipw_resume_properly.
4835         Thanks to Dean Gaudet.
4836         * NEWS, src/vipw.c: Resume properly after ^Z.
4837
4838 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4839
4840         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
4841         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
4842         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
4843         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
4844         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
4845         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
4846         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
4847         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
4848         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
4849         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
4850         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
4851         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
4852         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
4853         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
4854         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
4855         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
4856         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
4857         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
4858         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
4859         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
4860         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
4861         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
4862         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
4863         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
4864         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
4865         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
4866         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
4867         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
4868         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
4869         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4870         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
4871         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
4872         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
4873         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
4874         every source files are distributed with a copyright and license.
4875         Files with no license use the default 3-clauses BSD license. The
4876         copyright were mostly not recorded; they were updated according to
4877         the Changelog. "Julianne Frances Haugh and contributors" changed
4878         to "copyright holders and contributors".
4879
4880 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4881
4882         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
4883         su session is logged, make sure the file is created with group
4884         root, instead of using the group of the caller.
4885
4886 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4887
4888         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
4889         non-US-ASCII characters in the GECOS fields ("name", "room
4890         number", and "other info" fields).
4891
4892 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
4893
4894         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
4895         audit support. Thanks to Mike Frysinger for reporting it.
4896
4897 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4898
4899         Ensure that getpwent() is used in setpwent(), getpwent(),
4900         endpwend() sequences (ditto for getgrent(), getspent(), and
4901         getsgent()). The only real (minor) issue was in login, which kept
4902         the passwd file open.
4903         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
4904         getspnam is called in the middle).
4905         * libmisc/find_new_ids.c: Make sure to close the password and
4906         group files with endpwent() and endgrent().
4907         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
4908         is called before).
4909         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
4910         src/groups.c: Make sure to close
4911         the password file with endpwent().
4912         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
4913         called before).
4914         * src/login.c, src/newgrp.c: Fix typos in comments.
4915
4916 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4917
4918         * NEWS, configure.in: Fix the detection of the audit, pam, and
4919         selinux. Fail if the feature is requested but the library (or
4920         header file) could not be found. If nothing is specified, enable
4921         the feature only if we can find the library (or header file).
4922         * configure.in: Document --with-selinux as "yes if found" rather
4923         than "autodetected" for consistency with other options.
4924
4925 2008-04-04  Mark Rosenstand  <mark@borkware.net>
4926
4927         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
4928         $(pamd_files). Remove the duplicate useradd. And sort
4929         alphabetically.
4930
4931 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
4932
4933         * NEWS: Prepare next release, 4.1.2.
4934
4935 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4936
4937         * NEWS, configure.in: Prepare release 4.1.1
4938         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
4939
4940 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4941
4942         * po/fr.po: Update according to the file under review.
4943         Thanks to Jean-Luc Coulon.
4944
4945 2008-04-01  Holger Wansing  <linux@wansing-online.de>
4946
4947         * po/de.po: updated to 431t
4948
4949 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
4950
4951         * po/eu.po: updated to 431t
4952
4953 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
4954
4955         * po/pt_BR.po: updated to 360t71f
4956
4957 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
4958
4959         * po/tr.po: updated to 431t
4960
4961 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
4962
4963         * po/vi.po: updated to 431t
4964
4965 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
4966
4967         * po/sv.po: updated to 431t
4968
4969 2008-03-29  helix84 <helix84@centrum.sk>
4970
4971         * po/sk.po: updated to 431t
4972
4973 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
4974
4975         * po/it.po: updated to 431t
4976
4977 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
4978
4979         * TODO: Added entries regarding SE Linux.
4980
4981 2008-03-26  Russell Coker  <russell@coker.com.au>
4982
4983         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
4984         real UID is 0 SE Linux checks will be performed.
4985
4986 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
4987
4988         * po/ru.po: updated to 431t
4989
4990 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
4991
4992         * po/pt.po: updated to 431t
4993
4994 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
4995
4996         * po/ko.po: updated to 431t
4997
4998 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4999
5000         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
5001         and SYS_UID_MAX entities were not defined.
5002
5003 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5004
5005         * src/faillog.c: Fix minor compilation warning (assignment used as
5006         a comparison).
5007
5008 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5009
5010         * lib/prototypes.h, src/login.c: login_access() is used in
5011         src/login.c, and defined in src/login_nopam.c (which lacks a
5012         prototype). Move its prototype from src/login.c to
5013         lib/prototypes.h.
5014
5015 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5016
5017         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
5018         should only be used if SHADOWGRP is defined.
5019
5020 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
5021
5022         * src/grpck.c: Fix some warnings. compare_members_lists() is only
5023         used if SHADOWGRP is defined.
5024
5025 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5026
5027         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
5028         files are unlocked on exit. Unlock locked files in fail_exit().
5029         Prefer fail_exit() over exit().
5030         * NEWS, src/groupmod.c: When the GID of a group is changed, update
5031         also the GID of the passwd entries of the users whose primary
5032         group is the group being modified.
5033
5034 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5035
5036         * lib/commonio.c (commonio_remove): Fail when the name to be
5037         removed is used by different entries (like commonio_update does).
5038         * NEWS: This fix the behavior of groupdel when the system is not
5039         configured to support split group but different group entries
5040         have the name of the group to be deleted.
5041
5042 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5043
5044         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5045         gshadow files are unlocked on exit. Unlock locked files in
5046         fail_exit(). Prefer fail_exit() over exit().
5047
5048 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5049
5050         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5051         unlocked on exit. Add function fail_exit(). Use fail_exit()
5052         instead of exit().
5053         * src/groupdel.c: Fail immediately instead of increasing errors.
5054         Better handling of error cases, like locked group or gshadow file.
5055
5056 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5057
5058         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5059         gshadow files are unlocked on exit. Add function fail_exit(). Use
5060         fail_exit() instead of exit().
5061
5062 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5063
5064         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5065         unlocked on exit. Add function fail_exit(). Use fail_exit()
5066         instead of exit().
5067
5068 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5069
5070         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5071         in case of error.
5072
5073 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5074
5075         * src/groupdel.c: Do not log that the group was deleted if an
5076         error occurred.
5077
5078 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5079
5080         * NEWS, src/groupdel.c: Do not raise an error if the group does
5081         not exist in the gshadow file.
5082
5083 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5084
5085         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5086
5087 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5088
5089         * src/newgrp.c: Add missing end of line in message.
5090         * src/newgrp.c: Add audit events for the authentication
5091         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5092
5093 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5094
5095         * NEWS, src/faillog.c: Only reset the entries of existing users
5096         with faillog -r (not all numeric IDs starting from 0). Thanks to
5097         Peter Vrabec.
5098
5099 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5100
5101         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5102         lock".
5103
5104 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5105
5106         * src/gpasswd.c: When a password is moved to the gshadow file, use
5107         "x" instead of "x" to indicate that the password is shadowed
5108         (consistency with grpconv).
5109
5110 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5111
5112         * NEWS: Fix failures when the gshadow file is not present. Thanks
5113         to Christian Henz (http://bugs.debian.org/467488)
5114         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5115         the group file and set the grent structure
5116         * src/gpasswd.c (check_perms): The permissions should be checked
5117         using both the gshadow and group file. Add a <struct group *>
5118         parameter, and check if the gshadow file exists (is_shadowgrp).
5119         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5120         the gshadow file is not present (sgent is not initialized in that
5121         case). The fields of sgent can be set, but not used.
5122
5123 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5124
5125         * src/gpasswd.c: Fix typo in comment.
5126         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5127         where it belongs.
5128         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5129         section.
5130
5131 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5132
5133         * man/po/Makefile.in.in: Use --previous when merging PO files of
5134         the manpages.
5135
5136 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5137
5138         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5139         Document new variables.
5140         * man/newusers.8.xml, man/login.defs.5.xml,
5141         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5142         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5143         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5144         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5145         SYS_GID_MAX, and SYS_GID_MIN variables.
5146         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5147         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5148         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5149
5150 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5151
5152         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5153         SYS_UID_MAX, and SYS_UID_MIN.
5154
5155 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5156
5157         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5158         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5159         nflg.
5160         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5161         USERGROUPS_ENAB.
5162
5163 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5164
5165         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5166
5167 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5168
5169         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5170         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5171         instead of required_argument.
5172         * src/groupadd.c: Add missing -p, --password description to the
5173         Usage message.
5174
5175 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5176
5177         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5178         by default (1000).
5179         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5180         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5181         accounts.
5182         * libmisc/find_new_ids.c: Added support for system accounts in
5183         find_new_uid() and find_new_gid().
5184         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5185         option -r, --system for system accounts in useradd, groupadd, and
5186         newusers.
5187
5188 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5189
5190         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5191         to a group. Thanks to Peter Vrabec.
5192
5193 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5194
5195         * NEWS, etc/useradd: Change the default HOME directory in
5196         /etc/default/useradd according FHS (/home instead of /home/users).
5197         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5198
5199 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5200
5201         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5202         AUDIT_USER_START, when changing the user space group ID with
5203         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5204
5205 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5206
5207         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5208         the old one.
5209         * src/usermod.c: Reset mflg with dflg if the new home directory is
5210         the same as the old one.
5211
5212 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5213
5214         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5215         renamed (with -l). The new name of the user was used for the new
5216         supplementary groups, but not in the existing ones.
5217
5218 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5219
5220         * src/newusers.c: Set the shadow's password instead of the
5221         passwd's password. Fix wrong cut&paste.
5222
5223 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5224
5225         * src/usermod.c: Use a function to convert the dates from
5226         /etc/shadow to human readable dates.
5227         * src/usermod.c: Really log the expiration date change as human
5228         readable strings instead of integers.
5229         * src/usermod.c: No need to check audit_fd, audit_logger() will
5230         take care of this.
5231
5232 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5233
5234         * src/login.c: Do not translate the fromhost variable. It is
5235         always used for syslog messages.
5236
5237 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5238
5239         * NEWS, lib/defines.h: Switch to the C locale before sending
5240         messages to syslog. The messages sent by shadow were not
5241         translated, but error messages from PAM returned by pam_strerror()
5242         were translated in the users's locale.
5243
5244 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5245
5246         * NEWS: newusers will behave more like useradd.
5247         * src/newusers.c: The user's ID must be found before the group ID
5248         to mimic useradd's behavior choices of UID and GID.
5249         * src/newusers.c: Reuse the generic find_new_uid() and
5250         find_new_gid() functions. This permits to respect the
5251         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5252         * src/newusers.c: Check if the user or group exist using the
5253         external databases (with the libc getpwnam/getgrnam functions).
5254         Refuse to update an user which exist in an external database but
5255         does not exist in the local database.
5256         * src/newusers.c: Check the usernames and groupnames with
5257         check_user_name() and check_group_name()
5258         * src/newusers.c: Use isdigit() for readability.
5259         * src/newusers.c: Check if numerical IDs are valid (no remaining
5260         chars).
5261
5262 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5263
5264         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5265
5266 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5267
5268         * src/newusers.c: Fix shadow group support (the list of admins was
5269         not defined; it is now set to an empty list).
5270
5271 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5272
5273         * NEWS, libmisc/salt.c: Do not seed the random number generator
5274         each time, and use the time in microseconds to avoid having the
5275         same salt for different passwords generated in the same second.
5276         This permits to avoid using the same salt for different passwords
5277         in newusers.
5278
5279 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5280
5281         * lib/pwio.c, lib/pwio.h: New function to find an user by
5282         its UID on the local database.
5283         * lib/groupio.c, lib/groupio.h: New function to find a group by
5284         its GID on the local database.
5285         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5286         functions to find the next user or group ID available:
5287         find_new_uid() and find_new_gid(). They work the same way as the
5288         functions with the same name of useradd or groupadd, except that
5289         they check in the local database to make sure an ID was not
5290         reserved in an uncommitted change (this is needed to be used in
5291         newusers), they report a status instead of calling exit(), and
5292         they can receive a preferred ID. They should later support system
5293         IDs. This should be a little bit slower, but not too much (if the
5294         database is not open the checks against the local database will
5295         exit immediately, and if it is already open, all the checks will be
5296         done regarding the data in memory).
5297         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5298         translatable strings.
5299         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5300         of the libmisc library.
5301         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5302         find_new_gid() from the library instead of the local functions.
5303
5304 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5305
5306         * po/*.po: Updated PO files.
5307         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5308         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5309         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5310         * po/*.po: Unfuzzy PO files according to above change.
5311
5312 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5313
5314         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5315         Daubert for the patch.
5316         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5317         functions.
5318         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5319         printf functions
5320         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5321         * src/chgpasswd.c: Only check is the gshadow file exists if
5322         SHADOWGRP is defined.
5323
5324 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5325
5326         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5327         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5328         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5329         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5330         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5331         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5332         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5333         lib/getdef.c: Replace printf by puts for fixed strings. This would
5334         avoid issues caused by formats introduced in translated strings.
5335
5336 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5337
5338         * src/useradd.c: Strings improvement s/can't get unique/no more
5339         available/.
5340
5341 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5342
5343         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5344         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5345         requested new value is equal to the old one, no changes will
5346         be performed for that field. If no fields are changed, usermod
5347         will exist successfully with a warning. This avoids logging
5348         changes to syslog when there are actually no changes.
5349
5350 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5351
5352         * src/usermod.c: Always define user_newcomment, user_newshell,
5353         user_newexpire, and user_newinactive. It is more simple to always
5354         have user_<x> as the old field, and user_new<x> as the new field
5355         (even if the field did not change) instead of changing the
5356         algorithm depending on WITH_AUDIT.
5357
5358 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5359
5360         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5361         or when lflg is set. This issue was introduced in the code
5362         refactoring of usermod.
5363
5364 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5365
5366         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5367
5368 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5369
5370         * src/useradd.c: s/gid/GID/ in message string.
5371         * src/useradd.c: Set this string for translation.
5372
5373 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5374
5375         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5376         <filename></filename> are checked [...]"
5377         * man/grpck.8.xml: Conditionally include the parts mentioning the
5378         gshadow file (based on SHADOWGRP).
5379         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5380         (conditionally included).
5381
5382 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5383
5384         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5385         parameter is optional (i.e. a passwd file can be specified without
5386         a shadow file, and the group file can be specified without the
5387         gshadow file).
5388
5389 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5390
5391         * man/grpck.8.xml: Document the options with a list of options,
5392         as in the pwck(8) manpage.
5393
5394 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5395
5396         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5397         unknown GID (either the user was deleted during the user's newgrp
5398         session or the user's passwd entry referenced an invalid group).
5399         Add a syslog warning in that case.
5400         * src/newgrp.c: Add an end of line when reporting an invalid
5401         password.
5402
5403 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5404
5405         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5406         (it required an argument, but should behave as -D)
5407         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5408         was already described in the useradd's Usage information.
5409
5410 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5411
5412         * src/passwd.c: Avoid setting the password to a const empty
5413         string, but set the first char to \0. This avoids a warning.
5414
5415 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5416
5417         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5418         SHA_salt_size(), and SHA_salt_rounds().
5419         * libmisc/salt.c: l64a() and gensalt() are static.
5420         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5421         const. (ditto for the method variable).
5422         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5423         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5424         * libmisc/salt.c: Replace rand() by random().
5425
5426 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5427
5428         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5429         skey and md libraries...
5430         * src/Makefile.am: ...Specify for each binary which library is
5431         required. skey and md are required for the binaries with
5432         authentication of the user (chfn, chsh, login, passwd, su). intl
5433         is required for all. mcrypt is required for user (chfn, chsh,
5434         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5435         authentication and for the creation of passwords (chpasswd,
5436         chgpasswd, gpasswd, newusers, passwd).
5437
5438 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5439
5440         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5441         nscd_flush_cache() to const. This avoids a lot of warnings.
5442         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5443
5444 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5445
5446         * lib/encrypt.c: Set the method string as a constant string.
5447
5448 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5449
5450         * lib/port.c: Assume <errno.h> declares errno.
5451
5452 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5453
5454         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5455         indiqué/
5456
5457 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5458
5459         * src/suauth.c: Remove prototype of check_su_auth(). It is
5460         redundant with prototypes.h.
5461         * src/suauth.c: isgrp() is static.
5462
5463 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5464
5465         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5466         similar(), and simple() as unused.
5467         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5468         as unused.
5469         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5470         unused.
5471         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5472         * src/su.c: Add int parameter to the prototype of oldsig().
5473         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5474         unused.
5475         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5476         unused.
5477         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5478         unused.
5479         * libmisc/getdate.y: The string provided to yyerror() is const.
5480         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5481
5482 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5483
5484         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5485         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5486         removed pwent.c and grent.c.
5487         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5488         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5489         never used.
5490         * lib/defines.h: Don't include "snprintf.h". The file does not
5491         exist in shadow.
5492         * lib/defines.h: Add new macro unused to tag unused parameters.
5493
5494 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5495
5496         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5497         declared in <getopt.h>.
5498
5499 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5500
5501         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5502         the user_newname global variable instead. This avoid using a
5503         parameter with the same name as a function.
5504
5505 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5506
5507         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5508         * src/newgrp.c: The loginname and tty buffers are never changed.
5509         Add the const qualifier.
5510
5511 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5512
5513         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5514         points to a constant string. Add the const qualifier.
5515
5516 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5517
5518         * src/pwunconv.c: Remove prototype of l64a() (not used in
5519         pwunconv).
5520
5521 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5522
5523         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5524         instead of K&R prototype.
5525         * src/login_nopam.c: Fix the prototypes of list_match(),
5526         user_match(), from_match(), string_match(). There were no
5527         parameters in the prototypes.
5528         * src/login_nopam.c: Fix the prototypes of the function parameter
5529         match_fn of list_match().
5530
5531 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5532
5533         * libmisc/copydir.c: Remove the src parameter of copy_special().
5534         The entry's information are taken from the stat structure.
5535
5536 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5537
5538         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5539         lib/sgetpwent.c: Include "prototypes.h" to make
5540         sure the exported prototypes are the ones used for the definition
5541         of functions.
5542         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5543         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5544         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5545         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5546         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5547         __spw_del_entry(), __spw_dup().
5548         * lib/prototypes.h: Removed prototype for is_listed().
5549         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5550         * lib/groupio.h: Removed prototypes for __gr_dup() and
5551         __gr_set_changed().
5552         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5553         and __gr_get_db().
5554         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5555         __sgr_set_changed().
5556         * lib/shadowio.c: Removed prototype for __pw_get_db().
5557         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5558         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5559         __spw_set_changed().
5560         * lib/pwio.h: Removed prototypes for __pw_dup() and
5561         __pw_set_changed().
5562         * lib/commonio.h: Add protection against multiple inclusions.
5563         * lib/prototypes.h: Include commonio.h (needed for the
5564         __xx_del_entry() functions).
5565         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5566         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5567         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5568         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5569         * lib/groupio.c: Remove prototype for sgetgrent().
5570         * lib/groupio.c: Add the name of the parameters for
5571         merge_group_entries() and split_groups().
5572         * lib/groupio.h: Remove prototypes for __gr_dup() and
5573         __gr_set_changed().
5574
5575 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5576
5577         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5578         the new --password options.
5579
5580 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5581
5582         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5583         parameter.
5584
5585 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5586
5587         * lib/prototypes.h: Add the dolastlog() prototype.
5588         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5589         * src/login.c: Remove declaration of dolastlog().
5590         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5591         struct lastlog.
5592         * lib/prototypes.h: Remove old comments in the header.
5593
5594 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5595
5596         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5597         and "pwauth.h" only when compiled without PAM support.
5598         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5599         * lib/commonio.c: Do not include <shadow.h>. Do not include
5600         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5601
5602 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5603
5604         * configure.in: Do not check if shadow.h exist, but make sure it
5605         exists.
5606         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5607         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5608         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5609
5610 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5611
5612         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5613         name of sgetgrent().
5614         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5615         void).
5616
5617 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5618
5619         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5620         groupadd and groupmod (similar to useradd and usermod).
5621
5622 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5623
5624         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5625         putgrent prototype.
5626         * lib/prototypes.h: "shadowio.h" was included for the definition
5627         of the spwd structure. Replace this include by <shadow.h>
5628         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5629         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5630         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5631         sure the exported prototypes are the ones used for the definition
5632         of functions.
5633         * libmisc/console.c: Define is_listed() as static and add its
5634         prototype.
5635         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5636         system include, as recommended by the autoconf documentation.
5637         * src/chage.c: Define isnum() as static and add its prototype.
5638         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5639         OK as long as prototypes.h included this file.)
5640         * src/nologin.c: Make a proper prototype for the main() function
5641         declaration. (add void)
5642         * src/login.c: login_prompt is the name of a function, use
5643         loginprompt for the internal variable.
5644         * src/chsh.c: loginsh is a global variable, use newshell for the
5645         update_shell()'s parameter.
5646         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5647         already defined in prototypes.h. Remove the declaration of these
5648         functions.
5649         * lib/gshdow.c: list() is an external function. DO not shadow it
5650         with a static function. The internal list() was renamed
5651         build_list().
5652         * lib/commonio.c: stat shadows another stat variable. Remove this
5653         variable, and directly check the result of getfscreatecon().
5654         * libmisc/utmp.c: Remove the declaration of getutent(),
5655         getutline(), setutent(), and endutent() which are declared in
5656         <utmp.h>
5657
5658 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5659
5660         * src/newgrp.c: Remove duplicate logging to syslog.
5661
5662 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5663
5664         * src/newgrp.c: Avoid assignments in conditionals.
5665         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5666
5667 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5668
5669         * lib/shadow.c: Avoid assignments in conditionals.
5670
5671 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5672
5673         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5674
5675 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5676
5677         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5678         commonio_remove(), commonio_locate(), and commonio_rewind().
5679
5680 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5681
5682         * src/pwck.c: Avoid implicit brackets.
5683         * src/pwck.c: Avoid implicit conversions to booleans.
5684
5685 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5686
5687         * src/grpck.c: Avoid implicit brackets.
5688         * src/grpck.c: Avoid implicit conversions to booleans.
5689
5690 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5691
5692         * NEWS: No functional changes were introduced by the previous pwck
5693         and grpck changes, except for the following bug fix: no syslog
5694         logging if a passwd or group file was specified on the command
5695         line without a shadowed database file, even if the system shadowed
5696         database was changed).
5697
5698 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5699
5700         * src/pwck.c: Fix typos in comments (gshadow/shadow).
5701
5702 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5703
5704         * src/pwck.c: Split process_flags(), open_files(), close_files()
5705         check_pw_file(), and check_spw_file() out of main(). New global
5706         variables is_shadow, sort_mode, use_system_pw_file, and
5707         use_system_spw_file.
5708
5709 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5710
5711         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
5712         the _R function is not present on the system).
5713
5714 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5715
5716         * src/lastlog.c: Remove statbuf, not used.
5717         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
5718         * src/lastlog.c: (option -u) user needs to be a signed long, not
5719         uid_t (to accept rangees like -<uid>
5720
5721 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5722
5723         * src/useradd.c: Avoid ?: construct without the middle term.
5724
5725 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5726
5727         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
5728         gid parameters can be set to -1 to indicate that the original
5729         owners must be kept. Change the types from uid_t/gid_t to a
5730         long int (signed).
5731         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
5732         copy_symlink(), copy_special(), and copy_file() prototypes
5733         accordingly.
5734         * lib/prototypes.h: Add the parameters' name for the
5735         libmisc/copydir.c functions.
5736
5737 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5738
5739         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
5740         lib/pwauth.c: Avoid empty file when USE_PAM is set.
5741         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
5742         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
5743         returns a constant string.
5744
5745 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5746
5747         * src/grpck.c: Split process_flags(), open_files(), and
5748         close_files() out of main(). New global variables is_shadow,
5749         sort_mode, use_system_grp_file, and use_system_sgr_file.
5750         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
5751         main().
5752         * src/grpck.c: Split check_members() and compare_members_lists()
5753         out of check_grp_file() and check_sgr_file().
5754
5755 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5756
5757         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
5758         use the one from teh po directory (it is not installed
5759         automatically by autopoint.
5760
5761 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5762
5763         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
5764         and commonio_db structures to unsigned int (instead of int).
5765
5766 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5767
5768         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
5769         out of main().
5770         * src/chsh.c: Before pam_end(), the return value of the previous
5771         pam API was already checked. No need to validate it again.
5772         * src/chsh.c: Avoid implicit brackets.
5773         * src/chsh.c: Avoid assignments in comparisons.
5774
5775 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5776
5777         * src/chfn.c: New function: process_flags() split out of main().
5778         The flags variables are now global.
5779         * src/chfn.c: New functions: check_perms(), update_gecos(),
5780         get_old_fields(), and check_fields() split out of main().
5781         * src/chfn.c: Before pam_end(), the return value of the previous
5782         pam API was already checked. No need to validate it again.
5783         * src/chfn.c: Avoid implicit brackets.
5784         * src/chfn.c: Document may_change_field().
5785         * src/chfn.c: Avoid implicit conversions to booleans.
5786         * src/chfn.c: Avoid assignments in comparisons.
5787
5788 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5789
5790         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
5791         global since the function split).
5792         * src/chpasswd.c: Likewise.
5793         * src/chgpasswd.c: Likewise.
5794         * src/chpasswd.c: Avoid implicit conversions to booleans.
5795
5796 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5797
5798         * src/chage.c: Fix typo: s/maximim/maximum/
5799         * src/chage.c: New function: fail_exit(). Change most of the exit()
5800         to a fail_exit, which makes sure the files are unlocked (new global
5801         variables: pw_locked, spw_locked), the PAM transaction is ended, and
5802         the failure is logged to libaudit (use a global user_name and user_uid
5803         for logging).
5804         * src/chage.c: Compilation fix for PAM support (pamh needs to be
5805         global since the function split).
5806         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
5807         open_files(), and close_files().
5808         * src/chage.c: Split update_age() and get_defaults() out of main()
5809         * src/chage.c: Drop the privileges just after opening the files.
5810         * src/chage.c: Do not log to audit only if the user has an entry in
5811         the shadow file.
5812         * NEWS, src/chage.c (open_files): Also open the password file for
5813         writing. This fix chage when the user only has a password entry (and
5814         no shadow entries).
5815         * src/chage.c (get_defaults): Use default values that don't change the
5816         behavior of the account for the fields that are not specified when the
5817         user has no shadow entry.
5818
5819 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5820
5821         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
5822         global since the function split).
5823         * src/groupadd.c: End the PAM transaction in fail_exit().
5824         * src/groupadd.c: Document check_flags().
5825
5826 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5827
5828         * src/vipw.c: Compilation fix for non-gshadow support.
5829
5830 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5831
5832         * NEWS, src/newusers.c: Added support for gshadow.
5833
5834 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5835
5836         * NEWS, src/newusers.c: Do not add the new user to the group's
5837         members, because the group is already the primary group of the new
5838         user.
5839
5840 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5841
5842         newusers cleanups
5843         * src/newusers.c: main() split in new functions: process_flags(),
5844         check_flags(), check_perms(), open_files(), and close_files().
5845         * src/newusers.c: Before pam_end(), the return value of the previous
5846         pam API was already checked. No need to validate it again.
5847         * src/newusers.c: Avoid implicit brackets.
5848         * src/newusers.c: Avoid assignments in comparisons.
5849         * src/newusers.c: Avoid variables with the name of a type.
5850
5851 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5852
5853         chage cleanups
5854         * src/chage.c: Before pam_end(), the return value of the previous
5855         pam API was already checked. No need to validate it again.
5856         * src/chage.c: main() split in new functions: process_flags(),
5857         check_flags(), check_perms(), open_files(), and close_files().
5858         * src/chage.c: Avoid using a variable with the same name as a type.
5859         * src/chage.c: Remove dead code. It was probably put here to add more
5860         information to the audit_logger.
5861         * src/chage.c: Avoid implicit brackets.
5862         * src/chage.c: Avoid implicit conversion to booleans.
5863         * src/chage.c: Avoid assignments in comparisons.
5864
5865 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5866
5867         Same changes for chgpasswd:
5868         * src/chgpasswd.c: Before pam_end(), the return value of the previous
5869         pam API was already checked. No need to validate it again.
5870         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
5871         check_perms(), open_files(), and close_files().
5872         * src/chgpasswd.c: Avoid assignments in comparisons.
5873         * src/chgpasswd.c: Avoid implicit brackets.
5874         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
5875         user's passwords are changed).
5876
5877 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5878
5879         * src/chpasswd.c: Before pam_end(), the return value of the previous
5880         pam API was already checked. No need to validate it again.
5881         * src/chpasswd.c: New functions: process_flags(), check_flags(),
5882         check_perms(). Split out of main().
5883         * src/chpasswd.c: Other new functions: open_files(), close_files().
5884         This force flushing the password database after the password file is
5885         unlocked.
5886         * src/chpasswd.c: Avoid assignments in comparisons.
5887         * src/chpasswd.c: Avoid implicit brackets.
5888
5889 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5890
5891         * src/groupadd.c (find_new_gid): A group with the specified name
5892         cannot exist at that time. Remove the check.
5893         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
5894         Use (!gflg), which is clearer than (!gflg || !oflg).
5895         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
5896         GID is specified with -g. Simplify find_new_gid accordingly.
5897         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
5898         an explicit call to audit_logger().
5899         * src/groupadd.c (main): Before pam_end(), the return value of the
5900         previous pam API was already checked. No need to validate it again.
5901         * src/groupadd.c (main, check_perms): New function check_perms().
5902         Split the validation of the user's permissions out of main()
5903
5904 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5905
5906         src/groupadd.c cleanup
5907         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
5908         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
5909         the scope of #idef WITH_AUDIT.
5910         * src/groupadd.c: Avoid implicit brackets.
5911         * src/groupadd.c: Split the processing and checking of options out of
5912         main() (process_flags).
5913         * src/groupadd.c: New function check_flags(). Split the validation of
5914         options and arguments out of process_flags.
5915         * src/groupadd.c: Add the parameters' names in the prototypes.
5916
5917 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5918
5919         libmisc/copydir.c cleanup
5920         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
5921         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
5922         copy_special(), and copy_file().
5923         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
5924         to -1, instead of incrementing it, and checking if not nul at the
5925         end.
5926         * libmisc/copydir.c: Avoid assignments in comparisons.
5927         * libmisc/copydir.c: Document selinux_file_context.
5928         * libmisc/copydir.c: Avoid implicit brackets.
5929         * libmisc/copydir.c: Avoid implicit conversions to booleans.
5930
5931 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5932
5933         gpasswd cleanup
5934         * src/gpasswd.c: Add argument name to the internal function
5935         prototypes.
5936         * src/gpasswd.c: Document global variables.
5937         * src/gpasswd.c: New function: process_flags(). Split the processing
5938         of options out of main().
5939         * src/gpasswd.c: New functions: open_files(), close_files(),
5940         update_group(). Split out from main() to simplify this (too) big
5941         function.
5942         * src/gpasswd.c: New functions: check_perms(), get_group(),
5943         change_passwd(), check_flags(). Split out of main() to simplify main().
5944         * src/gpasswd.c: Avoid implicit brackets.
5945         * src/gpasswd.c: Avoid assignments in comparisons.
5946         * src/gpasswd.c: Avoid implicit conversions to booleans.
5947
5948 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5949
5950         Merge Debian's patch 462_warn_to_edit_shadow
5951         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
5952         if the regular (resp. shadowed) file was edited.
5953
5954 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5955
5956         Merge Debian's patch 451_login_PATH
5957         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
5958         ENV_SUPATH, as for su. This impacts login.
5959         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
5960         is disabled and enabled.
5961
5962 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5963
5964         Merge Debian's patch 496_login_init_session
5965         * src/login.c, src/sulogin.c: If started as init, start a new session.
5966
5967 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5968
5969         Merge Debian's patch 408_passwd_check_arguments
5970         * NEWS, src/passwd.c: Make sure that no more than one username
5971         argument was provided.
5972
5973 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5974
5975         Merge Debian's patch 412_lastlog_-u_numerical_range
5976         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
5977         ranges with the -u option.
5978
5979 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5980
5981         Merge Debian's patch 466_fflush-prompt
5982         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
5983         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
5984         libmisc/yesno.c (with a read_only argument).
5985         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
5986         reading the user's answer.
5987
5988 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5989
5990         Merge Debian's patch 480_getopt_args_reorder
5991         * NEWS, src/su.c: su's arguments are now reordered.
5992
5993 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5994
5995         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
5996         * NEWS: Document that usermod will now preserve user's file modification
5997         and access time.
5998         * libmisc/copydir.c: Preserve the access and modification time of copied
5999         files. This is important for usermod. This will also impact useradd, for
6000         the skeleton files, but this is not important.
6001         * libmisc/copydir.c: Stop and return an error if a file could not be
6002         closed after during a copy.
6003
6004 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6005
6006         Cleanups:
6007         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
6008         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
6009         (already checked in main).
6010         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
6011         * src/useradd.c (find_new_gid): Remove irrelevant comments.
6012         * src/useradd.c (find_new_gid): Fix the function definition's comment.
6013
6014 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6015
6016         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
6017         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
6018         already either specified or found by another call to find_new_uid().
6019         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
6020         is never called when user_id was already specified).
6021         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
6022         called when the UID is specified (uflg)).
6023         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
6024         If uflg is set (but not oflg), check the UID uniqueness.
6025         * src/useradd.c (find_new_uid): Don't check the uid and user name
6026         uniqueness in find_new_uid(). The user name uniqueness is already checked
6027         during the parameter validation. UID uniqueness is also checked (see
6028         above).
6029         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
6030         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
6031         called when uflg is set (assert).
6032
6033 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6034
6035         Merge RedHat's patch shadow-4.1.0-lOption.patch
6036         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
6037         the user to the lastlog and faillog databases.
6038
6039 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6040
6041         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
6042         associated chunks of code.
6043
6044 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6045
6046         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6047         --non-unique).
6048
6049 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6050
6051         Merge RedHat's patch shadow-4.0.3-noinst.patch
6052         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6053         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6054
6055 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6056
6057         * NEWS, configure.in: Prepare the 4.1.0 release.
6058
6059 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6060
6061         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6062         chpasswd's one.
6063
6064 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6065
6066         * man/pwconv.8.xml: Fix typos.
6067         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6068         method.
6069         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6070         using MAIL_FILE.
6071         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6072         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6073         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6074         These variables are also used by some tools when compiled with PAM
6075         support.
6076         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6077         sulogin when compiled with PAM support.
6078         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6079         and mention sbin in the path.
6080         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6081         condition.
6082         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6083         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6084         are only used when su is compiled without PAM support.
6085         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6086         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6087         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6088         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6089         without PAM support.
6090         * man/login.defs.5.xml: sulogin uses variables even when compiled
6091         with PAM support.
6092         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6093         only used when login is not compiled with PAM support.
6094
6095 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6096
6097         * src/login.c: Make sure is_console is only defined when USE_PAM
6098         is not defined.
6099
6100 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6101
6102         * libmisc/pwd2spwd.c: Fix time() prototype.
6103
6104 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6105
6106         * man/login.defs.d/CONSOLE_GROUPS.xml,
6107         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6108         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6109         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6110         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6111         man/login.defs.d/FAIL_DELAY.xml,
6112         man/login.defs.d/FAILLOG_ENAB.xml,
6113         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6114         man/login.defs.d/HUSHLOGIN_FILE.xml,
6115         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6116         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6117         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6118         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6119         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6120         man/login.defs.d/NOLOGINS_FILE.xml,
6121         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6122         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6123         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6124         man/login.defs.d/PASS_MAX_LEN.xml,
6125         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6126         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6127         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6128         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6129         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6130         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6131         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6132         New documentation of login.defs variables.
6133         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6134         MAIL_FILE documentation.
6135         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6136         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6137         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6138         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6139         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6140         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6141         man/grpck.8.xml: Added CONFIGURATION section.
6142         * man/generate_mans.mak: The generations of manpages depends on
6143         the variables from the Makefiles. Add the dependency on Makefile.
6144         * man/login.defs.5.xml: New login.defs variable documented.
6145         * man/Makefile.am: Added XML variable documentation to the
6146         distributed files.
6147
6148 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6149
6150         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6151         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6152
6153 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6154
6155         * man/Makefile.am: Added the login.defs variables description to
6156         the man's EXTRA_DIST.
6157
6158 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6159
6160         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6161         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6162         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6163         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6164         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6165         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6166         * man/expiry.1.xml: Does not use any login.defs parameter.
6167         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6168         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6169         * man/login.defs.5.xml: Added CHSH_AUTH.
6170         * man/login.defs.5.xml: Cross reference -> cross references.
6171         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6172         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6173         * man/login.defs.d/CHSH_AUTH.xml: Added.
6174         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6175         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6176         if linked in the binary.
6177         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6178         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6179         SHA_CRYPT_MIN_ROUNDS, UMASK.
6180
6181 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6182
6183         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6184         --expand-all-entities to the call to xml2po to avoid translating
6185         the external entities separately.
6186
6187 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6188
6189         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6190         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6191         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6192         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6193         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6194         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6195         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6196         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6197         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6198         Put each variable description in an external entities. This will permit
6199         to reference them in the various utils manpages.
6200         * man/login.defs.5.xml: Describe the usage of variables by each
6201         tools when compiled without PAM support.
6202
6203 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6204
6205         * po/stats: Do not generate gmo files.
6206
6207 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6208
6209         * man/po/LINGUAS: Added missing LINGUAS.
6210         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6211         man/po/ru.po, man/po/sv.po: Updated.
6212
6213 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6214
6215         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6216         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6217         manpages in the man/po directory (instead of man/<lang>). Use a
6218         Makefile.in.in based on gettext's one. This ensure that the PO are
6219         generated before being used in the <lang> directories.
6220         * man/generate_mans.mak, man/generate_translations.mak,
6221         man/Makefile.am: New makefile for the generation of manpages from
6222         XML (generate_mans.mak). This avoid duplicate chunks in
6223         generate_translations.mak and Makefile.am
6224         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6225         man/ru/ru.po, man/sv/sv.po: Moved to...
6226         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6227         man/po/ru.po, man/po/sv.po: ... here.
6228
6229 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6230
6231         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6232         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6233         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6234         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6235         Usage strings.
6236         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6237         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6238         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6239         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6240         po/uk.po, po/vi.po: Unfuzzy previous changes.
6241         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6242         translated. Just updated PO.
6243         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6244         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6245         ones. Updated PO. (km and ne should be reviewed: options are
6246         translated).
6247
6248 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6249
6250         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6251         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6252         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6253         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6254         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6255         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6256         po/zh_CN.po: Run "make update-po" in the po directory.
6257
6258 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6259
6260         * configure.in: New configure option: --with-sha-crypt enabled by
6261         default. Keeping the feature enabled is safe. Disabling it permits
6262         to disable the references to the SHA256 and SHA512 password
6263         encryption algorithms from the usage help and manuals (in addition
6264         to the support for these algorithms in the code).
6265         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6266         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6267         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6268         preprocessor condition.
6269         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6270         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6271         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6272         subset of the ENCRYPTMETHOD_SELECT sections).
6273
6274 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6275
6276         * lib/encrypt.c: If we requested a non DES encryption, make sure
6277         crypt returned a encrypted password longer than 13 chars. This
6278         protects against the GNU crypt() which does not return NULL if the
6279         algorithm is not supported, and return a DES encrypted password.
6280
6281 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6282
6283         * lib/groupio.c: Add missing #include "getdef.h"
6284
6285 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6286
6287         * src/newusers.c: Provide the crypt method to all the
6288         crypt_make_salt invocations.
6289         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6290         accordingly.
6291
6292 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6293
6294         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6295         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6296         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6297         the system default define in /Etc/login.defs. Thanks to Dan
6298         Kopecek <dkopecek@redhat.com>.
6299         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6300         DES as the default algorithm.
6301         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6302         dependent code accordingly.
6303
6304 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6305
6306         * libmisc/salt.c: Move the srandom call to gensalt.
6307         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6308         assert.
6309
6310 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6311
6312         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6313         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6314         when ENCRYPTMETHOD_SELECT is not defined.
6315         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6316         instead of (array)[3].
6317         * libmisc/salt.c: MAGNUM should be defined even if
6318         ENCRYPTMETHOD_SELECT is not defined.
6319         * libmisc/salt.c: Use random instead of rand.
6320         * libmisc/salt.c (gensalt): New function to generate a salt
6321         (instead of using gettimeofday).
6322
6323 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6324
6325         * NEWS, src/newusers.c: New options -c/--crypt-method
6326         -s/--sha-rounds.
6327
6328 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6329
6330         * src/chpasswd.c: Added crypt method: NONE.
6331         * src/chpasswd.c: Added --sha-rounds to the usage().
6332         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6333         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6334         chpasswd's and chgpasswd's getnumber.
6335
6336 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6337
6338         * lib/groupio.c: Removed unused variable 'member'.
6339
6340 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6341
6342         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6343         The definitions are copied from login.defs. I should try to use a
6344         less error prone process for this.
6345
6346 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6347
6348         * man/login.defs.5.xml: Use <replaceable> for the values set by
6349         users. (was sometimes <emphasis remap='I'>)
6350         * man/login.defs.5.xml: Use <option> vor the variable names. This
6351         makes the manpage much more readable.
6352         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6353         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6354         line option may supersede the system setting.
6355         * man/login.defs.5.xml: Document the variables used by chpasswd
6356         and chgpasswd.
6357
6358 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6359
6360         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6361         svn propset svn:keywords Id
6362
6363 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6364
6365         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6366         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6367         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6368         operation. They are called after the database is actually opened
6369         and parse, or before it is closed.
6370         * lib/groupio.c: Add an open_hook to merge split groups, and an
6371         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6372         This fixes gpasswd and chgpasswd when split groups are used.
6373         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6374         hooks for these databases. (unsure about what should be the gshadow
6375         behavior for split groups)
6376
6377 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6378
6379         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6380         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6381         it should read information from the file database, not using
6382         getgrnam. The change to sgr_locate is just for consistency. This
6383         requires opening the group databases (read only) using
6384         gr_open/sgr_open.
6385
6386 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6387
6388         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6389         generation of manpages.
6390         * man/generate_translations.mak: Added pam/no_pam condition (like
6391         in man/Makefile.am).
6392         * man/Makefile.am, man/generate_translations.mak: Added
6393         gshadow/no_gshadow condition.
6394         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6395         change the manpage depending on the shadow group support.
6396         * NEWS: Indicate that manpages should be re-generated if configure
6397         option are changed, due to conditions.
6398
6399 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6400
6401         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6402         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6403         <kozlov.y@gmail.com>.
6404
6405 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6406
6407         * man/Makefile.am: Add support for conditionally including
6408         paragraphs. (e.g. to support the documentation of PAM and !PAM
6409         features).
6410
6411 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6412
6413         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6414         and /etc/passwd to section FILES.
6415         * man/newusers.8.xml: Mentions that PAM is not used to set the
6416         passwords.
6417         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6418         /etc/shadow, /etc/login.defs).
6419         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6420         to indicate that PAM is not used.
6421         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6422         /etc/gshadow, /etc/login.defs).
6423
6424 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6425
6426         * src/newusers.c: Try harder to get the GID equal to the UID.
6427         This was not the case when the GID is not specified, and a GID
6428         exist with an ID higher than the all the UIDs.
6429         * src/newusers.c: Typo in comment: contrained -> constrained.
6430
6431 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6432
6433         * src/chgpasswd.c: If the shadow group file is not present, do not
6434         try to locate the group entry from /etc/gshadow, and set the
6435         password in /etc/group.
6436
6437 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6438
6439         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6440         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6441         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6442         prefered_rounds value, if specified.
6443         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6444         size_t for lengths).
6445         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6446
6447 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6448
6449         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6450         generated manpages. Add *.[1358] to the svn:ignore property.
6451
6452 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6453
6454         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6455         exclusives.
6456
6457 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6458
6459         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6460         encryption algorithm is chosen for the passwords. Document the new
6461         -c and -s options. Add a reference to login.defs(5).
6462         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6463         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6464         variables.
6465         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6466         Document the relationship with PAM for MD5_CRYPT_ENAB and
6467         ENCRYPT_METHOD.
6468
6469 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6470
6471         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6472         to avoid overflow in case of SHA512 (161 should be sufficient).
6473
6474 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6475
6476         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6477         crypt_make_salt to force the crypt method and number of rounds.
6478         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6479         number of rounds.
6480         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6481         are needed also when USE_PAM (e.g. for chpasswd).
6482         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6483         crypt_make_salt prototype
6484         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6485         and -s, --sha-rounds to specify the crypt method and number of
6486         rounds in case of one of the SHA methods. The new prototype of
6487         crypt_make_salt simplifies the handling of -m, --md5.
6488
6489 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6490
6491         * libmisc/salt.c: The salt has a random size (between 8 and 16
6492         bytes).
6493         * lib/getdef.c, etc/login.defs: Add definitions for
6494         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6495         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6496         to add a random number of rounds if needed.
6497
6498 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6499
6500         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6501         is then used with strcat).
6502         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6503         the beginning (was not initialized when USE_PAM).
6504         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6505         valid crypt method.
6506
6507 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6508
6509         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6510         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6511         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6512         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6513         changes related to recent modifications (max_salt_len in
6514         crypt_make_salt). Changes in lib/defines.h not applied (definition
6515         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6516
6517 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6518
6519         * man/de/Makefile.am: Add su.1 to the generated manpages.
6520         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6521         generated.
6522         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6523         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6524         generated.
6525         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6526         Removed, since auto-generated.
6527
6528 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6529
6530         Fix some compilation warnings:
6531         * src/login.c: "dereferencing type-punned pointer will break
6532         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6533         * lib/commonio.c: do not initialize the sb stat structure.
6534         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6535         initialize the security context if WITH_SELINUX.
6536         * lib/nscd.c: The service argument is not const (used in the exec*
6537         parameters). This matches with the prototype definition.
6538         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6539         * src/newusers.c: i is positive every time it is compared. Add
6540         cast to unsigned int.
6541         * src/nologin.c: Use a main() prototype with no arguments.
6542         * libmisc/getdate.y: Initialize the type and value fields of the
6543         terminating entry for each TABLE.
6544         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6545
6546 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6547
6548         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6549         generated with shadow.3.
6550         * man/generate_translations.mak: Clean all the manpages, based on
6551         $(EXTRA_DIST), not $(man_MANS).
6552
6553 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6554
6555         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6556         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6557         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6558         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6559         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6560         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6561         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6562         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6563         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6564         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6565         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6566         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6567         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6568         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6569         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6570         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6571         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6572         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6573         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6574         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6575         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6576         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6577         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6578         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6579         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6580         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6581         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6582         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6583         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6584         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6585         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6586         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6587         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6588         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6589         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6590         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6591         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6592         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6593         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6594         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6595         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6596         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6597         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6598         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6599         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6600         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6601         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6602         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6603         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6604         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6605         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6606         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6607         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6608         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6609         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6610         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6611         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6612         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6613         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6614         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6615         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6616         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6617         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6618         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6619         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6620         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6621         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6622         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6623         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6624         They are still distributed with the shadow tarballs.
6625
6626 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6627
6628         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6629         should be named chgpasswd.8.
6630
6631 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6632
6633         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6634         the vipw XML file.
6635
6636 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6637
6638         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6639         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6640         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6641         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6642         xgetgrgid(), and xgetspnam(). They allocate memory for the
6643         returned structure and are more robust to successive calls. They
6644         are implemented with the libc's getxxyyy_r() functions if
6645         available.
6646         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6647         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6648         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6649         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6650         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6651         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6652         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6653         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6654         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6655         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6656         getgrgid(), and getspnam() functions. It was noticed on
6657         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6658         structure after calling a pam function, which result in using
6659         information from the passwd structure requested by pam, not the
6660         original one. It is much easier to use the new xget... functions
6661         to avoid these issues. I've checked which call to the original
6662         get... functions could be left (reducing the scope of the
6663         structure if possible), and I've left comments to ease future
6664         reviews (e.g. /* local, no need for xgetpwnam */).
6665         Note: the getpwent/getgrent calls should probably be checked also.
6666         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6667         * src/groupmod.c: Re-indent.
6668         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6669         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6670         functions (used by the xget... functions) from the <xx>io.c files
6671         to the new <xx>mem.c files. This avoid linking some utils against
6672         the SELinux library.
6673
6674 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6675
6676         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6677         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6678         * man/de/de.po: groups shall not be translated (for command,
6679         refname, or refentrytitle).
6680
6681 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6682
6683         * src/login.c: Fix typo introduced while fixing
6684         http://bugs.debian.org/451521 (compile fix).
6685
6686 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6687
6688         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
6689
6690 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6691
6692         * src/login_nopam.c: Fix a typo in a comment.
6693
6694 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6695
6696         * src/useradd.c: Do not document the behavior compared to old
6697         versions.
6698
6699 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6700
6701         * man/usermod.8.xml: Document the differences between locking an
6702         account and locking a password.
6703
6704 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6705
6706         * NEWS, src/usermod.c: Refuse to unlock an account when it would
6707         result in a passwordless account.  Based on Openwall's patch
6708         shadow-4.0.4.1-owl-usermod-unlock.diff.
6709         * NEWS, src/passwd.c: Likewise.
6710
6711 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6712
6713         * src/userdel.c (path_prefix): Make sure that the prefix is the
6714         name of a directory (not only the beginning of a directory).
6715         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
6716
6717 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6718
6719         * NEWS, src/newgrp.c: Do not give an indication that the group has no
6720         password.
6721         * src/newgrp.c: Do not only bail on syslog if the password is not
6722         valid. Also give an indication to the user on stderr.
6723
6724 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6725
6726         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
6727         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
6728         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
6729         * src/chage.c: Remove variable pwrw. It is always set to 0. The
6730         password database is always read only.
6731         * src/chage.c: Make chage -l also drop the saved GID.
6732         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
6733
6734 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6735
6736         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
6737         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
6738         for any external database as LDAP.
6739         * man/groupadd.8.xml: Likewise.
6740         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
6741
6742 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6743
6744         * NEWS: Applied Debian patch 409_man_generate_from_PO to
6745         automatically generate the translated manpages from the POs.
6746         * man/Makefile.am: Replace the individual rules for the generation
6747         of the manpages (from XML) by a generic Makefile rule an
6748         dependencies for the linked manpages.
6749         * man/generate_translations.mak: Generic rules for all the
6750         generated translated manpages (if ENABLE_REGENERATE_MAN).
6751         * man/Makefile.am: Removed rules for all the generated translated
6752         manpages.
6753         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
6754         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
6755         Include generate_translations.mak to handle the generated
6756         translations (XML and roff files).
6757         * man/Makefile.am: Translated XML files moved from the CLEANFILES
6758         variable of man/Makefile.am to the various languages Makefiles.
6759
6760 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6761
6762         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
6763         update the passwords. This fixes http://bugs.debian.org/396726.
6764         Debian patch 411_chpasswd_document_no_pam.
6765
6766 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6767
6768         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
6769         child.  This is done later in the parent after closing the PAM
6770         session. This fixes http://bugs.debian.org/412061.
6771         Debian patch 405_su_no_pam_end_before_exec.
6772
6773 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6774
6775         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
6776         This fixes http://bugs.debian.org/396690.
6777         Debian patch 410_newgrp_man_mention_sg.
6778
6779 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6780
6781         * src/passwd.c: Fix typo: the warndays option was called warning.
6782         This is now warndays, as documented in the manpage and usage.
6783         This fixes http://bugs.debian.org/445481.
6784         Debian patch 417_passwd_warndays.
6785
6786 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6787
6788         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
6789         variable is no more defined (and always assumed).
6790         Debian patch 493_pwck_no_SHADOWPWD.
6791
6792 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6793
6794         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
6795         shadow account expiry field *in addition* to editing the password
6796         field.  This fixes http://bugs.debian.org/389183.
6797         Debian patch 494_passwd_lock.
6798
6799 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6800
6801         * NEWS, src/newgrp.c: Do not request a password when a user uses
6802         newgrp to switch to her primary group.
6803         This fixes http://bugs.debian.org/396691.
6804         Debian patch 497_newgrp_primary_group.
6805         * src/newgrp.c: Remove a comment which states otherwise.
6806
6807 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6808
6809         * src/login.c: Log an error if the password entry could not be
6810         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
6811         fixes the Debian bug http://bugs.debian.org/451521
6812
6813 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6814
6815         * man/useradd.8.xml: -b documenation: Use the same notation for
6816         the -d argument as in the -d documentation.
6817
6818 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6819
6820         * src/useradd.c: Allow the -b option even without the -D option.
6821
6822 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6823
6824         * src/usermod.c: Use the same error message for the below errors.
6825         (option working ONLY if another is specified).
6826
6827 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6828
6829         * src/usermod.c: Make usermod -o and -u work independently of the
6830         argument order.
6831
6832 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6833
6834         * src/usermod.c: Validate that two of the -L, -p, and -U options
6835         are not used at the same time after the parsing of options. -U
6836         used to be allowed after -p or -L, but not before.
6837
6838 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6839
6840         * src/usermod.c: Make usermod -d and -m work independently of the
6841         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
6842         for the patch. This fixes http://bugs.debian.org/451518.
6843
6844 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6845
6846         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
6847         glibc socket to flush the nscd tables. This comes from the RedHat
6848         patch shadow-4.0.16-nscd.c.
6849         * lib/commonio.c: Forbid inheritance of the passwd and group files
6850         to the spawed processes (like nscd). This comes from the RedHat
6851         patch shadow-4.0.17-notInheritFd.patch.
6852         * lib/nscd.h: Update header.
6853
6854 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6855
6856         * src/usermod.c (fail_exit): Add static variables pw_locked,
6857         spw_locked, gr_locked, and sgr_locked to indicate which files must
6858         be unlocked.
6859         * src/usermod.c (open_files, close_files): Open and close the
6860         group files as well as the passwd files. This permit to check if
6861         the group files modification are allowed before writing the passwd
6862         files.
6863         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
6864         return a status code, but call fail_exit() in case of error. The
6865         group files are no more opened and closed in update_gshadow() and
6866         update_group().
6867         * src/usermod.c (main): move the call to grp_update between
6868         open_files and close_files.
6869         * src/usermod.c: Differentiate failure to add a group entry and
6870         failure to add a shadow group entry.
6871
6872 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6873
6874         * src/userdel.c: Differentiate failure to update a group entry and
6875         failure to update a shadow group entry.
6876
6877 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6878
6879         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
6880         out of memory while updating a group database.
6881
6882 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6883
6884         * NEWS, src/usermod.c: Update the group database before flushing
6885         the nscd caches.
6886
6887 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6888
6889         * NEWS, src/userdel.c: Abort if an error is found while updating the
6890         user or group database. No changes will be written in the
6891         databases.
6892
6893 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6894
6895         * src/useradd.c: It is no more needed to check that the user's
6896         groups are specified only once in the group file. This is checked
6897         by gr_update().
6898
6899 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6900
6901         * lib/commonio.c (next_entry_by_name): New function.
6902         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
6903         sure that there are no other entry with the same name. This fixes
6904         an infinite loop in userdel and usermod when an (erroneous) group
6905         file contains two entries with the same name.
6906         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
6907
6908 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6909
6910         * libmisc/salt.c: Make sure the salt string is terminated at the
6911         right place (either 8th, or 11th position).
6912         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
6913         not need 15 chars. No need for a temporary buffer.
6914         This change the fix committed on 2007-11-10. The salt provided to
6915         pw_encrypt could have been too long.
6916
6917 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6918
6919         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
6920         caused the gpasswd title to be incomplete in the French manpage.
6921
6922 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6923
6924         * configure.in: Check if the l64a function exists instead of a64l
6925         which we do not use.
6926         * libmisc/salt.c: Add support for uClibc with no l64a().
6927
6928 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6929
6930         * configure.in: Check if the netdb.h header file and the innetgr
6931         function exist.
6932         * src/login_nopam.c, NEWS: Add support for systems with no
6933         innetgr().  On those systems, username with an @ will be treated
6934         like any other username (i.e. lookup in the local database for an
6935         user with an @). Thanks to Mike Frysinger for the patch.
6936
6937 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6938
6939         * src/useradd.c: Indentation fix.
6940
6941 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6942
6943         * src/newgrp.c, NEWS: Declare the child and pid variable at the
6944         beginning of a block. This fixes a compilation issue with gcc 2.95.
6945         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
6946
6947 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6948
6949         * src/Makefile, NEWS: Add a suidperms variable. This should ease
6950         the change of permission of suid binaries for distributors (not
6951         recommended).
6952
6953 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6954
6955         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
6956         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
6957         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
6958         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
6959         ignore patterns from the previous repository.
6960
6961         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
6962         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
6963         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
6964         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
6965         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
6966         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
6967         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
6968         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
6969         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
6970         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
6971         subversion svn:keywords property (Id) for proper identification.
6972
6973 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6974
6975         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
6976         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
6977         directory.
6978
6979         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6980         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6981         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6982         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6983         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6984         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6985         po/zh_CN.po: Run "make update-po" in the po directory.
6986
6987 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6988
6989         * NEWS, src/newgrp.c: Don't ask for a password if there are no
6990         group passwords. Just directly give up. This comes from the
6991         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
6992         only part with an effect.
6993
6994 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6995
6996         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
6997         chgpasswd stack overflow. Based on Fedora's
6998         shadow-4.0.18.1-overflow.patch.
6999
7000 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7001
7002         * NEWS, src/useradd.c: Allow non numerical group identifier to be
7003         specified with useradd's -g option. Applied Debian patch
7004         397_non_numerical_identifier. Thanks also to Greg Schafer
7005         <gschafer@zip.com.au>.
7006
7007 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7008
7009         * configure.in: Prepare the next release: 4.0.18.2. The gettext
7010         version used for the configuration will be 0.16.
7011
7012 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
7013
7014         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
7015         Moreover, msgstr[0] was identical to msgstr[1].
7016
7017 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7018
7019         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
7020         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
7021         This adds support to 2 new resource limits: max nice value, and
7022         max real time priority. This is only used when shadow is not
7023         compiled with PAM support.
7024
7025 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7026
7027         * man/gpasswd.1.xml: Describe the options separately in the
7028         OPTIONS section. Simplify the synopsis.
7029
7030 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7031
7032         * README, po/Makevars: Update contact information.
7033
7034 2007-10-27  Christian Perrier  <bubulle@debian.org
7035
7036         * src/newgrp.c, src/passwd.c, src/su.c:
7037         No longer 'apologize' to users when they use incorrect passwords
7038         Remove "Sorry" from programs display
7039         Imported from Debian's patch 413_no-sorry-in-passwd and
7040         102_de-fix-sorry
7041         * man/fr/fr.po: fix translation errors. Imported from Debian's
7042         patch 201_fix_man_su_fr and 416_man-fr_newgrp
7043         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7044         Use gettext for the Italian man pages translation. Imported from
7045         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7046         Sacco who contributed the Italian translation.
7047         * man/de/de.po: (nearly) complete German translation of man pages
7048         Imported from Debian's patch 203_de-man-update. Thanks to 
7049         Simon Brandmair
7050         * src/usermod.c: Clarify the online help of usermod for "-a"
7051         Imported from Debian's patch 402-clarify_usermod_usage
7052         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7053         patch 433_shadow.5-typo_312430
7054         * src/su.c: Be up front on the origin of su and mention the GNU
7055         origin. Imported from Debian's patch 438_su_GNU_origin
7056
7057 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7058
7059         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7060         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7061
7062 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7063
7064         * NEWS, po/fi.po: Updated Finish translation (400t).
7065
7066 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7067
7068         * NEWS, src/su.c: If compiled without PAM support, enforce the
7069         limits from /etc/limits when one of the -, -l, or --login options
7070         is set, even if called by root. Thanks to Justin Bronder.
7071
7072 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7073
7074         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7075         (it was partially ISO-8859-2).
7076
7077 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7078
7079         * 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:
7080         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7081         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7082
7083 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7084
7085         * NEWS, src/usermod.c:
7086         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7087
7088 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7089
7090         * man/sv/sv.po:
7091         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7092
7093         * man/sv/sv.po:
7094         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7095
7096 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7097
7098         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7099         translation chpasswd.8 and chgpassw.8 finished.
7100
7101 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7102
7103         * man/pl/pl.po: resolve fuzzy entries.
7104
7105         * 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:
7106         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7107
7108         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7109         run "make update-po".
7110
7111         * man/newusers.8.xml, man/su.1.xml:
7112         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7113         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7114
7115         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7116         regenerated.
7117
7118         * man/de/de.po: run "make update-po".
7119
7120         * man/Makefile.am:
7121         added de to LINGUAS but man/de/de.po still need many work.
7122
7123 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7124
7125         * src/useradd.c: indent code.
7126
7127         * NEWS, src/useradd.c:
7128         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7129
7130 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7131
7132         * 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:
7133         run "make update-po".
7134
7135         * NEWS, po/nl.po:
7136         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7137
7138         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7139         "make update-po".
7140
7141 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7142
7143         * man/su.1.xml:
7144         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7145
7146 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7147
7148         * man/newusers.8.xml: clarify pw_gid fileld content description.
7149
7150         * man/it/Makefile.am, man/sv/Makefile.am:
7151         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7152
7153         * po/nl.po:
7154         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7155
7156 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7157
7158         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7159
7160         * man/fr/fr.po:
7161         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7162
7163         * 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:
7164         cleanups on begin DESCRIPTION section.
7165
7166         * man/pl/pl.po: typos.
7167
7168 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7169
7170         * po/pl.po: cleanups.
7171
7172 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7173
7174         * man/pl/pl.po: more translations.
7175
7176         * NEWS:
7177         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7178
7179 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7180
7181         * man/groupdel.8.xml: added description for exit code 6.
7182
7183 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7184
7185         * man/de/de.po: copy & paste some msgid to msgstr.
7186
7187         * man/de/de.po:
7188         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7189
7190 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7191
7192         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7193         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7194
7195         * man/de/de.po:
7196         initial version based on partial translations only for passwd(1) by
7197         Simon Brandmair <sbrandmair@gmx.net>.
7198
7199         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7200         flush nscd cashes after close /etc/{group,passwd} files.
7201
7202 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7203
7204         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7205
7206 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7207
7208         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7209
7210 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7211
7212         * man/fr/Makefile.am:
7213         removed whitespaces following trailing backslashes.
7214
7215         * NEWS, configure.in: release 4.0.18.1.
7216
7217         * 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:
7218         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7219
7220         * NEWS, src/groupmems.c:
7221         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7222
7223         * configure.in:
7224         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7225
7226 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7227
7228         * NEWS: release date corrected.
7229
7230         * NEWS, src/su.c:
7231         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7232         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7233
7234 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7235
7236         * 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:
7237         fr man pages are now up to date.
7238
7239         * man/fr/fr.po:
7240         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7241
7242         * man/fr/fr.po:
7243         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7244
7245 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7246
7247         * 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:
7248         updated.
7249
7250         * src/useradd.c, src/usermod.c:
7251         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7252         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7253
7254         * src/passwd.c:
7255         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7256
7257         * src/groupadd.c, src/groupmod.c:
7258         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7259
7260 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7261
7262         * src/.cvsignore: groupmems added.
7263
7264 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7265
7266         * po/fr.po:
7267         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7268
7269         * po/uk.po: break lines longer than 80 cols and add missing \n.
7270
7271         * po/uk.po:
7272         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7273
7274         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7275         s/instead DES/instead of DES/
7276
7277         * NEWS: sv man pages are partially translated.
7278
7279 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7280
7281         * src/groupmems.c: fix compilation warnings.
7282
7283         * po/ko.po: use \t.
7284
7285         * po/nl.po: break lines longer than 80 cols and add missing \n.
7286
7287 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7288
7289         * man/ru/faillog.5: regenerated.
7290
7291         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7292
7293 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7294
7295         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7296         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7297
7298         * man/sv/Attic/grupper.1: removed.
7299
7300         * 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:
7301         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7302
7303         * po/tr.po: break lines longer than 80 cols.
7304
7305         * po/tr.po:
7306         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7307
7308         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7309         fixes for "make {dist|distchec}" and sv man pages.
7310
7311         * 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:
7312         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7313         This man pages are translated using new XML/xml2po/gettext infrastructure.
7314
7315         * po/pl.po: updated for 4.0.18.
7316
7317 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7318
7319         * po/pt.po:
7320         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7321
7322         * po/gl.po, NEWS:
7323         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7324
7325         * NEWS, po/eu.po:
7326         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7327
7328         * 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:
7329         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7330
7331         * po/vi.po, NEWS:
7332         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7333
7334         * NEWS, po/cs.po:
7335         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7336
7337         * NEWS, po/sv.po:
7338         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7339
7340         * NEWS, po/ca.po:
7341         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7342
7343 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7344
7345         * po/hu.po: cleanups.
7346
7347         * NEWS, po/da.po:
7348         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7349
7350         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7351
7352         * NEWS: typos.
7353
7354         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7355
7356         * man/su.1.xml: fixes in <refsynopsisdiv>.
7357
7358         * src/groupmems.c: indent soutrce code.
7359
7360         * src/groupmems.c: use shadow Copyright.
7361
7362         * 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:
7363         added src/groupmems.c to POTFILES.in.
7364
7365         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7366         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7367         for build and install (patch by George Kraft <gk4@swbell.net>).
7368
7369         * NEWS, configure.in: start prepare for 4.0.18.
7370
7371 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7372
7373         * 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:
7374         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7375
7376         * src/su.c: s#[login]#[LOGIN]# in help message.
7377
7378         * man/useradd.8.xml:
7379         added missing --<foo> long options names in "Changing the default values" section.
7380
7381         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7382
7383 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7384
7385         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7386
7387         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7388
7389         * etc/login.defs:
7390         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7391
7392 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7393
7394         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7395
7396         * NEWS:
7397         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7398
7399         * NEWS, configure.in:
7400         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7401         (fix by Mike Frysinger <vapier@gentoo.org>).
7402
7403 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7404
7405         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7406
7407         * 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:
7408         s/group/GROUP/ in groupadd help message.
7409
7410         * src/su.c (main):
7411         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7412         variable when shadow is builded with PAM didabled).
7413
7414         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7415
7416         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7417
7418         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7419
7420         * po/pl.po: kill fuzzy.
7421
7422 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7423
7424         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7425         one \t more in help message.
7426
7427         * 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:
7428         updated.
7429
7430         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7431
7432 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7433
7434         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7435
7436         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7437         cleanups in groupmod(8).
7438
7439         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7440         back to previouse usermod -a option sematics and clarify -a behavior
7441         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7442
7443         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7444         updated groupmod man page.
7445
7446 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7447
7448         * src/groupmod.c: too many \t in help message.
7449
7450         * 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:
7451         updated.
7452
7453         * 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:
7454         run "make update-po".
7455
7456         * src/groupmod.c: cleunps in help message.
7457
7458         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7459
7460         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7461
7462         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7463
7464 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7465
7466         * po/sv.po:
7467         added missing \n in help messages and few other minor cleanups.
7468
7469         * NEWS, po/sv.po:
7470         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7471
7472         * NEWS: 4.0.17 release date i 10-07-2006.
7473
7474         * NEWS, libmisc/copydir.c:
7475         fixed segfault usermod/userdel on remove home directory when it can't
7476         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7477
7478         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7479         remove USER_PROCESS conditionsi (code simplifications).
7480
7481 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7482
7483         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7484
7485 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7486
7487         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7488
7489 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7490
7491         * man/Makefile.am: removed duplicated all target.
7492
7493         * NEWS, po/LINGUAS, po/ne.po:
7494         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7495
7496         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7497
7498         * NEWS, po/de.po:
7499         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7500
7501         * NEWS, po/nl.po:
7502         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7503
7504 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7505
7506         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7507
7508         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7509
7510         * src/faillog.c:
7511         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7512         maximum, time and user options.
7513
7514         * NEWS, configure.in:
7515         improved SELinux detection on autoconf level (based on patch by
7516         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7517
7518         * po/ro.po, NEWS:
7519         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7520
7521 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7522
7523         * NEWS: cleanups.
7524
7525         * man/pl/pl.po: more translations for chage(1).
7526
7527         * TODO: remove done things.
7528
7529         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7530         removed using private implementatuon getpass() libc function (now getpass() is
7531         used also when S/KEY support is enabled).
7532
7533         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7534
7535         * man/pl/pl.po: more work.
7536
7537         * man/pl/pl.po: more translations.
7538
7539         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7540
7541         * po/pl.po: s/SEC/SEK/
7542
7543         * src/chpasswd.c: added missing #include "exitcodes.h".
7544
7545         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7546
7547         * man/Makefile.am:
7548         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7549
7550         * man/Makefile.am:
7551         add an error message so people don't have to go digging through
7552         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7553
7554         * 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:
7555         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7556
7557         * NEWS, po/ru.po:
7558         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7559
7560         * NEWS, po/LINGUAS, po/km.po:
7561         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7562
7563         * 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:
7564         cleanups in groupadd help message.
7565
7566         * NEWS, po/nb.po:
7567         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7568
7569         * NEWS, po/da.po:
7570         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7571
7572         * po/pl.po:
7573         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7574
7575         * NEWS, po/pt.po:
7576         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7577
7578         * NEWS, po/vi.po:
7579         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7580
7581         * NEWS, po/cs.po:
7582         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7583
7584         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7585         Project-Id-Version: shadow 4.0.17
7586
7587         * NEWS, po/sk.po:
7588         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7589
7590         * NEWS, po/ko.po:
7591         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7592
7593 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7594
7595         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7596
7597         * src/useradd.c:
7598         adjust last fix for leave some fix mail spool creation after rewrite internal
7599         configuration API.
7600
7601         * src/useradd.c, NEWS:
7602         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7603         fixed http://bugs.debian.org/374705).
7604
7605 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7606
7607         * po/bs.po, po/ca.po, po/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:
7608         better looking help messages output. Added one empty line at end of help message.
7609
7610         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7611         break help messages lines before col 80.
7612
7613         * man/pl/pl.po: more work on usermod.
7614
7615         * po/pl.po: cleanups.
7616
7617 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7618
7619         * man/pl/vipw.8:
7620         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7621         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7622
7623         * man/fr/fr.po, man/ru/ru.po: updated.
7624
7625         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7626
7627         * man/lastlog.8.xml: improved NOTE section content.
7628
7629         * po/pl.po: iprove lastlog help message.
7630
7631         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7632         Better lastlog short description. Now it is:
7633         lastlog - reports the most recent login of all users or of a given user
7634
7635         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7636         Fixed CAVEATS section (what the hell is mmdf ? :)
7637
7638         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7639         added missing information about fail_locktime element of faillog struct
7640         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7641
7642 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7643
7644         * 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:
7645         fully regenerated man pages.
7646
7647         * man/Makefile.am:
7648         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7649         Now is possible testing correctnes of XSLT sheets languages definition.
7650
7651 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7652
7653         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7654
7655 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7656
7657         * 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:
7658         s/ \\n"/\\n"/ in translated strings.
7659
7660         * man/pl/pl.po: more translations for usermod.
7661
7662         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7663         added <command> tags for at and crontab.
7664
7665         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7666         remove /etc/login.defs from FILES section.
7667
7668         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7669
7670         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7671
7672         * po/pl.po:
7673         updated usermod help message and fixed few other things introduced during
7674         copy&paset from useradd help message.
7675
7676         * 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:
7677         fixes in help message:
7678         s/login/LOGIN/
7679         s/new login directory/new home directory/
7680         s/new initial login group/new primary group/
7681         s/tlist of supplementary/new tlist of supplementary/
7682         s/LOGIN/NEW_LOGIN/
7683
7684         * 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:
7685         cleanups in usermod help message.
7686
7687         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
7688
7689         * 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:
7690         s/\\\t /\\\t/
7691
7692 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7693
7694         * NEWS, configure.in, man/Makefile.am:
7695         reverte using docbook.sourceforge.net in XSLT url.
7696
7697         * po/pl.po: cleanups.
7698
7699 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7700
7701         * man/Makefile.am:
7702         improved gen-xmls target: now this target generates only missing xml files.
7703
7704 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7705
7706         * NEWS, po/sk.po:
7707         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
7708
7709         * NEWS, po/es.po:
7710         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
7711
7712         * NEWS, po/fi.po:
7713         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
7714
7715         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
7716         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
7717         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7718
7719         * NEWS, po/cs.po:
7720         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7721
7722 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7723
7724         * NEWS, configure.in, man/Makefile.am:
7725         regenerate roff man pages using docbook-style-xsl-1.70.1.
7726         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
7727
7728         * man/.cvsignore: shadow-man-pages.pot added.
7729
7730         * man/Makefile.am:
7731         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
7732
7733         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
7734
7735 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7736
7737         * man/pl/pl.po: chage(1) translation.
7738
7739         * man/pl/Attic/chage.1.xml: removed.
7740
7741         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7742         chage requires shadow access and can't work without this.
7743
7744         * po/da.po:
7745         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7746
7747         * po/pl.po: s/_DAYS/_DNI/
7748
7749 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7750
7751         * NEWS: s/OWL/Owl/
7752
7753         * NEWS: new release date for 4.0.16 is 05-06-2006.
7754
7755         * NEWS: fixed last usermod changes comment. Current is:
7756         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
7757         fixed forgoten checking of the return value from fchown() before
7758         proceeding with the fchmod() (based on Owl patch prepared by
7759         Rafal Wojtczuk <nergal@owl.openwall.com>)
7760
7761         * src/useradd.c (create_mail):
7762         move checking create_mail_spool is "yes" on top function.
7763
7764         * man/pl/pl.po: cleanups.
7765
7766         * po/fr.po:
7767         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7768
7769         * po/fr.po:
7770         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7771
7772 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7773
7774         * man/Makefile.am:
7775         simplifications in update-po target and fixes in dist-po-files target.
7776
7777         * NEWS, po/eu.po:
7778         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
7779
7780 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7781
7782         * 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:
7783         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
7784         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
7785         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
7786
7787         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
7788
7789         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
7790
7791 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7792
7793         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
7794         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
7795         More pl translations.
7796
7797         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
7798
7799         * NEWS, po/hu.po:
7800         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
7801
7802 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7803
7804         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
7805         id and sulogin executables are not installed by "make install",
7806         but a few translated man pages are still installed.
7807         (patch by Lasse Collin <lasse.collin@tukaani.org>)
7808
7809 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7810
7811         * NEWS, po/vi.po:
7812         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
7813
7814         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
7815
7816 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7817
7818         * po/pl.po: more cleanups.
7819
7820         * po/fr.po:
7821         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
7822
7823         * 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:
7824         use common style in FILES sections.
7825
7826         * 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:
7827         begin <refpurpose> text from lowercase.
7828
7829         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
7830         remove "." from <refpurpose>.
7831
7832         * po/pl.po: cleanups.
7833
7834         * po/pl.po: typo.
7835
7836         * 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:
7837         *.xml added.
7838
7839         * 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:
7840         .xml2po.mo added.
7841
7842         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
7843
7844         * src/useradd.c: s/mailbox/mailbox file/
7845
7846         * man/pl/pl.po: seems vipw finished.
7847
7848         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
7849
7850         * man/pl/pl.po: more entries.
7851
7852         * 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:
7853         /mailbox/mailbox file/
7854
7855         * man/pl/pl.po: fill few entries.
7856
7857         * man/Makefile.am: fixes in dist-po-files target.
7858
7859         * man/Makefile.am: pl added to Linguas. Some mprovements.
7860
7861         * man/fr/fr.po:
7862         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
7863
7864         * man/pl/pl.po: initial version.
7865
7866         * man/Makefile.am:
7867         implemet update-po target and dist, dist-check hooks for put .po and
7868         .pot files in dist tar ball.
7869
7870         * src/chgpasswd.c:
7871         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
7872
7873 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7874
7875         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
7876
7877         * po/pl.po: updated.
7878
7879         * po/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:
7880         run "make update-po".
7881
7882         * NEWS, src/useradd.c:
7883         fixed userdel CERT VU#312962: fixed forgoten checking of the return
7884         value from fchown() before proceeding with the fchmod() (prepared
7885         based on OWL fix submited by Solar Designer <solar@openwall.com>),
7886         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
7887         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
7888
7889 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7890
7891         * man/.cvsignore: added *.[1358]
7892
7893         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
7894         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
7895
7896         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
7897
7898         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
7899         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
7900         (by Yuri Kozlov <kozlov.y@gmail.com>).
7901
7902         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7903
7904         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7905
7906 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7907
7908         * 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:
7909         pw_auth(3) man page removed (outdated).
7910
7911         * 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:
7912         install limits(5), login.access(5) and porttime(5) man pages only when
7913         shadow is builded with PAM support disabled.
7914
7915         * NEWS: cleanups.
7916
7917         * autogen.sh:
7918         by default in development enviroment use CFLAGS="-O2 -Wall".
7919
7920         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
7921
7922         * src/userdel.c (main): removed unused arg variable.
7923
7924         * libmisc/setupenv.c (setup_env):
7925         move *cp varable to #ifndef PAM part (fixed compilation
7926         warning about unused variable).
7927
7928         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
7929
7930         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
7931         by default do not use libshadow_getpass() as getpass() replacemement.
7932         Use libshadow_getpass() only when S/KEY support is enabled.
7933         Current glibc getpass() handles correctly longer than 8 characters
7934         passwords and libshadow_getpass() is used only because libc getpass()
7935         do not handles password prompting with echo enabled.
7936
7937         * src/sulogin.c: break long line.
7938
7939         * lib/pwauth.c:
7940         added #include <unistd.h> and remove localy defined getpass() prototype.
7941
7942 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7943
7944         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
7945
7946         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
7947
7948         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
7949
7950         * po/ca.po, po/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:
7951         typo (s/removel/removal/)
7952
7953 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7954
7955         * man/userdel.8.xml:
7956         updated (after add getopt_log() support for userdel).
7957
7958         * po/pl.po: updated.
7959
7960         * 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:
7961         userdel rewrited for use getopt_log().
7962
7963         * po/pl.po: cleanups.
7964
7965         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
7966
7967 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7968
7969         * NEWS, po/da.po:
7970         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7971
7972 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7973
7974         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7975
7976         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
7977         install default/template configuration files:
7978         - if shadow is configured with use PAM install /etc/pam.d/* files,
7979         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
7980         - install /etc/login.defs and /etc/default/useradd files.
7981
7982         COMMENT: it is possible to extend this for install above files for specified
7983         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
7984         default configuration files and this files can be distributed in dist tar ball.
7985
7986         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7987
7988 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7989
7990         * NEWS, po/fr.po:
7991         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7992
7993         * NEWS, lib/commonio.c:
7994         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
7995
7996         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
7997         (https://bugzilla.redhat.com/bugzilla/186803).
7998
7999         * NEWS, libmisc/copydir.c (copy_tree):
8000         fixes for verify return values mkdir() and chown()
8001         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
8002
8003         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8004         use '%s' cytation instead `%s'.
8005
8006         * NEWS, src/su.c:
8007         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
8008
8009         * 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:
8010         use '%s' cytation instead \"%s\".
8011
8012         * 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:
8013         typo.
8014
8015         * po/pl.po: updated.
8016
8017         * NEWS, libmisc/setupenv.c (setup_env):
8018         export MAIL only when MAIL_CHECK_ENAB is enabled
8019         (Mike Frysinger <vapier@gentoo.org>).
8020
8021         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8022         warn when the members of a group differ in /etc/groups and /etc/gshadow
8023         (fixed http://bugs.debian.org/75181).
8024
8025         * NEWS, src/su.c:
8026         concatenate the non-su arguments and provide them to the shell with
8027         the -c option (fixes for http://bugs.debian.org/317264 and
8028         http://bugs.debian.org/276419).
8029
8030 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8031
8032         * NEWS, man/passwd.1.xml:
8033         better document how password strength is checked (fixed http://bugs.debian.org/115380).
8034
8035 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8036
8037         * NEWS, man/usermod.8.xml:
8038         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
8039
8040 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8041
8042         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
8043         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8044
8045 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8046
8047         * NEWS, po/LINGUAS, po/hu.po:
8048         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8049
8050 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8051
8052         * man/userdel.8.xml:
8053         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8054
8055 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8056
8057         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8058
8059 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8060
8061         * src/su.c: indent code.
8062
8063         * NEWS, src/su.c:
8064         fixed exit with a status 0 when the invoked command is terminated
8065         by a signal which was not catched
8066         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8067
8068         * README:
8069         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8070
8071 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8072
8073         * 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:
8074         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8075
8076         * NEWS, src/login.c:
8077         cancel login timeout after authentication so that patient people
8078         timing out on network directory services can log in with local
8079         accounts (http://bugs.debian.org/107148).
8080
8081         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8082         remove CREATE_HOME.
8083
8084         * NEWS, man/login.defs.5.xml:
8085         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8086
8087 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8088
8089         * po/nl.po:
8090         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8091         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8092
8093 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8094
8095         * src/passwd.c:
8096         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8097
8098         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8099         chgpasswd(8): new man page.
8100
8101 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8102
8103         * 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:
8104         remove english roff man pages from repo.
8105
8106 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8107
8108         * NEWS, src/chgpasswd.c:
8109         fixes for build correctly with --disable-shadowgrp
8110         (patch by Johannes Winkelmann <jw@tks6.net>)
8111
8112 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8113
8114         * man/pl/chage.1: fixed typo.
8115
8116 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8117
8118         * po/it.po:
8119         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8120
8121 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8122
8123         * NEWS, po/nb.po:
8124         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8125
8126         * po/pt.po:
8127         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8128
8129         * man/Makefile.am, NEWS, configure.in:
8130         do not install translated man pages if shadow is configured with --disable-nls
8131         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8132
8133         * NEWS, po/pt_BR.po:
8134         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8135
8136         * po/fr.po:
8137         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8138
8139 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8140
8141         * NEWS, configure.in, lib/pwauth.c:
8142         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8143         for take a fourth argument in case BSD version
8144         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8145
8146         * README: added paragragraph about S/Key support.
8147
8148         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8149
8150         * NEWS: newgrp: do not link with libselinux.
8151
8152         * NEWS, po/zh_CN.po:
8153         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8154
8155         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8156
8157         * src/Makefile.am:
8158         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8159         with SELinux libraries).
8160
8161         * 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:
8162         ru man pages: added new nologin(8) and updated all other man pages
8163         (by Yuri Kozlov <kozlov.y@gmail.com>).
8164
8165 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8166
8167         * NEWS, po/nl.po:
8168         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8169
8170         * po/vi.po:
8171         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8172
8173         * po/sv.po:
8174         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8175
8176 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8177
8178         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8179
8180         * po/ro.po: cleanups.
8181
8182         * NEWS, po/tl.po:
8183         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8184
8185         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8186
8187         * NEWS, po/es.po:
8188         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8189
8190 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8191
8192         * NEWS, po/da.po:
8193         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8194
8195         * NEWS, man/fi/chsh.1, man/fi/su.1:
8196         update fi chsh(1), su(1) man pages generated from XML files
8197         (Tommi Vainikainen <thv+debian@iki.fi>).
8198
8199         * NEWS, po/fi.po:
8200         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8201
8202         * NEWS, po/cs.po:
8203         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8204
8205         * 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:
8206         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8207         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8208
8209         * NEWS: typo.
8210
8211         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8212         default UMASK if not specified in login.defs is 022.
8213
8214 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8215
8216         * po/pl.po: updated for 4.0.15.
8217
8218         * NEWS, po/gl.po:
8219         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8220
8221         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8222
8223 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8224
8225         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8226
8227         * src/.cvsignore: added chgpasswd.
8228
8229         * po/sk.po, po/sq.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:
8230         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8231
8232         * 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:
8233         s/Unexpected/unexpected/
8234
8235         * 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:
8236         print the usage and exit if an additional argument is profided to
8237         lastlog (merge 488_laslog_verify_arguments Debian patch).
8238
8239 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8240
8241         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8242         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8243
8244 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8245
8246         * man/Attic/passwd.1, man/passwd.1.xml:
8247         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8248
8249 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8250
8251         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8252
8253 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8254
8255         * NEWS, lib/Makefile.am, src/Makefile.am:
8256         login, nologin, su: do not link with libselinux
8257         (merge 490_link_selinux_only_when_needed Debian patch).
8258
8259         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8260         fixed confusing error message if /proc is not mounted
8261         (http://bugs.debian.org/352494
8262         patch Nicolas François <nicolas.francois@centraliens.net>)
8263
8264         * po/ro.po:
8265         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8266
8267         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8268
8269 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8270
8271         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8272         cleanups.
8273
8274         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8275
8276         * NEWS, po/pt.po:
8277         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8278
8279 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8280
8281         * NEWS, po/it.po:
8282         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8283
8284         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8285
8286         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8287
8288 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8289
8290         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8291
8292         * 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:
8293         run "make update-po".
8294
8295         * po/pl.po: updated.
8296
8297         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8298
8299         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8300
8301 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8302
8303         * NEWS, src/login.c:
8304         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8305         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8306           (was onl test PAM_MAXTRIES),
8307         - print to stderr (in addition to syslog) in case of maximum number of
8308           tries exceeded,
8309         - always prints the number of tries in the syslog entry.
8310         - add special handling for PAM_ABORT
8311         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8312         - changed pam_end to PAM_END. This is certainly was a mistake.
8313           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8314           open, we don't have to close it.
8315         - a HAVE_PAM_FAIL_DELAY is missing
8316
8317         * po/ro.po: kill one fuzzy.
8318
8319         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8320
8321         * src/gpasswd.c: s/die/catch_signals/
8322
8323         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8324
8325         * src/su.c: /su_catch_sig/chatch_signals/
8326
8327 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8328
8329         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8330
8331         * NEWS, src/su.c:
8332         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8333         #57532 Debian bugs).
8334
8335         * NEWS:
8336         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8337         #55873, #57532 Debian bugs).
8338
8339         * NEWS, src/userdel.c:
8340         user's group is already removed by update_groups(). remove_group()
8341         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8342         François <nicolas.francois@centraliens.net>
8343
8344         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8345         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8346         (http://bugs.debian.org/348250)
8347
8348         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8349
8350         * NEWS, lib/prototypes.h:
8351         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8352         audit_logger() prototype).
8353
8354         * src/login.c: fixed missing ";" in declaration.
8355
8356         * man/Attic/limits.5, man/limits.5.xml:
8357         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8358
8359 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8360
8361         * 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:
8362         added missing \n on display password status if password must be chaged.
8363
8364 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8365
8366         * src/useradd.c, NEWS:
8367         fixed allow non-unique UID (http://bugs.debian.org/351281).
8368
8369 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8370
8371         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8372
8373 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8374
8375         * NEWS, po/vi.po:
8376         updated (by Clytie Siddall <clytie@riverland.net.au>).
8377
8378 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8379
8380         * po/fr.po:
8381         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8382
8383         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8384
8385 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8386
8387         * 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:
8388         fixes some issues that cause warnings when the manpages are
8389         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8390
8391 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8392
8393         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8394
8395         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8396         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8397         proper type.
8398
8399 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8400
8401         * 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:
8402         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8403
8404         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8405
8406 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8407
8408         * po/fr.po, NEWS:
8409         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8410
8411 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8412
8413         * 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:
8414         variouse code cleanups for make possible compilation of shadow with
8415         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8416
8417         * 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:
8418         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8419         on higher level (now is better visable where some programs exit with 126 and
8420         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8421         fix preserving enviloment in su on using -p.
8422         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8423
8424         * NEWS, po/el.po:
8425         updated (by Konstantinos Margaritis <markos@debian.org>).
8426
8427 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8428
8429         * lib/exitcodes.h: new #defines:
8430         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8431         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8432
8433 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8434
8435         * man/Attic/passwd.1, man/passwd.1.xml:
8436         fixes after reviewed for grammatical and other small errors that detract from the
8437         polish of the content to native English speakers.
8438         I also went ahead and changed all gender references to be a consistent
8439         "his/her" (or equivalent) - the original had a mix of just "his", just
8440         "her", and occasionally "his/her".
8441         (by Christine Spang <spangarang@twcny.rr.com>).
8442
8443         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8444
8445 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8446
8447         * NEWS: updated.
8448
8449         * libmisc/shell.c: remove DEBUG code.
8450
8451         * po/LINGUAS, po/gl.po, NEWS:
8452         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8453
8454 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8455
8456         * po/eu.po: small update (by pi <pi@beobide.net>).
8457
8458 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8459
8460         * src/su.c: fixed compilation error.
8461
8462 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8463
8464         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8465         http://bugs.debian.org/346449
8466
8467 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8468
8469         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8470         better document useradd -d option: will not add the user's home directory
8471         if it does not already exist (http://bugs.debian.org/154996)
8472
8473         * 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:
8474         added handle -c,--command option for GNU su compliance (merge
8475         437_su_-c_option Debian Patch).
8476
8477         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8478         man pages cleanups.
8479         (http://bugs.debian.org/341489)
8480
8481         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8482         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8483
8484         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8485         http://bugs.debian.org/346376
8486
8487 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8488
8489         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8490         http://bugs.debian.org/345514
8491
8492         * 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:
8493         added translate login prompt string (suggested by Evgeniy Dushistov).
8494
8495 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8496
8497         * NEWS, configure.in: start work on 4.1.0.
8498
8499         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8500         http://bugs.debian.org/346017
8501
8502 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8503
8504         * NEWS: correct 4.0.14 release date (03-01-2006).
8505
8506         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8507
8508         * po/POTFILES.in: removed src/chsh_chkshell.c.
8509
8510         * lib/prototypes.h: remove grdbm.c prototypes.
8511
8512         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8513         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8514
8515         * configure.in:
8516         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8517
8518 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8519
8520         * etc/pam.d/.cvsignore: added.
8521
8522         * src/su.c: indent code.
8523
8524         * src/su.c:
8525         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8526         $(su user -c "echo \$SHELL") will.
8527         I think LOGNAME can also be set (this is done in setup_env, in the
8528         fakelogin case).
8529         (by Nicolas François <nicolas.francois@centraliens.net>)
8530
8531         * src/su.c:
8532         simplifies how -p is handled (at least for its documentation).
8533         (by Nicolas François <nicolas.francois@centraliens.net>)
8534
8535         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8536         the second patch is applied).
8537         (by Nicolas François <nicolas.francois@centraliens.net>)
8538
8539         * src/su.c:
8540         This second patch changes the way options are handled by getopt. Once a
8541         non-su option is found, the getopt processing is stopped.
8542         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8543         -c is not an su option).
8544         (by Nicolas François <nicolas.francois@centraliens.net>).
8545
8546         * 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:
8547         prepare for use on Fedora Core.
8548
8549         * po/cs.po, po/pl.po: run "make update-po".
8550
8551         * src/Makefile.am: move nologin to sbindir.
8552
8553         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8554
8555         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8556         s/uid/UID/
8557
8558 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8559
8560         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8561
8562 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8563
8564         * NEWS, po/ca.po:
8565         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8566
8567 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8568
8569         * po/el.po:
8570         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8571
8572 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8573
8574         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8575         added a lot of generated files they are not listed in .cvsignore files
8576         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8577
8578         * src/su.c:
8579         fixed some comments and replace getuid() by !amroot. This removes a system
8580         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8581
8582         * man/Attic/su.1, man/su.1.xml:
8583         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8584
8585         * man/Attic/useradd.8, man/useradd.8.xml:
8586         s/group/user/ (cached by Nicolas François).
8587
8588 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8589
8590         * man/ko/vigr.8: added.
8591
8592         * po/it.po:
8593         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8594
8595 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8596
8597         * NEWS, po/pt.po:
8598         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8599
8600         * src/useradd.c:
8601         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8602
8603         * man/Attic/login.1, man/login.1.xml:
8604         added use <envar></envar> tags instead <emphasis></emphasis>.
8605
8606         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8607
8608         * man/Attic/su.1, man/su.1.xml:
8609         updated man page after change su for use getopt_long()
8610         (by Nicolas François <nicolas.francois@centraliens.net>)
8611
8612 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8613
8614         * NEWS, po/fi.po:
8615         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8616
8617         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8618
8619         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8620         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8621
8622         * doc/Attic/README.linux, doc/Makefile.am: removed.
8623
8624         * README, doc/Attic/README.linux:
8625         move contributors list from doc/README.linux to README.
8626
8627         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8628         removed (outdated content).
8629
8630         * NEWS, po/cs.po:
8631         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8632
8633         * po/pl.po: updated.
8634
8635         * po/fr.po:
8636         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8637
8638         * NEWS, po/da.po:
8639         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8640
8641         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8642
8643         * NEWS, po/vi.po:
8644         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8645
8646 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8647
8648         * NEWS: set release day for 4.0.14 to 19-12-2005.
8649
8650         * src/login.c:
8651         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8652
8653         * src/su.c:
8654         replaced "shell" by "shellstr". "shell" is also the name of a function.
8655         (Nicolas François <nicolas.francois@centraliens.net>).
8656
8657         * src/vipw.c: - added missing break in case 'q'.
8658
8659         * 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:
8660         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8661         zh_TW chpasswd(8) and su(1),
8662
8663 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8664
8665         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8666         move doc/LICENSE to COPYING.
8667
8668         * doc/WISHLIST: remove some outdated/finished things.
8669
8670         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8671
8672 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8673
8674         * po/bs.po, po/ca.po, po/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:
8675         run "make update-po" (merge changes in su messages).
8676
8677         * NEWS, src/su.c:
8678         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
8679         (based on patches from Debian submited by
8680         Nicolas François <nicolas.francois@centraliens.net>)
8681
8682         * NEWS: updated.
8683
8684         * src/su.c:
8685         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
8686         by Nicolas François <nicolas.francois@centraliens.net>).
8687
8688         * src/su.c:
8689         make -, -l , --login option as no_argument (based on fix by Nicolas François).
8690
8691         * po/it.po:
8692         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8693
8694 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8695
8696         * man/es/Makefile.am: s/patches/passwd/
8697
8698 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8699
8700         * 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:
8701         added tr man pages.
8702
8703         * 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:
8704         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
8705
8706         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
8707         regenerated.
8708
8709         * man/ko/Makefile.am: added su.1 to man_MANS.
8710
8711         * man/Makefile.am: reverte incorrect commit.
8712
8713         * 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:
8714         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
8715
8716 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8717
8718         * 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:
8719         cleanups.
8720
8721         * 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:
8722         s/--force /--force/
8723
8724         * po/bs.po, po/ca.po, po/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:
8725         s/--skel SKEL_DIR /--skel SKEL_DIR/
8726
8727         * 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:
8728         s/--delete /--delete/
8729
8730         * NEWS, po/ru.po:
8731         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8732
8733         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
8734
8735         * po/it.po:
8736         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8737
8738 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8739
8740         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8741
8742         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
8743
8744         * po/ca.po, po/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:
8745         s/LOGIN/login/ in usage() output.
8746
8747 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8748
8749         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8750         rewrited vipw for use getopt_long().
8751
8752         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
8753
8754         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
8755
8756 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8757
8758         * man/Makefile.am: update-po target added.
8759
8760         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
8761
8762         * NEWS, lib/getdef.c:
8763         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
8764         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
8765         Both variables moved to PAM not dependent (447_missing_login.defs_variables
8766         Debian patch).
8767
8768         * NEWS, src/su.c:
8769         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
8770         http://bugs.debian.org/11189).
8771
8772         * NEWS, man/Attic/login.1, man/login.1.xml:
8773         document how to initiate a trusted path on linux
8774         (http://bugs.debian.org/305600).
8775
8776         * NEWS, src/chage.c:
8777         fix chage display when the last change field is set to 0.
8778         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
8779
8780 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8781
8782         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
8783
8784         * 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:
8785         convert all translated man pages to UFT-8.
8786
8787         * NEWS, src/userdel.c:
8788         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
8789
8790         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8791         s/--all /--all/
8792
8793         * po/bs.po, po/ca.po, po/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:
8794         update by some informations about translators (by Christian Perrier) and run "make update-po".
8795
8796 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8797
8798         * NEWS, src/su.c:
8799         if an password is expired, su should propose to change this password
8800         (fixed http://bugs.debian.org/321384).
8801
8802         * src/Makefile.am, src/login.c, NEWS:
8803         added auditing support (based on Fedora patch for login from util-linux).
8804
8805         * src/useradd.c: remove use rflg.
8806
8807         * man/ru/Makefile.am: typo.
8808
8809         * po/pl.po: partialy updated.
8810
8811         * po/bs.po, po/ca.po, po/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:
8812         run "make update-po".
8813
8814         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
8815
8816 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8817
8818         * NEWS, po/it.po:
8819         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8820
8821         * 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:
8822         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
8823
8824 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8825
8826         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
8827
8828         * NEWS, src/su.c: rewrited for use getopt_long().
8829
8830 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8831
8832         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
8833
8834 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8835
8836         * man/Attic/usermod.8, man/usermod.8.xml:
8837         rewrited for document long options.
8838
8839         * NEWS, src/vipw.c:
8840         added a "quiet" mode (http://bugs.debian.org/190252.
8841
8842         * po/de.po:
8843         fixed wrong translation in german po file (http://bugs.debian.org/338373
8844         by Nico Golde <nico@ngolde.de>).
8845
8846         * 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:
8847         added fi chfn(1), chsh(1), passwd(1), su(1).
8848
8849         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
8850
8851         * NEWS, po/fr.po:
8852         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8853
8854 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8855
8856         * NEWS, src/Makefile.am, src/newgrp.c:
8857         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
8858
8859         * NEWS, configure.in, libmisc/audit_help.c:
8860         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
8861
8862         * README: typo.
8863
8864 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8865
8866         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8867
8868 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8869
8870         * configure.in:
8871         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
8872
8873         * 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:
8874         move information about all shadow man pages authors from man pages to README file.
8875
8876         * src/userdel.c: added two new error messages to translated phrases.
8877
8878         * NEWS, src/userdel.c:
8879         remove the user's group unless it is not really a user-private group
8880         (based on FC patch).
8881
8882 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8883
8884         * src/usermod.c: fix long name options name in long_options[].
8885
8886 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8887
8888         * src/userdel.c: indent source code.
8889
8890         * NEWS, src/userdel.c:
8891         make the userdel -f option force the removal of the user's group (even if it
8892         is the primary group of another user)
8893         (merge 453_userdel_-f_removes_group Debian patch),
8894
8895         * NEWS, man/Attic/login.1, man/login.1.xml:
8896         better explain the respective roles of login, init and getty with regards
8897         to the utmp file (merge 440_manpages-login.1 Debian patch).
8898
8899         * man/Attic/userdel.8, man/userdel.8.xml:
8900         aphabetic order options description.
8901
8902         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
8903         document the -f option; document the group removal behavior (merge
8904         455_userdel.8.xml Debian patch).
8905
8906         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8907         document that useradd/groupadd refuse adding entries already in an
8908         external database (http://bugs.debian.org/282184).
8909
8910         * NEWS, libmisc/sulog.c:
8911         log in successful/failed su through syslog (http://bugs.debian.org/190215).
8912
8913         * 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:
8914         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
8915         (merge 205_it-manpages Debian patch).
8916
8917         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
8918
8919 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8920
8921         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
8922         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
8923
8924         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8925
8926         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8927         remove "." from su message.
8928
8929         * 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:
8930         "make update-po".
8931
8932         * src/usermod.c: cleanups in usage() output.
8933
8934         * src/usermod.c: indent code.
8935
8936         * NEWS, src/usermod.c:
8937         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
8938
8939 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8940
8941         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8942
8943 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8944
8945         * 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:
8946         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
8947
8948 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8949
8950         * 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:
8951         Simplifications: move all per shadow tool declared struct pam_conv conv
8952         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
8953         and <security/pam_misc.h>.
8954         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
8955
8956         * NEWS, lib/commonio.c:
8957         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
8958         Tomasz Lemiech <szpajder@staszic.waw.pl>).
8959
8960 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8961
8962         * man/Attic/faillog.5, man/faillog.5.xml:
8963         typos (by A Costa <agcosta@gis.net>).
8964
8965 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8966
8967         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
8968         typos (by A Costa <agcosta@gis.net>).
8969
8970         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8971
8972 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8973
8974         * 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:
8975         newgrp(1): added de, es, zh_CN, zh_TW translations.
8976
8977 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8978
8979         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8980         move "Notes about group passwords" section from passwd man page.
8981
8982         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
8983         remove handle -f, -g and -s options in passwd.
8984
8985         * 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:
8986         use locase in <refentrytitle>.
8987
8988         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
8989         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
8990
8991         * 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:
8992         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
8993         in <refmeta>.
8994
8995         * 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:
8996         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
8997         in <refmeta>.
8998
8999         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
9000         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
9001
9002         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
9003         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
9004
9005 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9006
9007         * NEWS, configure.in: start work on 4.0.14.
9008
9009 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9010
9011         * NEWS: move release 4.0.13 date to 10-10-2005.
9012
9013         * NEWS:  added infor about removed duplicated pam_start() in chage.
9014
9015         * NEWS: updated.
9016
9017         * man/Makefile.am: added sg.1.xml to man_XMANS.
9018
9019         * man/Attic/chage.1, man/chage.1.xml:
9020         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
9021
9022         * man/Attic/newgrp.1, man/newgrp.1.xml:
9023         use <filename> in few more places.
9024
9025         * man/Attic/newgrp.1, man/newgrp.1.xml:
9026         better newgrp description (http://bugs.debian.org/325558).
9027
9028 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9029
9030         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9031         remove using pam_chauthtok().
9032
9033         * src/chsh.c: finish PAM support using pam_start() & co.
9034
9035         * src/chage.c: remove using pam_chauthtok() on finish chage.
9036
9037         * src/chfn.c:
9038         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
9039
9040         * src/chfn.c: cleanups.
9041
9042         * src/chage.c:
9043         removed duplicaded not moved PAM code) was introduced during merge
9044         shadow-4.0.4.1-owl-pam-auth.diff patch).
9045
9046         * src/chfn.c: finish PAM support.
9047
9048 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9049
9050         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9051         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9052
9053 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9054
9055         * NEWS, src/userdel.c:
9056         userdel should not remove the group which is primary for someone else (fix
9057         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9058
9059 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9060
9061         * 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:
9062         s/<emphasis remap='B'>/<emphasis>/
9063
9064         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9065
9066         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9067         s/\.  /\. /
9068
9069         * man/Attic/shadow.5, man/shadow.5.xml:
9070         better document "!" and "*" fields in /etc/shadow
9071         (based on 441_manpages-shadow.5 patch from Debian).
9072
9073         * man/Attic/newgrp.1, man/newgrp.1.xml:
9074         SHADOWPWD was removed (always enabled)
9075         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9076
9077         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9078
9079 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9080
9081         * NEWS: cleanups.
9082
9083         * 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:
9084         next round of cleanups.
9085
9086         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9087
9088         * libmisc/setupenv.c:
9089         during the changes on libmisc/setupenv.c, a piece of code was moved
9090         without its comment (merge 449_comment_missplaced Debian patch).
9091
9092 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9093
9094         * 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:
9095         added missing references to /etc/login.defs and login.defs(5)
9096         (Christian Perrier <bubulle@kheops.frmug.org>).
9097
9098 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9099
9100         * NEWS: s/XSL/XSLT/
9101
9102         * po/pl.po: few updates.
9103
9104         * man/Attic/passwd.1, man/passwd.1.xml:
9105         -i option description is back (lost on rewrite and pointed by
9106         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9107
9108         * po/cs.po:
9109         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9110
9111 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9112
9113         * NEWS: updated.
9114
9115         * configure.in: fixes for correct handle --with{,out}-<feature>.
9116
9117         * configure.in:
9118         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9119         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9120
9121         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9122
9123         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9124
9125 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9126
9127         * NEWS, libmisc/failure.c:
9128         use "%c" in strftime() output (based on patch from
9129         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9130
9131         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9132         added <refname>getspnam</refname> to <refnamediv>.
9133
9134         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9135
9136         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9137         added separated sg(1) man page.
9138
9139 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9140
9141         * lib/commonio.c, NEWS:
9142         don't assume selinux is enabled if is_selinux_enabled() returns -1
9143         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9144
9145         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9146
9147 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9148
9149         * NEWS: schedule release 4.0.13 to 03-10-2005.
9150
9151 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9152
9153         * 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:
9154         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9155
9156         * man/logoutd.8.xml: fixed id inside <refentry>.
9157
9158         * 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:
9159         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9160
9161         * man/Attic/login.access.5, man/login.access.5.xml:
9162         rewrited FILES section.
9163
9164         * man/login.access.5.xml: cleanups.
9165
9166 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9167
9168         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9169         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9170         http://bugs.debian.org/328113
9171
9172 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9173
9174         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9175
9176 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9177
9178         * 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:
9179         remove empty lines after comment.
9180
9181         * src/useradd.c: group all #include.
9182
9183         * po/fr.po:
9184         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9185
9186 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9187
9188         * src/gpasswd.c: remove exit(1) after failure().
9189
9190         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9191
9192 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9193
9194         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9195
9196         * NEWS, libmisc/limits.c:
9197         fixed setup max address space limits (added missing break statement in case)
9198         spoted by Lasse Collin <lasse.collin@tukaani.org>
9199         (fix for non-PAM case)
9200
9201         * configure.in: try find and use by default feactures:
9202         with_audit="yes"
9203         with_libcrack="no"
9204         with_libpam="yes"
9205         with_libskey="no"
9206         with_selinux="yes"
9207         Report on finish also S/Key and CrackLib support.
9208
9209         * configure.in: cleanups.
9210
9211         * src/Makefile.am: sort *_LDADD.
9212
9213         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9214
9215         * 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:
9216         indent code.
9217
9218         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9219
9220         * libmisc/audit_help.c: added shadow copyright text and indent file.
9221
9222         * libmisc/audit_help.c:
9223         patr of auditing support not added on commiting audit changes.
9224
9225         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9226
9227         * configure.in: added reporting on finish is auditing is enabled.
9228         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9229         Break some to log lines.
9230
9231         * 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:
9232         auditing support added. Patch prepared by Peter Vrabec
9233         <pvrabec@redhat.com> basing on work by Steve Grubb from
9234         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9235         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9236         useradd, userdel, usermod.
9237
9238         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9239
9240 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9241
9242         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9243
9244 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9245
9246         * src/passwd.c:
9247         fix warning (initialization makes pointer from integer without a cast) in
9248         long_options[] entry.
9249
9250         * po/fr.po, NEWS:
9251         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9252
9253 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9254
9255         * src/chage.c: indent source sode.
9256
9257         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9258         change to use new selinux API for selinux_check_passwd_access()
9259         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9260
9261 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9262
9263         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9264
9265         * etc/login.defs: moved from login.defs.linux.
9266
9267         * src/login_nopam.c: use #ident.
9268
9269         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9270         remove login.defs.hurd and login.defs.linux.
9271
9272         * src/groupadd.c, src/useradd.c:
9273         as same as in man pages to useradd and groupadd change to 1000 default
9274         GID_MIN and UID_MIN (if not found in login.defs).
9275
9276         * etc/login.defs: s/chkpasswd/chpasswd/
9277
9278 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9279
9280         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9281         fixed id= in <refentry>.
9282
9283         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9284         fixed refentry id (must be 'gpasswd.1').
9285
9286         * man/Makefile.am, man/newgrp.1.xml:
9287         raw version converted from roff using doclifter.
9288
9289         * lib/exitcodes.h: new exit codes:
9290         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9291         #define E_GROUP_NOTFOUND        16      /* not found group file */
9292         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9293
9294         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9295         change to 15 (from 14) exit code in chage when shadow not found.
9296
9297         * 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:
9298         use #ident preprocesor directive istead RCID macro with content similar
9299         to example described in ident(1) man page (modern compilers like latest GCC
9300         removes not used functions by global optimization).
9301         So "ident /usr/bin/passwd" will show again some useable informations.
9302
9303         * man/Makefile.am: added support for regenerate roff files from XML.
9304         Added depeing shadow-man-pages.pot on $(man_XMANS).
9305
9306 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9307
9308         * man/Attic/login.1, man/login.1.xml, NEWS:
9309         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9310
9311         * po/pl.po: more updates.
9312
9313         * configure.in:
9314         typo in handle --with-selinux. Fixes in xsltproc detection.
9315
9316         * autogen.sh:
9317         added --enable-man and --enable-maintainer-mode to configure options.
9318
9319         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9320         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9321
9322         * man/Attic/passwd.1, man/passwd.1.xml:
9323         remove "Password expiry information" section (all options are described now
9324         in OPTIONS section). Describe -a and -k options.
9325
9326         * NEWS, src/su.c:
9327         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9328         fix by Nicolas François <nicolas.francois@centraliens.net>).
9329
9330         * 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:
9331         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9332
9333         * 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:
9334         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9335
9336         * po/pl.po: partialy updated.
9337
9338 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9339
9340         * lib/exitcodes.h, src/chage.c:
9341         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9342
9343         * NEWS, lib/exitcodes.h, src/chage.c:
9344         differentiate the different failure causes by the exit value
9345         This will permit to adduser Debian script to detect if chage failed because the
9346         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9347         Plain merge 443_chage_exit_values Debian patch.
9348
9349         * 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:
9350         use tabs in indentation (~10KB less in all xml files).
9351
9352         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9353         run "make update-po" and remove obsoleted strings.
9354
9355         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9356
9357         * src/login.c: remove #if 1 .. #endif.
9358
9359         * 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:
9360         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9361         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9362
9363         * man/id/chsh.1:
9364         fix .SH (fix merged from 207_id-manpages debian patch).
9365
9366 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9367
9368         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9369         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9370         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9371
9372         * man/Attic/useradd.8, man/useradd.8.xml:
9373         cleanups in "Changing the default values" section.
9374
9375         * man/useradd.8.xml:
9376         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9377         Other minor cleanups.
9378
9379         * configure.in:
9380         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9381
9382         * 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:
9383         typos, and change some arguments so they do not match the name of a
9384         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9385
9386         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9387         fix regular expression describing alloved login/group names (pointed
9388         by Nicolas François <nicolas.francois@centraliens.net>)
9389         (correct is [a-z_][a-z0-9_-]*[$]).
9390
9391         * man/Attic/useradd.8, man/useradd.8.xml:
9392         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9393         Add <option></option> for -o in EXIT VALUES section.
9394
9395         * po/ru.po, NEWS:
9396         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9397
9398 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9399
9400         * man/Attic/passwd.1, man/passwd.1.xml:
9401         removed "Account maintenance" section.
9402
9403         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9404
9405         * po/ro.po:
9406         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9407
9408         * man/Attic/lastlog.8, man/lastlog.8.xml:
9409         s/Print help message and exit./Display help message and exit./
9410
9411         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9412
9413         * man/Attic/groupadd.8, man/groupadd.8.xml:
9414         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9415         Cleanups in SYNOPSIS section.
9416
9417         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9418         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9419
9420         * man/Attic/lastlog.8, man/lastlog.8.xml:
9421         document new -b,--before option.
9422
9423         * 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:
9424         s/lastlog results/lastlog records/ in lastlog usage output.
9425
9426         * man/Attic/lastlog.8, man/lastlog.8.xml:
9427         add "" aroud <command></command>.
9428
9429         * 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:
9430         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9431
9432         * src/lastlog.c, NEWS:
9433         added handle -b option which allow print only lastlog records older than
9434         specified DAYS (fix by <miles@lubin.us>).
9435
9436         * libmisc/salt.c, NEWS:
9437         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9438         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9439
9440 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9441
9442         * configure.in:
9443         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9444         Exit with error message if configure was runed --with-selinux
9445         and libselinux not found.
9446
9447 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9448
9449         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9450         documents in CAVEATS section the limitations shadow places on user and
9451         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9452
9453         * 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:
9454         added missing -i, --inactive in usage() output.
9455
9456 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9457
9458         * 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:
9459         passwd rewrited for use getopt_long().
9460
9461         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9462
9463         * 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:
9464         remove trailing spaces.
9465
9466         * 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:
9467         reorder #includes, indentations and minor cleanups.
9468
9469         * src/newgrp.c: indent code.
9470
9471         * NEWS, src/newgrp.c:
9472         when newgrp process sits between parent and child shells, it should
9473         propagate STOPs from child to parent and CONTs from parent to child,
9474         otherwise e.g. bash's "suspend" command won't work.
9475         Fixed Debian http://bugs.debian.org/314727
9476
9477 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9478
9479         * configure.in: typo.
9480
9481         * configure.in:
9482         add display short summary information on finish autoconf script.
9483
9484         * NEWS, configure.in: start work on 4.0.13.
9485
9486 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9487
9488         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9489
9490         * NEWS, po/sk.po:
9491         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9492
9493 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9494
9495         * po/nl.po, NEWS:
9496         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9497
9498 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9499
9500         * NEWS, po/fi.po:
9501         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9502
9503         * NEWS, po/de.po:
9504         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9505
9506         * po/pt.po, NEWS:
9507         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9508
9509 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9510
9511         * po/cs.po:
9512         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9513
9514         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9515         remove duplicated #include <pwd.h>.
9516
9517         * po/pl.po: finished update for 4.0.12.
9518
9519         * 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:
9520         s/Not copying any file into it./Not copying any file from skel directory into it./
9521
9522         * 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:
9523         break warning message longer than 80 characters.
9524
9525         * po/pl.po: updated.
9526
9527         * 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:
9528         fixed missing \n in usage() output.
9529
9530         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9531         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9532
9533 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9534
9535         * NEWS, configure.in:
9536         realy enable shadow group support by default (pointed by
9537         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9538         Indentations in --help output.
9539
9540         * man/Attic/chage.1, man/chage.1.xml:
9541         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9542
9543         * man/Attic/chfn.1, man/chfn.1.xml:
9544         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9545
9546         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9547
9548         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9549
9550         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9551
9552         * man/Attic/lastlog.8, man/lastlog.8.xml:
9553         s/you have an high UID/you have a high UID/
9554
9555         * man/Attic/lastlog.8, man/lastlog.8.xml:
9556         added missing <para></para> in AUTHORS section (cached by Nicolas).
9557
9558         * 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:
9559         run "make update-po".
9560
9561         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9562
9563 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9564
9565         * NEWS: s/22-07-2005/22-08-2005/
9566
9567         * NEWS: schedule release 4.0.12 in 22-07-2005.
9568
9569         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9570         removed handle login.defs::QMAIL_DIR variable.
9571
9572         * libmisc/chowntty.c, NEWS:
9573         allow regular user to login on read-only root file system (not only for root).
9574         Patch by Nicolas François <nicolas.francois@centraliens.net>
9575         Fix for http://bugs.debian.org/52069
9576
9577         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9578         give the correct range for system users: 0-999 instead of 0-99
9579         (http://bugs.debian.org/286258)
9580
9581         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9582
9583         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9584         another maxdays fix based on 427_chage_expiry_0 Debian patch
9585         (fix for http://bugs.debian.org/78961).
9586         Better description -1 value passed in -E, -I and -M options.
9587
9588         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9589         added flushing group nscd cache on exit.
9590
9591         * src/pwck.c, src/pwconv.c, NEWS:
9592         added flushing passwd nscd cache on exit.
9593
9594         * NEWS, src/usermod.c:
9595         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9596         Indented.
9597
9598         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9599         use -1 as value for disable password inactivity.
9600         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9601         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9602         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9603
9604 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9605
9606         * 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:
9607         do not copy files from skel directory if home directory exist and write
9608         warning message about not copying skel files.
9609         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9610         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9611         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9612         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9613
9614         * po/pl.po: updated.
9615
9616 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9617
9618         * src/useradd.c:
9619         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9620
9621 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9622
9623         * NEWS, src/su.c:
9624         ignore SIGINT while authenticating. A ^C could defeat the waiting
9625         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9626
9627 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9628
9629         * lib/defines.h, NEWS, configure.in:
9630         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9631         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9632         compiled with disabled NLS support)
9633         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9634
9635         * src/faillog.c: start using exitcodes.h.
9636
9637         * 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:
9638         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9639
9640         * 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:
9641         remove flushing shadow nscd cache (nscd do not caches shadow map).
9642
9643 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9644
9645         * 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:
9646         rewrited groupadd for use getopt_long().
9647
9648         * src/chage.c: indent.
9649
9650         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9651         do OPENLOG() before pam_start().
9652
9653         * NEWS, src/groupadd.c: fixed double OPENLOG().
9654
9655         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9656
9657         * 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:
9658         cleanups in printf() translated messages for make translators work easier.
9659
9660         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9661
9662         * po/bs.po, po/ca.po, po/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:
9663         s/the the/the/
9664
9665         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9666
9667         * NEWS, src/newusers.c:
9668         added flushing NSS passwd, shadow and group maps.
9669
9670         * NEWS, src/chpasswd.c, src/useradd.c:
9671         added flushing NSS shadow map on exit.
9672
9673         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9674
9675         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9676         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9677
9678         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
9679
9680 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9681
9682         * NEWS, src/usermod.c: added flushing NSS shadow map.
9683
9684 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9685
9686         * man/Attic/chage.1, man/chage.1.xml:
9687         typo (s/passwordchanges/password changes/).
9688
9689 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9690
9691         * lib/getdef.c, src/su.c:
9692         ENV_SUPATH and ENV_PATH must be used independently to PAM.
9693
9694         * lib/exitcodes.h: added E_BAD_ARG.
9695
9696         * src/gpasswd.c: start use exitcodes.h.
9697
9698         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
9699
9700 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9701
9702         * src/chsh.c: start use exitcodes.h.
9703
9704 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9705
9706         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9707         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
9708
9709         * NEWS, src/grpck.c, src/pwck.c:
9710         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
9711         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
9712         lines printed in some messages
9713         (fixes by Alexander Gattin <arg@online.com.ua>)
9714
9715 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9716
9717         * po/Makevars: added:
9718         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
9719
9720 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9721
9722         * src/chfn.c: start use #include "exitcodes.h",
9723
9724         * lib/exitcodes.h: cleanups.
9725
9726         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
9727         start separate all E_* exit codes to lib/exitcodes.h.
9728
9729         * 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:
9730         use separated message "Password set to expire." instead "Password changed."
9731         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
9732
9733         * NEWS, po/fr.po:
9734         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9735
9736         * NEWS, configure.in: start work on 4.0.12.
9737
9738 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9739
9740         * 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:
9741         4.0.11.1 will be released tmorrow (21-07-2005).
9742
9743         * configure.in, NEWS:
9744         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
9745         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
9746
9747         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
9748
9749         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
9750
9751 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9752
9753         * NEWS, configure.in: start work on 4.0.12.
9754
9755 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9756
9757         * libmisc/sub.c:
9758         fixed compilation warning about incompatible implicit declaration of built-in
9759         function printf: added "#include <stdio.h>".
9760
9761         * src/groupadd.c:
9762         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
9763
9764         * libmisc/pwdcheck.c:
9765         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
9766
9767         * 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:
9768         run "make update-po".
9769
9770         * src/su.c:
9771         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
9772
9773         * po/pl.po, NEWS: updated pl translation.
9774
9775 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9776
9777         * NEWS, po/sk.po:
9778         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
9779
9780 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9781
9782         * NEWS, po/cs.po:
9783         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9784
9785 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9786
9787         * po/de.po, NEWS:
9788         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
9789
9790 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9791
9792         * NEWS, po/pt.po:
9793         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
9794
9795 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9796
9797         * po/stats: reorder gsub().
9798
9799         * po/ru.po: cleanups.
9800
9801         * po/ru.po, NEWS:
9802         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
9803
9804 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9805
9806         * lib/getdef.c:
9807         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
9808         (still used in userdel/usermod).
9809
9810         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
9811         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
9812         Rewrited OPTIONS section and better SYNOPSIS.
9813
9814         * NEWS, po/da.po:
9815         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
9816
9817         * NEWS, src/su.c:
9818         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
9819         permit brute-force attacks. Also ignore SIGQUIT.
9820         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
9821
9822         * po/fi.po, NEWS:
9823         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
9824
9825         * po/ro.po: - updated Project-Id-Version field.
9826
9827         * NEWS, po/ro.po:
9828         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
9829
9830 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9831
9832         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
9833         document that lastlog is a sparse file, and don't need to be rotated.
9834         http://bugs.debian.org/219321
9835
9836         * src/chage.c: use E_USAGE=2 as usage() exit code.
9837
9838         * NEWS, po/es.po:
9839         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
9840
9841         * src/useradd.c: cleanups in usage() oyput.
9842
9843         * 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:
9844         cleanups in usage() output.
9845
9846         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
9847
9848 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9849
9850         * man/Attic/login.1, man/login.1.xml, NEWS:
9851         better explain the respective roles of login, init and getty with regards
9852         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
9853
9854         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
9855         s/presense/presence/; s/filesystem/file system/
9856         (sed on 440_manpages-login.1 Debian patch)
9857
9858         * 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:
9859         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
9860
9861         * man/it/sg.1: added.
9862
9863         * man/it/Makefile.am: more files in man_MANS.
9864
9865         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
9866
9867         * man/useradd.8.xml, man/Attic/useradd.8:
9868         updated after rewrite for for getopt_long() in useradd (-D and -k options
9869         idescription must be finished).
9870
9871         * 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:
9872         rewrited for use getopt_long().
9873
9874         * po/stats: more gsub().
9875
9876 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9877
9878         * src/newgrp.c:
9879         indent source code and use fix for handle splitted groups unconditionaly.
9880
9881         * lib/nscd.c: indent.
9882
9883         * NEWS, src/newgrp.c:
9884         add fix for handle splitted NIS groups: extends the functionality that,
9885         if the requested group is given, all groups of the same GID are tested for
9886         membership of the requesting user.
9887         (fix by Christian Mudra <C.Mudra@science-computing.de>
9888
9889         * lib/nscd.c, NEWS:
9890         for some reason doing the INVALIDATE call with two write()'s fails.
9891         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
9892         (submited by Martin Schlemmer <azarah@gentoo.org>)
9893
9894         * NEWS, lib/nscd.c:
9895         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
9896         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
9897
9898 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9899
9900         * po/stats: improved.
9901
9902         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
9903         document -o option in groupadd(8).
9904
9905         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
9906
9907         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
9908         S/Key support is back.
9909
9910         * po/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:
9911         run "make update-po".
9912
9913         * po/pl.po: updated.
9914
9915         * src/useradd.c: s,key=value,KEY=VALUE,
9916
9917         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
9918         change -O option to -K and document it in man page.
9919
9920         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9921         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
9922
9923         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
9924         sort cases in switch (flag) {}.
9925
9926         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
9927         sort getopt() optstring.
9928
9929         * src/useradd.c:
9930         remove A: from getopt() optstring (the same bug as in usermod).
9931
9932         * src/usermod.c:
9933         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
9934         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
9935
9936         * 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:
9937         indent source code. Added usermod error message about -a option usage to translated messages.
9938
9939         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
9940
9941         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
9942
9943         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
9944         added -a option. This flag can only be used in conjunction with the -G
9945         option. It cause usermod to append user to the current supplementary group list.
9946         (patch by Peter Vrabec <pvrabec@redhat.com>)
9947
9948         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
9949         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
9950
9951 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9952
9953         * Attic/acconfig.h, NEWS, configure.in:
9954         finish move all autoheader templates from acconfig.h to configure.in.
9955
9956         * 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:
9957         added missing \n in chage error messages.
9958
9959         * 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:
9960         run "make update-po".
9961
9962         * src/usermod.c: move all #include in one place.
9963
9964         * src/useradd.c: s/-O/-K/
9965
9966         * man/Attic/useradd.8, man/useradd.8.xml:
9967         cleanups in Note: in -K description.
9968
9969         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9970         change -O option to -K and document it in man page.
9971
9972         * man/Attic/useradd.8, man/useradd.8.xml:
9973         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
9974         <refsynopsisdiv id='synopsis'>.
9975
9976         * src/login.c:
9977         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
9978         #ifdef USE_PAM .. #else .. #endif.
9979
9980         * src/su.c: conditiona code reorganization.
9981
9982         * src/login.c: remove one #ifndef USE_PAM .. #endif.
9983
9984         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
9985
9986         * libmisc/setupenv.c, src/su.c:
9987         consolidate two sections of code #ifndef USE_PAM to one.
9988
9989         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
9990         fixed erroneous warning messages about some login.defs variables when used with PAM
9991         (fix by DJ Lucas <dj@linuxfromscratch.org>)
9992
9993 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9994
9995         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
9996         remove non-USG code.
9997
9998         * Attic/acconfig.h, configure.in:
9999         start moving all autoheader templates from acconfig.h to configure.in.
10000
10001         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
10002
10003         * Attic/acconfig.h, NEWS, configure.in:
10004         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
10005
10006         * src/login.c: fixed use SYSLOG macro.
10007
10008 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10009
10010         * src/login_nopam.c: fixed use SYSLOG macro.
10011
10012 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10013
10014         * NEWS, src/login.c:
10015         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
10016         PAM support is disabled (it is task for pam_limits and pam_umask modules).
10017
10018 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10019
10020         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
10021         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
10022         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
10023
10024         * 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:
10025         in SEE ALLSO section added refer to gpasswd(8)
10026         (suggested by Mike Frysinger <vapier@gentoo.org>)
10027
10028         * NEWS, configure.in: start work on 4.0.11.
10029
10030 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10031
10032         * NEWS: +1 day release 4.0.10 date.
10033
10034         * po/pl.po: kill fuzzy.
10035
10036         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
10037
10038 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10039
10040         * po/ca.po: run "make update-po".
10041
10042         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
10043
10044 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10045
10046         * NEWS: typo.
10047
10048 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10049
10050         * po/pl.po: typo.
10051
10052         * po/pl.po: updated for 4.0.10.
10053
10054         * po/ru.po, NEWS: updated ru translation by maintainer.
10055
10056         * NEWS: added past releases dates. Cleanups.
10057
10058         * man/Attic/shadowconfig.8: merge version generated from XML file.
10059
10060         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10061         translations updated by maintainers.
10062
10063 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10064
10065         * 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):
10066         s/EXPIRE/EXPIRE_DATE/.
10067
10068         * po/pl.po: start update for 4.0.10.
10069
10070         * 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:
10071         s/uid/UID/ in all commnets and messages.
10072
10073         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10074         s/uid/UID/ in comments.
10075
10076         * 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:
10077         s/gid/GID/ in all comments and messages.
10078
10079         * 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:
10080         one message in i18n messages less: use in all places "Permission denied" instead
10081         "permission denied".
10082
10083         * libmisc/getdate.y:
10084         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10085
10086         * libmisc/entry.c: removed extern for fgetpwent().
10087
10088         * 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:
10089         now most of the man pages now are generated from XML files so in case any submiting
10090         any chages to this resources please make diff fies to XML files.
10091
10092         * man/Attic/pw_auth.3.xml: cleanups.
10093
10094         * man/grpck.8.xml, man/passwd.1.xml:
10095         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10096
10097         * man/shadow.3.xml: cleanups.
10098
10099 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10100
10101         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10102         remove ja and pl mkpasswd.8 man pages.
10103
10104 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10105
10106         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10107         correctly code EXIT VALUES section.
10108
10109         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10110
10111         * 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:
10112         removed mkpasswd.
10113
10114         * man/Makefile.am: do not install mkpasswd(8) man page.
10115
10116         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10117
10118         * man/passwd.5.xml:
10119         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10120         information about additional fields in comment field. Cleanups.
10121
10122         * man/newusers.8.xml: cleanups.
10123
10124         * man/gshadow.5.xml:
10125         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10126
10127         * man/shadow.5.xml: cleanups.
10128
10129         * man/shadow.5.xml:
10130         use <itemizedlist mark='bullet'> for describe shadow fields.
10131
10132         * man/Attic/pw_auth.3.xml: cleanups.
10133
10134         * man/Attic/pw_auth.3.xml: use correct <refname>.
10135
10136         * man/Attic/pw_auth.3.xml: cleanups.
10137
10138         * man/groupdel.8.xml, man/groupmod.8.xml:
10139         correctly code EXIT VALUES section.
10140
10141         * man/groupadd.8.xml: cleanups.
10142
10143         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10144
10145         * man/usermod.8.xml: cleanups.
10146
10147         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10148
10149         * man/faillog.8.xml: cleanups.
10150
10151         * man/faillog.5.xml:
10152         put struct faillog definition in <programlisting></programlisting>.
10153
10154         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10155
10156         * man/groupadd.8.xml:
10157         seems I found good way for code EXIT VALUES section.
10158
10159         * man/shadow.3.xml:
10160         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10161
10162         * man/shadow.3.xml:
10163         place definition of struct spwd in <programlisting></programlisting>.
10164
10165         * NEWS, src/userdel.c:
10166         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10167         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10168         http://bugs.debian.org/99442
10169
10170         * 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:
10171         fixed bug in usermod ad run "make -C po update-po".
10172         When relocating a user's home directory, don't fail and remove the new
10173         home directory if we can't remove the old home directory for some
10174         reason; the results can be spectularly poort if, for instance, only
10175         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10176         http://bugs.debian.org/166369
10177
10178 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10179
10180         * src/login.c: indent.
10181
10182         * 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:
10183         cleanups.
10184
10185 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10186
10187         * 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:
10188         cleanups.
10189
10190         * man/login.1.xml: rewrited FILES section.
10191
10192         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10193
10194         * man/groups.1.xml: typos.
10195
10196         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10197
10198 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10199
10200         * NEWS:
10201         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10202
10203         * libmisc/failure.c, libmisc/failure.h, NEWS:
10204         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10205         was builded without PAM support).
10206
10207         * NEWS, src/login.c:
10208         the PAM session needs to be closed as root, thus before change_uid()
10209         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10210
10211         * man/Attic/passwd.1, man/passwd.1.xml:
10212         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10213
10214 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10215
10216         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10217         give more details about the influence of login.defs on what's allowed to
10218         users (based on Debian patches).
10219
10220         * NEWS, src/su.c:
10221         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10222         because '-' can appear in usernames.
10223         http://bugs.debian.org/213592
10224
10225         * NEWS, src/login.c:
10226         made login's -f option also able to use the username after -- if none
10227         was passed as it's optarg
10228         http://bugs.debian.org/53702
10229
10230         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10231         not used now (removed).
10232
10233         * man/Attic/usermod.8, man/usermod.8.xml:
10234         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10235         Perrier <bubulle@debian.org>).
10236
10237 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10238
10239         * man/Attic/grpck.8, man/grpck.8.xml:
10240         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10241
10242         * man/Attic/gshadow.5, man/gshadow.5.xml:
10243         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10244         (by A Costa <agcosta@gis.net>).
10245
10246         * man/Attic/shadow.5, man/shadow.5.xml:
10247         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10248         (by A Costa <agcosta@gis.net>)
10249
10250 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10251
10252         * src/login.c, NEWS:
10253         check for hushed login and pass PAM_SILENT if true.
10254         http://bugs.debian.org/48002
10255
10256         * src/login.c, NEWS:
10257         fixed loggin of username on succesful login (was using the normal username,
10258         when it should have used pam_user) http://bugs.debian.org/47819
10259
10260 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10261
10262         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10263
10264         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10265
10266         * man/de/passwd.1:
10267         added small comment with marker usefull for translators.
10268
10269 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10270
10271         * 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:
10272         indent all.
10273
10274         * 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:
10275         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10276         password support.
10277
10278 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10279
10280         * 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:
10281         rewrite for use getopt_long().
10282
10283 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10284
10285         * NEWS, configure.in: start working on 4.0.10.
10286
10287         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10288
10289 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10290
10291         * lib/encrypt.c, NEWS:
10292         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10293
10294         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10295
10296         * NEWS, src/newgrp.c:
10297         fixed NULL pointer dereference - getlogin() and ttyname() can
10298         return NULL which is not checked (http://bugs.debian.org/162303).
10299
10300         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10301         fixed typo (s,similiar,similar,).
10302
10303 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10304
10305         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10306
10307         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10308
10309 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10310
10311         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10312
10313 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10314
10315         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10316
10317 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10318
10319         * po/vi.po:
10320         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10321
10322 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10323
10324         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10325
10326         * NEWS, lib/getdef.c:
10327         leaves the table as it is, and changes from the binary search to
10328         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10329
10330         * man/Attic/passwd.1, man/passwd.1.xml:
10331         make bold passwd and chfn commands.
10332
10333 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10334
10335         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10336
10337 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10338
10339         * 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:
10340         replace <emphasis remap='B'></emphasis> by <command></command>.
10341
10342         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10343         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10344
10345         * 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:
10346         use <varlistentry></varlistentry> in FILES section. Cleanups.
10347
10348         * 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:
10349         cleanups.
10350
10351         * man/Attic/vipw.8, man/vipw.8.xml:
10352         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10353         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10354         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10355
10356 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10357
10358         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10359
10360         * man/Attic/login.1: fixed typo in bold.
10361
10362         * man/chage.1.xml: fixed italic. Cleanups.
10363
10364         * man/Attic/chage.1: fixed typo in italic.
10365
10366         * man/login.defs.5.xml:
10367         fixed italic (use <filename></filename> istead italic). Cleanups.
10368
10369         * man/Attic/login.defs.5: fixed typo in italic.
10370
10371         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10372
10373         * man/Attic/vipw.8: typo in italic.
10374
10375         * man/Makefile.am:
10376         added target for generate shadow-man-pages.pot. List all now useable xml files
10377         in man_XMANS variable.
10378
10379         * man/pwconv.8.xml:
10380         fixed bold. Use in more places <command></command> istead bold.
10381
10382         * man/Attic/login.defs.5: typo in bold.
10383
10384         * man/su.1.xml:
10385         removed comment. Use <variablelist></variablelist> in Files secstion.
10386         Fixed bold.
10387
10388         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10389
10390 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10391
10392         * NEWS, configure.in: start work on 4.0.9.
10393
10394         * po/nl.po: kill fuzzy.
10395
10396         * man/Attic/chage.1:
10397         reverte last commit (by mistake commited experimental version generated from XML file).
10398
10399         * NEWS, po/nl.po:
10400         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10401
10402         * 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:
10403         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10404
10405         * NEWS, po/sk.po:
10406         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10407
10408         * src/lastlog.c: typo (s,specyfied,specified,)
10409
10410         * src/faillog.c: typo (s,maiximum,maximum,).
10411
10412 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10413
10414         * 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:
10415         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10416
10417         * 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:
10418         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10419
10420         * 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:
10421         better formation using "xmlindent -l 80 -d 2".
10422
10423 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10424
10425         * 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:
10426         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10427         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10428         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10429         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10430         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10431
10432         * po/uk.po:
10433         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10434
10435         * 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:
10436         reformated using xemacs.
10437
10438 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10439
10440         * po/fr.po, NEWS:
10441         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10442
10443         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10444
10445         * NEWS, po/uk.po:
10446         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10447
10448         * po/cs.po:
10449         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10450
10451         * po/da.po, NEWS:
10452         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10453
10454         * po/ko.po, NEWS:
10455         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10456
10457         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10458
10459 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10460
10461         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10462
10463         * man/chfn.1.xml: cleanups in <refentry> tag.
10464
10465         * man/chfn.1.xml: Rewrited by hand & xemacs.
10466
10467         * NEWS, po/pt.po:
10468         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10469
10470         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10471
10472 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10473
10474         * man/Attic/useradd.8:
10475         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10476
10477         * 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:
10478         raw version converted using doclifter.
10479
10480         * configure.in: remove handle --with-lib{opie,skey}.
10481
10482         * man/de/chsh.1:
10483         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10484
10485         * man/Attic/usermod.8: improved -o description.
10486
10487         * man/de/passwd.1:
10488         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10489
10490         * NEWS, po/it.po:
10491         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10492
10493 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10494
10495         * po/bs.po, po/ca.po, po/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:
10496         cleanups.
10497
10498         * po/pl.po: updated.
10499
10500         * src/usermod.c:
10501         use the same error message ("%s: PAM authentication failed\n") on fail
10502         authentication as in other tools.
10503
10504         * 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:
10505         run "make update-po".
10506
10507         * src/login.c, src/login_nopam.c:
10508         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10509         back to src/login.c but use this functions #ifndef USE_PAM.
10510
10511         * NEWS, lib/Makefile.am, lib/pwauth.c:
10512         remove not working OPIE and SKEY support.
10513
10514         * configure.in: typo (s,SELinuux,SELinux,).
10515
10516         * NEWS: typos.
10517
10518         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10519
10520         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10521
10522         * src/chage.c: cleanups.
10523
10524         * src/chage.c: fix multiple OPENLOG() calls.
10525
10526         * src/chage.c:
10527         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10528
10529 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10530
10531         * src/passwd.c:
10532         adjust also syslog message on usage -S option without permission.
10533         Consolidate SELinix and non-SELinux code.
10534
10535         * po/bs.po, po/ca.po, po/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:
10536         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10537         display "You may not change the password for root.
10538
10539         * NEWS, man/Attic/passwd.1:
10540         fix #160477 Debian bug: improve -S output description.
10541
10542         * man/de/passwd.1:
10543         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10544         changes between revision 1.2 a 1.5.
10545
10546 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10547
10548         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10549
10550         * NEWS, src/vipw.c:
10551         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10552         <arg@online.com.ua>).
10553
10554         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10555         synced with english version.
10556
10557         * man/Attic/chage.1, man/chage.1.xml:
10558         add info about what mean -1 passed n expiredate parameter (based on #304542
10559         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10560
10561 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10562
10563         * po/fi.po, NEWS:
10564         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10565
10566         * 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:
10567         cleanups and unifications in SEE ALSO section.
10568
10569 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10570
10571         * configure.in:
10572         Info documentation says about AC_GNU_SOURCE: "should be called before any
10573         macros that run the C compiler". So move this macro on top configure.in for
10574         avoid autoconf warnings.
10575
10576         * configure.in:
10577         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10578         be removed from AC_CHECK_FUNCS() parameters.
10579
10580         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10581         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10582         declaration of function `fseeko'.
10583
10584         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10585
10586         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10587         newgrp uses /bin/sh (not bash).
10588
10589         * 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:
10590         describe /etc/group in FILES section as "group account information".
10591
10592         * man/Attic/grpck.8:
10593         describe /etc/passwd in FILES section as "user account information".
10594
10595         * po/stats: small script for generate translations statistics.
10596
10597         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10598
10599         * 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:
10600         describe /etc/shadow in FILES section as "secure user account information".
10601
10602         * man/Attic/newgrp.1:
10603         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10604
10605         * NEWS, man/Attic/newgrp.1:
10606         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10607         (without gshadow) doesn't permit to use newgrp.
10608
10609         * 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:
10610         added/fixed Plural-Forms: header entries. Run "make update-po".
10611
10612         * po/pl.po:
10613         added Plural-Forms: header entry and updated for last change in
10614         libmisc/failure.c.
10615
10616         * libmisc/failure.c:
10617         break message text with failure login since last login.
10618
10619         * libmisc/failure.c:
10620         Use ngettext instead of string concatenation and static number of cases.
10621         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10622
10623 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10624
10625         * po/cs.po:
10626         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10627
10628 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10629
10630         * po/pl.po: updated for 4.0.8.
10631
10632 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10633
10634         * 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:
10635         changed faillog records display format for allow fit in 80 columns all
10636         faillog atributies.
10637
10638         * 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:
10639         run "make update-po". Updated pl.po.
10640
10641         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10642
10643         * man/Attic/faillog.8, NEWS:
10644         updated after rewrite faillog command for use getopt_long().
10645
10646         * src/faillog.c:
10647         Add handle -h,--help option. Show in usage output information about
10648         -t,--time option. Remove handle -p option.
10649
10650         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10651         run "make update-po".
10652
10653         * po/POTFILES.in: updated.
10654
10655         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10656
10657 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10658
10659         * NEWS, man/ja/login.1:
10660         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10661
10662         * 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:
10663         next round of cleanups: removed NDBM code (unused).
10664
10665         * src/login.c: consilidate some !USE_PAM lines.
10666
10667         * src/login.c, src/login_nopam.c:
10668         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10669
10670         * lib/prototypes.h: remove not used login_desrpc() prototype.
10671
10672         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10673         remove lib/rad64 with not used c64i() and i64c() functions.
10674
10675         * lib/encrypt.c:
10676         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10677
10678         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
10679
10680         * libmisc/salt.c:
10681         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
10682         now code (old style random salt generator).
10683
10684         * src/chage.c: cleanups.
10685
10686         * src/chpasswd.c:
10687         remove prototypes for *l64a() and add #include <stdlib.h>.
10688
10689         * src/login.c: remove login_fbtab() prototype.
10690
10691         * src/chage.c:
10692         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
10693
10694 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10695
10696         * 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:
10697         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
10698
10699         * man/pl/usermod.8: finish sync with english version.
10700
10701         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
10702         removed fragment about abilities pass enviroment variables in login prompt.
10703
10704         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
10705         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
10706         commited).
10707
10708 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10709
10710         * 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:
10711         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
10712
10713         * man/cs/groups.1: cleanups.
10714
10715         * NEWS, src/su.c:
10716         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
10717         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
10718         http://bugs.gentoo.org/show_bug.cgi?id=80345
10719
10720         * man/pl/Attic/chage.1.xml:
10721         converted from roff using doclifter. Rewrited by hand. Probably will be
10722         removed after prepare infrastructure for translate man pages using gettext
10723         but temporary I need this for some experiments.
10724
10725         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
10726
10727         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
10728         move libmisc/login_access.c to src/login_mopam.c.
10729         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
10730         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
10731
10732         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
10733         cleanups: remove using #include "lastlog_.h".
10734
10735         * src/login.c: fixed build with PAM support disabled.
10736
10737         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
10738
10739         * src/login.c: reindent using -l80.
10740
10741         * man/Attic/chage.1, man/chage.1.xml:
10742         s/chage/chage command/ in DESCRIPTION.
10743
10744         * man/chage.1.xml:
10745         converted from roff using doclifter. Rewrited by hand.
10746
10747         * 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:
10748         cleanups.
10749
10750         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
10751
10752         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
10753
10754         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
10755         drop never finished kerberos and des_rpc support.
10756
10757         * man/it/chfn.1: cleanups.
10758
10759 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10760
10761         * NEWS, configure.in:
10762         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
10763
10764         * man/fr/chsh.1: typo.
10765
10766         * man/de/Makefile.am, man/de/passwd.5:
10767         imported from Deutscher manpages.
10768
10769         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
10770         new files imported from Czech man-pages.
10771
10772         * 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:
10773         cleanups: aded missing \fR.
10774
10775         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
10776         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
10777
10778 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10779
10780         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
10781         added missing \fR.
10782
10783         * man/pl/groupmod.8: typo: s,\fI,\fR,
10784
10785         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
10786
10787         * man/pl/sulogin.8: cleanups.
10788
10789         * man/pl/useradd.8: cleanups: aded missing \fR.
10790
10791         * man/pl/usermod.8: partialy synced with english version.
10792
10793         * man/Attic/usermod.8: typo.
10794
10795         * NEWS, man/Attic/usermod.8:
10796         fixed #302388 Debian bug: added separated -o option description.
10797
10798         * lib/getdef.c:
10799         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
10800
10801         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
10802
10803         * 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:
10804         reindent all source code using -l80.
10805
10806         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
10807
10808         * lib/gshadow.c, NEWS:
10809         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
10810
10811         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10812         run "make update-po".
10813
10814         * src/login.c: use allways "\n%s login: " login prompt.
10815
10816         * src/login.c: removed radius support (even not compiles).
10817
10818         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
10819
10820         * src/userdel.c (update_user): removed next redundant closing }.
10821
10822         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
10823
10824         * src/userdel.c (update_user): removed redundant closing }.
10825
10826 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10827
10828         * lib/getdef.c:
10829         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
10830         (used in useradd, pwconv).
10831
10832         * configure.in, src/Makefile.am:
10833         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
10834
10835         * man/Attic/pwconv.8: typo in bold.
10836
10837         * doc/Attic/INSTALL: removed.
10838
10839         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
10840
10841 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10842
10843         * po/pl.po: put mine data in Last-Translator: field.
10844
10845         * src/newusers.c:
10846         use the same as in useradd default UMASK (022 instead 077) if diffrent not
10847         defined in login.defs.
10848
10849         * NEWS, libmisc/copydir.c:
10850         added SELinux changes (based on Fedora patch).
10851
10852         * NEWS: typo.
10853
10854         * man/Attic/login.defs.5: typo in bold.
10855
10856         * src/chfn.c, src/chsh.c, lib/getdef.c:
10857         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
10858         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
10859         on use chfn/chsh.
10860
10861         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
10862
10863         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
10864
10865         * man/Attic/shadow.5, man/Attic/passwd.5:
10866         add more accurate information about what contains field with encrypted password in
10867         each passwd/shadow line (reported by Mike Brodbelt).
10868
10869         * autogen.sh: reorder.
10870
10871         * lib/getdef.c:
10872         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
10873         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
10874         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
10875         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
10876         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
10877         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
10878
10879         * configure.in:
10880         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
10881         when PAM is not enabled.
10882
10883         * libmisc/obscure.c, libmisc/limits.c:
10884         all functions from this file are "#ifndef USE_PAM" dependent.
10885
10886         * libmisc/setugid.c (change_uid):
10887         removed dead code depndent on "#ifdef BSD".
10888
10889         * libmisc/ttytype.c (ttytype):
10890         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
10891
10892         * src/login.c (setup_tty): remove dead code.
10893
10894         * libmisc/rlogin.c:
10895         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
10896         where ruserok() is declared.
10897
10898 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10899
10900         * po/pl.po: kill one fuzzy entry.
10901
10902 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10903
10904         * NEWS, libmisc/log.c:
10905         fixed create lastlog entry fo users never loged in on non-PAM
10906         variant of login (fix by <oracular@ziplip.com>).
10907
10908 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10909
10910         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
10911         remove handle login.defs::NOLOGIN_STR (never used).
10912
10913 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10914
10915         * man/Attic/shadow.5:
10916         added missing '\&' in line starting with '\.', which causes groff to skip
10917         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
10918
10919         * TODO: cleanups.
10920
10921 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10922
10923         * src/useradd.c, NEWS:
10924         useradd: fixes a potential security problem when mailbox is created in
10925         useradd.
10926         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
10927         Only two arguments are passed to the open() call though it expects three
10928         because O_CREAT is present. Hence the permission of the file first becomes
10929         some random garbage found on the stack, and an attacker can perhaps open
10930         this file and hold it open for reading or writing before the proper
10931         fchmod() is executed. (Actually, we could also pass the final "mode" to
10932         the open() call and then save the consequent fchmod().)
10933
10934 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10935
10936         * NEWS, po/LINGUAS, po/tl.po:
10937         added tl translation (fron Debian resources).
10938
10939 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10940
10941         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
10942         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
10943         construct more grained user password/accuunt properties on SELinux
10944         policies level. Patch originally based on RH changes (submited by Chris
10945         PeBenito <pebenito@gentoo.org>)
10946
10947 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10948
10949         * po/fr.po, NEWS:
10950         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
10951         Debian resources.
10952
10953 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10954
10955         * NEWS, configure.in: open work on 4.0.8.
10956
10957 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10958
10959         * 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:
10960         "make update-po".
10961
10962 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10963
10964         * NEWS, po/it.po:
10965         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
10966
10967 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10968
10969         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
10970
10971         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
10972
10973         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
10974         "Project-Id-Version: shadow 4.0.7".
10975
10976         * NEWS, po/fi.po:
10977         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
10978
10979 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10980
10981         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
10982
10983         * po/nl.po, NEWS:
10984         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10985
10986         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
10987
10988         * NEWS, po/LINGUAS, po/zh_TW.po:
10989         added zh_TW translation (from Debian resources).
10990
10991         * 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:
10992         "make update-po".
10993
10994         * 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:
10995         "less means better" added fixes which makes english texts more consistent
10996         especially with capitalization issues. Based on fixes by Tommi Vainikainen
10997         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
10998         This patch cuts i18n entries in each po/*po file from 420 to 402.
10999
11000 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11001
11002         * NEWS: added pt to updated translations.
11003
11004         * lib/defines.h: reverte last change (mistake).
11005
11006         * po/pt.po:
11007         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
11008
11009 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11010
11011         * NEWS: typo.
11012
11013         * NEWS: update da, es and pl (100%) translations.
11014
11015         * po/pl.po: finish translations.
11016
11017         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
11018
11019         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
11020
11021         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
11022
11023         * lib/defines.h: - remove usong shadow_.h.
11024
11025         * po/pl.po: kill fuzzy.
11026
11027         * 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:
11028         remove unused now files in lib/ directory.
11029
11030         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
11031         Now correctly shadow passes "make distcheck".
11032
11033         * NEWS: typo.
11034
11035 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11036
11037         * 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:
11038         switch faillog ro use getopt_long().
11039
11040         * etc/pam.d/su: aded line with "session required pam_env.so".
11041
11042 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11043
11044         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11045         added de vigr(8), vipw(8) man pages (from Debian resources).
11046
11047 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11048
11049         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11050         added ro, sq translations (from Debian resources).
11051
11052 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11053
11054         * configure.in:
11055         added checing is fseeko() function is avalaibabe in system: added fseeko to
11056         AC_CHECK_FUNCS parameters.
11057
11058         * lib/Makefile.am:
11059         fixed warning message about incorrect try linking non-PIC code with shared
11060         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11061
11062         * NEWS:
11063         - final entry about fixed large file support in lastlog and faillog.
11064
11065         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11066         use fseeko() instead fseek(). This not realuy neccessary because in this
11067         cases fseek() was used for move to begin of file. This only for minimize
11068         external functions count.
11069
11070         * src/faillog.c:
11071         fixes for allow operate on large files by faillog: use fseeko() instead
11072         fseek().
11073
11074         * src/lastlog.c:
11075         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11076         and do not casrt file offsets to unsigned long (based on large-file patch
11077         from FC).
11078
11079         * src/faillog.c: fixed typo in usage().
11080
11081 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11082
11083         * man/pl/newgrp.1: fixed typo in bold macro.
11084
11085 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11086
11087         * man/pl/chpasswd.8: remove bold from NAZWA section.
11088
11089 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11090
11091         * src/faillog.c: remove using Prog variable.
11092
11093         * configure.in, NEWS:
11094         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11095
11096         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11097
11098         * man/pl/chpasswd.8: sync with english version.
11099
11100         * man/Attic/chpasswd.8:
11101         bold "chpasswd" command name in CAVEATS section.
11102
11103         * man/Attic/chpasswd.8: s/protect/protected/
11104
11105         * man/pl/lastlog.8: cleanups.
11106
11107         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11108         remove bold from NAME section.
11109
11110         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11111
11112         * man/pl/groupmems.8: fixes in OPCJE section.
11113
11114         * man/Attic/chpasswd.8: more cleanups.
11115
11116 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11117
11118         * 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:
11119         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11120         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11121
11122         * man/Attic/chpasswd.8: more cleanups.
11123
11124         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11125         remove from OPTIONS section information about avalaibability on some systems
11126         faillog database in other location thad listed in FILES section.
11127
11128         * man/Attic/chpasswd.8: updated.
11129
11130         * man/fr/faillog.5:
11131         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11132
11133         * src/faillog.c:
11134         move main() to the end of file and reorder rest functions. Now declararion
11135         finction prototypes can be removed.
11136
11137 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11138
11139         * NEWS: updated.
11140
11141         * man/pl/lastlog.8: synced with current english version.
11142
11143         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11144
11145         * 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:
11146         "make update-po" after rewrite lastlog.
11147
11148         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11149         Move open lastlog file after commadline option parsing so now --help option
11150         can be used by user without read access to lastlog file.
11151
11152         * src/chpasswd.c:
11153         s/display this help and exit/display this help message and exit/ in ussage()
11154         output.
11155
11156         * 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:
11157         "make update-po".
11158
11159         * src/chpasswd.c:
11160         Added handle -h|--help option. Improved and updated ussage() output.
11161
11162 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11163
11164         * 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:
11165         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11166
11167         * src/chpasswd.c, NEWS:
11168         switch chpasswd to use getopt_long() and adds a --md5 option
11169         (by Ian Gulliver <ian@penguinhosting.net>).
11170
11171         * NEWS, configure.in: start work on 4.0.7.
11172
11173 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11174
11175         * NEWS: cleanups.
11176
11177         * 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:
11178         removed not used translations.
11179
11180         * NEWS, src/su.c:
11181         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11182
11183         * NEWS, configure.in:
11184         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11185         empty (Gregorio Guidi <g.guidi@sns.it>)
11186
11187         * NEWS: updated.
11188
11189         * 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:
11190         do not translate variable names from /etc/default/useradd during "useradd -D".
11191
11192 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11193
11194         * 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:
11195         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11196
11197         * 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:
11198         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11199
11200 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11201
11202         * 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:
11203         separated OPTIONS section.
11204
11205         * lib/commonio.c: reverte last change.
11206
11207         * libmisc/pwdcheck.c:
11208         one word fix .. ommited "else" was removed. Now security bug which allow
11209         unauthorized account properties modification is realy closed.
11210
11211 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11212
11213         * lib/commonio.c:
11214         add matchpathcon to create the files correctly when they do not exist (based
11215         on patch from FC).
11216
11217         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11218
11219 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11220
11221         * etc/pam.d/useradd: - added header
11222
11223         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11224
11225 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11226
11227         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11228         added missing template/example PAM service config files for chfn, chsh, userdel.
11229
11230         * NEWS, configure.in: start 4.0.6.
11231
11232 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11233
11234         * 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:
11235         remove adduser(8) roff include man page to useradd(8).
11236
11237         * lib/Makefile.am: more fixes for non-inst libmisc.
11238
11239         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11240         change libmisc to private static library.
11241
11242         * etc/pam.d/Makefile.am: typo.
11243
11244 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11245
11246         * po/pl.po: - more translation/formatting fixes
11247
11248         * po/pl.po: - updated translation
11249
11250         * po/ca.po, po/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:
11251         - make update-po, updated usage() translation
11252
11253         * src/useradd.c: - syntax fix for useradd in usage()
11254
11255         * po/ca.po, po/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:
11256         - usage() formatting and other fixes
11257
11258         * po/fi.po: - proper UTF
11259
11260         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11261
11262 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11263
11264         * 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:
11265         use default path to PAM modules.
11266
11267         * 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:
11268         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11269         groupadd, groupdel, groupmod, login, newusers.
11270
11271         * 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:
11272         "make update-po".
11273
11274         * configure.in: reverte previous incorrect commit.
11275
11276         * NEWS, src/su.c:
11277         add pam_open_session() support. If builded without PAM support
11278         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11279         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
11280
11281 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11282
11283         * configure.in: cleanups.
11284
11285         * lib/defines.h:
11286         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11287
11288 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11289
11290         * man/fr/Makefile.am: - killed non-existent manpage
11291
11292 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11293
11294         * libmisc/copydir.c, NEWS:
11295         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11296         properly create the symlink in the destination directory but not change the
11297         ownership to the target user/group. This makes httpd Option
11298         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11299         into /etc/skel/public_html for example.
11300         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11301
11302 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11303
11304         * src/Makefile.am:
11305         seems I foud CorrectWay(tm) for add some symlinks on install target.
11306
11307         * po/pl.po: more fixes.
11308
11309         * po/pl.po: added missing \n.
11310
11311         * 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:
11312         more verbose/human readable -l output. This output is much more beter for
11313         send directly via email for each users as message with account status (for
11314         example as message with warning about account/password expiration).
11315
11316         * configure.in: start prepare for 4.0.5.
11317
11318         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11319         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11320         Makefile.am (not neccessary now).
11321
11322         * 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:
11323         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11324         <solar@openwall.com>:
11325           Moved the PAM authentication in user management commands after
11326           command-line parsing, made it use separate service names for each command.
11327           Use constant strings rather than argv[0] for syslog ident in the user
11328           management commands.
11329
11330         * man/Attic/useradd.8:
11331         reword the useradd manpage a little to make it more clear. Fix from:
11332         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11333
11334         * configure.in: added libselinux detection.
11335
11336         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11337         added SELinux support (basing on patch from Gentoo).
11338
11339         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11340
11341 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11342
11343         * 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:
11344         English grammar fix: s/is a not a valid group name/is not a valid group name/
11345         (pointed by Mike Frysinger <vapier@gentoo.org>).
11346
11347 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11348
11349         * NEWS, src/userdel.c:
11350         When removing a user with userdel, userdel always exits 1 (fixed).
11351         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11352
11353 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11354
11355         * configure.in:
11356         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11357
11358 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11359
11360         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11361
11362         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11363
11364         * src/Attic/mkpasswd.c:
11365         Removed fgetsx() prototype (it is in lib/prototypes.h).
11366
11367         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11368
11369 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11370
11371         * NEWS: Typo.
11372
11373         * 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:
11374         Run "make update-po".
11375
11376         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11377
11378         * po/LINGUAS: Typo.
11379
11380         * 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:
11381         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11382         zh_CN (stolen froM Debian)
11383
11384         * 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:
11385         Corrected section number.
11386
11387 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11388
11389         * 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:
11390         Options description in alphabetical order.
11391
11392         * NEWS, src/login.c:
11393         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11394         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11395         management to restrict access using pam_access when login is invoked with -f.
11396
11397 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11398
11399         * man/Attic/getspnam.3: added roff link to shadow(3).
11400
11401         * man/Makefile.am (man_MANS): added getspnam.3.
11402
11403 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11404
11405         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11406         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11407         Add checking for read errors in commonio and vipw/vigr (not doing so could
11408         result in data loss when the records are written back).
11409
11410         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11411
11412         * src/useradd.c, configure.in:
11413         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11414         using mktemp if mkstemp() not found).
11415         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11416
11417         * NEWS, libmisc/pwdcheck.c:
11418         Fixed securirty bug which allow unauthorized account properties modification.
11419         Affected tools: chfn and chsh.
11420         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11421
11422 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11423
11424         * NEWS: typo.
11425
11426         * NEWS, po/LINGUAS, po/it.po:
11427         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11428
11429 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11430
11431         * NEWS: typos.
11432
11433         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11434
11435 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11436
11437         * po/sk.po: run "make update-po".
11438
11439         * NEWS, po/LINGUAS, po/sk.po:
11440         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11441         Perrier <bubulle@kheops.frmug.org>).
11442
11443 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11444
11445         * configure.in:
11446         Use autoconf cache variables for file and directory location tests (by
11447         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11448
11449 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11450
11451         * man/Attic/passwd.5:
11452         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11453
11454         * libmisc/xmalloc.c (malloc):
11455         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11456
11457 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11458
11459         * src/login.c, NEWS:
11460         Fixed handle -f option: now it works correctly without specify "-h
11461         <host>" if open login session localy is required (thanks for help
11462         investigate bug for Krzysztof Kotlenga).
11463
11464         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11465
11466 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11467
11468         * 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:
11469         Run "update-po".
11470
11471 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11472
11473         * po/es.po: Updated to current (by run "update-po").
11474
11475         * po/es.po: Converted to utf-8.
11476
11477         * po/LINGUAS: Added es.
11478
11479         * po/es.po, NEWS:
11480         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11481
11482 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11483
11484         * po/ko.po, NEWS:
11485         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11486
11487 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11488
11489         * po/fi.po: iconv -f iso8859-9 -t utf8
11490
11491 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11492
11493         * libmisc/age.c:
11494         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11495         Papp <gzp@papp.hu>).
11496
11497         * po/LINGUAS, po/fi.po, NEWS:
11498         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11499
11500         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11501
11502 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11503
11504         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11505         New version 4.0.4.1
11506         bug fixes in automake files for generate correct tar ball on "make dist":
11507         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11508
11509         * man/ko/Makefile.am: New version 4.0.4.1
11510         bug fixes in automake files for generate correct tar ball on "make dist":
11511         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11512
11513         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11514         bug fixes in automake files for generate correct tar ball on "make dist":
11515         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11516
11517         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11518
11519 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11520
11521         * po/pl.po: Typo.
11522
11523         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11524
11525 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11526
11527         * po/pl.po: Cleanups.
11528
11529 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11530
11531         * configure.in: Cleanups after autoupdate.
11532
11533 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11534
11535         * 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:
11536         Added missing information about -f options in groupadd usage mesage (document
11537         this also in man page).
11538
11539 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11540
11541         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11542         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11543         (partialy based on patch from MDK).
11544
11545         * 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:
11546         Post remove TCFS support "make update-po".
11547
11548         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11549
11550         * po/POTFILES.in: Removed lib/tcfsio.c.
11551
11552         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11553         Removed TCFS support (tcfs is dead).
11554
11555         * configure.in:
11556         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11557
11558         * Attic/acconfig.h, configure.in:
11559         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11560         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11561
11562         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11563         Remove all old BSD_QUOTA dependent code.
11564
11565 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11566
11567         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11568         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11569         DEFAULT_INCLUDES) - slightly shorter compile output.
11570
11571         * Makefile.am, configure.in:
11572         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11573         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11574         on HAVE_LOCALE_H.
11575
11576         * lib/nscd.h: Added missing newline at end of file.
11577
11578         * Attic/acconfig.h: Remove unused (#un)defines.
11579
11580         * autogen.sh: Typo.
11581
11582         * autogen.sh: Much more simpler script - use autoreconf.
11583
11584         * 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:
11585         "make update-po".
11586
11587 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11588
11589         * po/LINGUAS: Languages list for gettext 1.12.x.
11590
11591 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11592
11593         * po/pl.po: Kill fuzzy entries.
11594
11595 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11596
11597         * man/Attic/usermod.8:
11598         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11599
11600 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11601
11602         * 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:
11603         convert all po/*.po files to utf-8.
11604
11605 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11606
11607         * po/ru.po: - fixed header
11608
11609 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11610
11611         * 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:
11612         Otput "passwd: password updated successfully\n" message on successfull
11613         password change (based on Debian changes).
11614
11615         * src/newgrp.c: Remove work around for unsecure gettext.
11616
11617 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11618
11619         * src/useradd.c, src/usermod.c:
11620         Added initializing memory in variables when get_groups() function is not called,
11621         and memory allocated for user_groups is not initialized (in both useradd and
11622         usermod when -G options is used and in usermod when -l option is used).
11623         That causing segfaults sometimes.
11624         This fix is importand but not critical because usermod and usermod aren't suid
11625         root.
11626         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11627
11628 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11629
11630         * man/Attic/login.1: Fixed FILES section.
11631
11632         * 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:
11633         Indented.
11634
11635         * src/chage.c: Move *flg variables to global.
11636
11637         * Attic/acconfig.h: Comment for USG.
11638
11639 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11640
11641         * man/de/chfn.1, man/de/login.1:
11642         Fixed section name (s/NAME/BEZEICHNUNG/).
11643
11644         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11645
11646         * man/Attic/login.1: Typo (s/avr/var/).
11647
11648         * man/de/login.1: Sync FILES section with en man version.
11649
11650         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11651
11652         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11653         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11654         chsh(1), login(1) and added new chfn(1) german man pages.
11655
11656         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11657
11658 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11659
11660         * 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:
11661         One TODO entry gone: fix nscd flushing databases on change (use
11662         per service flushing method instead HUPing nscd process).
11663
11664         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11665         Move nscd.{c,h} from libmisc/ to lib/.
11666         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11667
11668         * lib/pwauth.h: Fix pw_auth() prototype.
11669
11670         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11671         Added header file for nscd communication functions.
11672
11673         * libmisc/chkname.c (good_name):
11674         fixed warning about comparison between pointer and integer.
11675
11676         * 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:
11677         "make update-po".
11678
11679         * src/useradd.c (main):
11680         chain create_mail() and small fix in usage message.
11681
11682         * src/userdel.c: Removed AUTH_METHODS code.
11683
11684         * lib/pwauth.c: Fixed pw_auth() prototype.
11685
11686         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
11687
11688         * 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:
11689         "make update-po".
11690
11691         * src/useradd.c: Indent.
11692
11693         * 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:
11694         Cleanups continuations: removed old AUTH_METHODS dependent code,
11695         removed also pwauth(8) man page.
11696
11697         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
11698
11699         * 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:
11700         Cleanups in usage messages.
11701
11702         * src/newgrp.c: Cleanups in comments.
11703
11704         * 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:
11705         "make update-po".
11706
11707         * lib/getdef.c (main): remove gettextize error messages from test code.
11708
11709         * NEWS: Cleanups.
11710
11711 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11712
11713         * 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:
11714         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
11715         Now on adding user account can be added also created empty user mail
11716         spool. Curent code handle only mailbox.
11717         TODO: add handle create user mail spool in maildir format.
11718
11719         * TODO: Typo.
11720
11721         * src/chage.c (usage): fix missing ")".
11722         (main): updated commented description.
11723
11724         * src/useradd.c: Indent.
11725
11726         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
11727         Minor cleanups.
11728
11729         * man/Attic/chage.1, man/pl/chage.1:
11730         Rewrite for use claissic list form options descriptions.
11731
11732         * man/pl/groupadd.8:
11733         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
11734
11735         * TODO: ALL:
11736         move base passwd/shadow/group/gshadow operation to module for allow write
11737         diffrent backend modules for db, NIS, LDAP and others. Default backend it
11738         will be choose depending on /etc/nsswitch.conf and allow overrride this by
11739         -r <repository> options (where the <repository> can be file, db, nis
11740         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
11741         passwd have old piece of code with handling -r option and it will be good
11742         finish this and propagate on other shadow tools for allow operate on other
11743         user databases by well known tools.
11744
11745         useradd:
11746         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
11747         create empty mail spool for added user.
11748
11749         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
11750
11751         * man/Attic/groupmems.8: Close few \fB by add \fR.
11752
11753         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
11754
11755 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11756
11757         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
11758         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
11759         gettextized message.
11760
11761         * 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:
11762         "make update-po".
11763
11764         * src/chage.c, NEWS:
11765         Now all code depend on SHADOWPWD. If shadow will not be configured on
11766         autoconf level for using shadow possword chage is olny stub which informs
11767         "chage not configured for shadow password support."
11768
11769         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
11770
11771         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
11772
11773         * man/de/Makefile.am (man_MANS): added login.1.
11774
11775         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
11776
11777         * 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:
11778         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
11779
11780         * po/.cvsignore:
11781         Added files generated by gettextize from gettext 0.11.5.
11782
11783         * 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:
11784         Updated after removing dialup tools.
11785
11786         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
11787
11788 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11789
11790         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
11791
11792         * 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:
11793         Removed "#if 0 .. #endif" dead code.
11794
11795         * libmisc/utmp.c: Fixed unterminated #if.
11796
11797         * libmisc/Attic/login_access.c (resolve_hostname):
11798         cleanup: removed #if 1 .. #endif.
11799
11800         * libmisc/.cvsignore: Added getdate.c.
11801
11802         * libmisc/Attic/getdate.c:
11803         Removed - this file is generated by bison/yacc.
11804
11805         * configure.in:
11806         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
11807
11808         * src/su.c:
11809         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
11810         (was commnted because GNU su doesn't do this).
11811
11812 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11813
11814         * 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:
11815         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
11816
11817         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
11818
11819         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
11820         Remove NO_PASSWORD_CONSOLE code.
11821
11822 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11823
11824         * 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:
11825         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
11826
11827         * src/chage.c:
11828         Remove some ageing code which was not used if SHADOWPWD isn't defined.
11829         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
11830
11831 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11832
11833         * 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:
11834         Reformated.
11835
11836         * etc/login.defs:
11837         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
11838         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
11839         ENV_PATH to PATH=/bin:/usr/bin
11840
11841         * 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:
11842         Removed old stuff.
11843
11844 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11845
11846         * 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:
11847         make update-po
11848
11849         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
11850
11851         * man/ko/passwd.5: Remove ^M from end of line.
11852
11853         * 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:
11854         Removed old ATT_AGE (account ageing in passwd file) dependent code.
11855
11856         * po/pl.po: Fix chage and lastlog messages.
11857
11858 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11859
11860         * libmisc/limits.c, src/logoutd.c:
11861         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
11862
11863         * 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:
11864         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
11865
11866         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
11867         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
11868         logoutd.
11869
11870 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11871
11872         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
11873
11874         * 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:
11875         Added EXIT VALUES section with full description exit codes.
11876
11877         * src/groupadd.c: Typo (s/nut/not/).
11878
11879         * man/Attic/shadowconfig.8: Merge changes from Debian.
11880
11881         * NEWS, man/Attic/passwd.5:
11882         Remove text about password aging from passwd(5) (based on Debian changes).
11883
11884         * 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:
11885         More unification in lastlog command syntax.
11886
11887         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
11888         Unifications in SYNOPSIS.
11889
11890         * 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:
11891         Remove ^M from end of line.
11892
11893         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
11894         Indentation in FILES section.
11895
11896         * src/pwconv.c, src/useradd.c, src/userdel.c:
11897         s/bad command syntax/invalid command syntax/
11898
11899         * src/userdel.c:
11900         Indent by hand (seems indent have problems with complex conditions).
11901
11902         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
11903
11904         * po/pl.po: s/nie mogę/nie można/
11905
11906         * po/fr.po: Emoticon removed.
11907
11908         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
11909         Added ru passwd(1) man page from KSI resources.
11910
11911         * 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:
11912         Added chch(1), chfn(1) man pages from chinese man pages translation
11913         project.
11914         Added id(1) man page czech man pages translation project.
11915         Updated ja man pages and added expiry(1).
11916
11917         * man/hu/groups.1, man/hu/login.1:
11918         Remove info about $HOME/.profile from FILES section (this does not depends
11919         stricte on shadow).
11920
11921         * configure.in, man/Makefile.am, man/es/Makefile.am:
11922         Added es man pages to ac/am suit.
11923
11924         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
11925         Added .cvsignore files.
11926
11927         * man/hu/Makefile.am, man/hu/su.1:
11928         Added su(1) man page from hungarian man pages translation project.
11929
11930 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11931
11932         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
11933         Many cleanups and unifications in man pages.
11934
11935         * 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:
11936         Fixes: correct utmp/wtmp paths.
11937         Unifications: bold commnanda and italify other file names.
11938         Other minor changes and cleanups and unifications.
11939
11940         * libmisc/limits.c: More utmpx/utmp fixes.
11941
11942         * 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:
11943         Usage help message unification (s/usage:/Usage:/).
11944
11945         * TODO: Missing "are".
11946
11947         * src/logoutd.c, src/userdel.c, NEWS:
11948         Handle also utmpx if avalaile in userdel and logoutd.
11949
11950 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11951
11952         * src/sulogin.c: Remove unused utent declaration.
11953
11954         * src/sulogin.c, src/login.c:
11955         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
11956
11957         * lib/prototypes.h:
11958         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
11959
11960         * libmisc/failure.c:
11961         Remove "#include <utmp.h>" (this is included in failure.h).
11962
11963         * configure.in:
11964         On detect mail spool directory location try first /var/mail.
11965
11966 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11967
11968         * 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:
11969         Indent all using current .indent.pro settings.
11970
11971         * po/Makevars: New file neccessary for gettext >=0.11.5.
11972
11973         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
11974
11975         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
11976         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
11977         format strings).
11978
11979 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11980
11981         * NEWS, man/de/passwd.1:
11982         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
11983
11984 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11985
11986         * po/pl.po: - updated; terminology unification
11987
11988 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
11989
11990         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
11991
11992 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11993
11994         * configure.in: - added Makefiles for man/zh_{CN,TW}
11995
11996         * 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:
11997         - added zh man pages from MDK (2 x 6) and from cman (1)
11998
11999 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12000
12001         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
12002         sync spwd structure declaration with current glibc declaration (tahnks for
12003         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
12004
12005         * man/pl/faillog.5: s/konsolę/terminal/
12006
12007 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12008
12009         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
12010
12011 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12012
12013         * src/Makefile.am:
12014         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
12015         Dimitar Zhekov <jimmy@is-vn.bg>).
12016
12017         * 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:
12018         removed debian directory.
12019
12020 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12021
12022         * NEWS, src/newgrp.c:
12023         Use CLOSE_SESSIONS depending code only when USE_PAM.
12024         The problem was reported by Mattias Webjorn Eriksson using Slackware
12025         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
12026         Simon Williams <simon@no-dns-yet.org.uk>).
12027
12028 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12029
12030         * 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:
12031         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
12032
12033         * po/ru.po, configure.in: added ru translation (from KSI resources).
12034
12035 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12036
12037         * NEWS, libmisc/failure.c:
12038         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
12039         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
12040
12041 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12042
12043         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12044         document useradd and groupadd -M option in en and pl man pages
12045         (by Jakub Mikusek <mick3y@o.k.pl>).
12046
12047         * configure.in: start prepare 4.0.4.
12048
12049 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12050
12051         * 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:
12052         - updated to man-pages-ja-20020315 (except cvs tags)
12053
12054 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12055
12056         * TODO: - remove already done pl man updates from the list
12057
12058 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12059
12060         * 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:
12061         added ko man pages.
12062
12063         * man/de/.cvsignore, man/de/Makefile.am:
12064         automake files for de man pages.
12065
12066         * TODO: updated.
12067
12068         * 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:
12069         added cs, de, fr, id, it, ko man pages to ac/am.
12070
12071 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12072
12073         * 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:
12074         "make update-po"
12075
12076         * po/de.po, NEWS, configure.in:
12077         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12078
12079         * NEWS: added info about Solar patch for man pages.
12080
12081 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12082
12083         * 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:
12084         added some raw cs, de, es, fr, id, it man pages from national
12085         man pages translation projects (all man pages not yet added to Makefile.am
12086         files because all need some work).
12087
12088         * man/hu/chfn.1, man/hu/id.1:
12089         added id(1) chfn(1) from hu man pages translation project (it need some work
12090         because this documents describes GNU version id and chfn from util-linux).
12091
12092         * man/hu/Makefile.am, man/hu/login.1:
12093         added login(1) man page from hu man pages translation project.
12094
12095         * po/POTFILES.in: updated (suath.c moved to src/).
12096
12097         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12098
12099         * libmisc/Makefile.am:
12100         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12101         this file are usesd only in su).
12102
12103         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12104
12105         * libmisc/Attic/suauth.c:
12106         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12107
12108 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12109
12110         * 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:
12111         - sync with en versions
12112
12113         * 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:
12114         - update to chage.1; formatting/typo fixes
12115
12116 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12117
12118         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12119         "make update-po"
12120
12121 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12122
12123         * 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:
12124         - further "SEE ALSO" references sorting
12125
12126 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12127
12128         * 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:
12129         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12130
12131         * NEWS: updated for 4.0.3.
12132
12133         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12134         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12135         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12136
12137 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12138
12139         * configure.in: start prepare 4.0.3.
12140
12141         * src/Makefile.am:
12142         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12143         <jimmy@is-vn.bg>).
12144
12145 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12146
12147         * man/pl/passwd.1: sync with en version
12148
12149         * man/Attic/passwd.1: - they -> his/her, user's
12150         - typos
12151         - fix sentence about "writing down"
12152
12153         * man/Attic/passwd.1: relocation by NAKANO Takeo
12154
12155 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12156
12157         * man/hu/passwd.1: missing "-"
12158
12159         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12160         - updated to man-pages-ja-20020215
12161
12162 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12163
12164         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12165         - typos in pl/useradd.8; commented out unsupported -r option description
12166         - useradd "usage" formatting fixes
12167         - fix translation in uk.po
12168
12169 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12170
12171         * configure.in: release 4.0.2.
12172
12173 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12174
12175         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12176         rename spec file s/shadow-utils.spec/shadow.spec/
12177
12178         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12179         update-po before release.
12180
12181         * po/ko.po, po/pl.po: cleanups.
12182
12183 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12184
12185         * 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:
12186         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12187         man page viewers do not handles correctly man documents without subdirectory
12188         name in roff .so incude).
12189
12190 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12191
12192         * 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:
12193         resolve many fuzzy translations also all this which may cause problems on
12194         displaing long uid/gid.
12195
12196         * 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:
12197         drop translate some messages in id output (about {,e}{u,g}id).
12198
12199 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12200
12201         * README: s#password: cvs#password: [empty password]#
12202
12203 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12204
12205         * NEWS: two new entries.
12206
12207         * libmisc/chkname.c (good_name):
12208         allow usernames ending with "$" for allow create machine
12209         acounts for samba (thanks for point this problem in 4.0.1 by
12210         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12211
12212         * 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:
12213         s/invalid user name `%s'/invalid user name '%s'/
12214
12215 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12216
12217         * configure.in:
12218         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12219         Thanks to Silvan Minghetti for report this.
12220
12221 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12222
12223         * NEWS: start prepare to 4.0.2.
12224
12225         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12226         updated.
12227
12228         * configure.in: It is good time to release 4.0.1.
12229
12230         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12231
12232         * TODO: some things goes out other in.
12233
12234         * src/newgrp.c, NEWS:
12235         added ability to log session closes in newgrp (look at long nice comments
12236         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12237
12238         * src/groupadd.c, src/useradd.c:
12239         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12240
12241         * lib/getdef.c, lib/getdef.h:
12242         adeded getdef_unum(): get unsigned numerical value from table of
12243         definitions (Thorsten Kukuk <kukuk@suse.de>).
12244
12245         * NEWS: updated.
12246
12247         * libmisc/isexpired.c:
12248         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12249
12250         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12251
12252 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12253
12254         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12255         update.
12256
12257         * 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:
12258         Add -pcs to .indent.pro file and reindent all code.
12259         Remove "\n" from all SYSLOG() messages.
12260
12261         * NEWS: s/SuSe/SuSE/
12262
12263 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12264
12265         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12266
12267         * 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:
12268         correct package name (s/shadow-password/shadow/).
12269
12270         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12271         Finish integrate AGING code into SHADOWPW.
12272         Remove handle old HAVE_USERSEC_H code.
12273
12274         * po/uk.po: typo.
12275
12276         * 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:
12277         cleanups.
12278
12279         * 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:
12280         standarize usage messages syntax.
12281
12282         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12283         removed duplicated man page text.
12284
12285         * 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:
12286         standarize usage meissages syntax.
12287
12288         * src/chage.c, NEWS (main):
12289         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12290         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12291         runed from non-root account for checking by user own accout information.
12292
12293         * src/pwck.c: indent source.
12294
12295         * src/pwck.c (main): remove old work around for Slackware bug.
12296
12297 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12298
12299         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12300         - updated to man-pages-ja-20011215
12301
12302 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12303
12304         * src/grpck.c:
12305         remove check for a Slackware bug (make sure GID is not -1; it was special
12306         meaning for some syscalls).
12307
12308         * 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:
12309         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12310
12311         * src/chage.c: - break usage vomment line.
12312
12313         * lib/defines.h:
12314         removed bunch spaces on end line in conditionale #include <errno.h>
12315         which in some cases dissallow compile correctly shadow (thanks for
12316         Silvan Minghetti <bullet@users.sourceforge.net>).
12317
12318 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12319
12320         * NEWS:
12321         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12322           empty lines in it
12323
12324         * lib/commonio.c:
12325         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12326           empty lines in it
12327
12328 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12329
12330         * libmisc/chkname.c, NEWS:
12331         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12332         part this patch with checking login name matching; checking is login
12333         string isn't longer than possible probably it will be good prepare using
12334         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12335
12336 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12337
12338         * NEWS: typos.
12339
12340         * NEWS: added info about new hu man pages.
12341
12342         * NEWS: updated.
12343
12344 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12345
12346         * 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:
12347         - updated to man-pages-ja-20011115.tar.gz
12348
12349         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12350
12351         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12352
12353         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12354
12355         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12356
12357         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12358
12359         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12360
12361         * man/ja/Attic/shadowconfig.8:
12362         f79300c0db64fd961443177c88605087  shadowconfig.8
12363
12364         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12365
12366         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12367
12368         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12369
12370 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12371
12372         * lib/Attic/getpass.c:
12373         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12374
12375         * src/chage.c, lib/defines.h:
12376         move "#include <errno.h>" to /lib/defines.h.
12377
12378         * configure.in: added AC_CHECK_HEADERS(errno.h)
12379
12380         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12381         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12382         Added locks which are needed when doing r/w accesses, not when running as root.
12383         If root does read-only, there's no lock needed. Added missing
12384         "#include <errno.h>" for above.
12385
12386 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12387
12388         * configure.in: - added hu directory antry
12389
12390         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12391         - added hu directory entry
12392
12393         * man/ja/Makefile.am: - sorted
12394         - shadow.3 moved to EXTRA_DIST
12395
12396         * man/pl/Makefile.am: - sorted
12397         - added entries for new pages
12398         - EXTRA_DIST synced with man/Makefile.am
12399
12400         * 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:
12401         - man pages from Debian
12402
12403         * man/Attic/groupmems.8: - typo
12404
12405         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12406
12407 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12408
12409         * libmisc/Makefile.am:
12410         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12411
12412         * src/useradd.c: typo.
12413
12414 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12415
12416         * 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:
12417         removed prototypes which are defined in libc header files
12418         (Thorsten Kukuk <kukuk@suse.de>).
12419
12420         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12421         implemetn better reloading the nscd cache (per NSS map)
12422         by Thorsten Kukuk <kukuk@suse.de>
12423
12424         * src/login.c, libmisc/setupenv.c:
12425         fixed warnings "not used but defined" on compile using gcc 3.0.x
12426         by bulletpr00ph <bullet@users.sourceforge.net>.
12427
12428 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12429
12430         * NEWS: New entries for 4.0.1.
12431
12432         * po/pl.po: few more pl translations.
12433
12434         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12435         "make update-po".
12436
12437         * po/ja.po, po/ko.po, configure.in:
12438         added ja, ko translations found in SuSe.
12439
12440 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12441
12442         * src/useradd.c: sort alphabetically *flg variables.
12443
12444         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12445
12446 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12447
12448         * 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:
12449         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12450
12451         * src/Makefile.am:
12452         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12453
12454 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12455
12456         * lib/Makefile.am (libshadow_la_SOURCES):
12457         reverte last change and added rcsid.h,
12458         (EXTRA_DIST): added missing "\".
12459
12460         * src/Makefile.am: (DEFS):
12461         - fix -DLOCALEDIR in DEFS,
12462         - added -DHAVE_CONFIG_H,
12463         - removed @DEFS@.
12464
12465         * lib/Makefile.am:
12466         added missing shadow_.h file to libshadow_la_SOURCES.
12467
12468 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12469
12470         * Makefile.am (AUTOMAKE_OPTIONS):
12471         version changed to 1.5 and added dist-bzip2.
12472
12473         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12474         add .indent.pro to EXTRA_DIST.
12475
12476         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12477
12478 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12479
12480         * TODO: last touch.
12481
12482         * TODO: more TODO.
12483
12484         * lib/commonio.c, NEWS:
12485         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12486         Due to a big buffer size in lib/commonio.c this error does only appear
12487         if a line gets longer than 4096 bytes (there are probably very few people
12488         stumbling across this).
12489         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12490                 #!/bin/sh
12491                 typeset -i NUM
12492                 NUM=0
12493                 groupadd demogroup
12494                 while [ $NUM -le 1000 ]; do
12495                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12496                    NUM=$NUM+1
12497                 done
12498
12499 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12500
12501         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12502         remove limit 32 to groups per user (the same user can belong to
12503         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12504         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12505         NOTE: it probably need testing on other system for add some conditionals
12506         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12507
12508 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12509
12510         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12511
12512 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12513
12514         * src/useradd.c (set_defaults):
12515         handle correctly error open/create useradd default config
12516         filei (based on orginal post to bugtraq).
12517
12518         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12519
12520         * libmisc/sulog.c, NEWS:
12521         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12522         patch).
12523
12524         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12525         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12526
12527         * src/Makefile.am, lib/Makefile.am:
12528         use $(top_builddir) in .la files paths (for allow correct compile if
12529         $(top_builddir) isn't the same as $(top_srcdir)).
12530
12531         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12532
12533 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12534
12535         * src/grpck.c: - fixed getopt() call, thnx to arekm
12536
12537 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12538
12539         * NEWS: - include last changes to list changes in version 4.0.0.
12540
12541 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12542
12543         * NEWS: - mention new -s options
12544
12545         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12546         - documented new -s options
12547
12548         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12549
12550         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12551         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12552
12553         * lib/commonio.c, lib/commonio.h:
12554         - added commonio_sort{,_wrt} functions
12555
12556 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12557
12558         * po/Attic/ChangeLog, po/uk.po, configure.in:
12559         added uk translation (Roman Festchook <roma@polesye.net>).
12560
12561         * src/logoutd.c (mani):
12562         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12563         line (reported by Roman Festchook <roma@polesye.net>).
12564
12565 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12566
12567         * Attic/acconfig.h: - added missing USG.
12568
12569 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12570
12571         * lib/commonio.c:
12572         fix buffer overflow (not a security hole) in commonio_setname
12573
12574 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12575
12576         * NEWS: entry about dropping support one argument pam_strerror().
12577
12578         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12579         drop detecting is pam_strerror() need one or two arguments. Instead using
12580         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12581         pam_strerror() with one argument is obsoleted.
12582
12583         * configure.in:
12584         pass display error message if libpam_misc not found in correct argument
12585         AC_CHECK_LIB().
12586
12587         * configure.in:
12588         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12589         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12590         Now shadow compiles if pam support is enabled.
12591
12592 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12593
12594         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12595
12596 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12597
12598         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12599
12600         * configure.in:
12601         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12602         In current version ndling md5 functionality is included conditionaly
12603         inside md5.c and md5crypt.c source files.
12604
12605         * lib/Attic/md5.c: added comments for #endif.
12606
12607         * configure.in: also do not use SU_ACCESS when PAM is used.
12608
12609         * configure.in:
12610         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12611           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12612           sorry .. no way this is plain linking procedure bug),
12613         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12614
12615 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12616
12617         * src/Makefile.am:
12618         add LDADD for groupmod and usermod, as they use PAM too
12619
12620         * src/login.c, src/su.c: fix uninitialized variable failcount
12621         skip '*' in pw_shell for subsystem root
12622
12623 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12624
12625         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12626
12627         * src/Makefile.am:
12628         added LDADD rules for programs which uses PAM and cracklib.
12629
12630 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12631
12632         * libmisc/chowntty.c:
12633         allow root login even on read-only root filesystem
12634
12635         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12636
12637 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12638
12639         * autogen.sh: run configure by default with --disable-desrpc,
12640         fix: --with-libpam (not --with-pam).
12641
12642 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12643
12644         * libmisc/chowntty.c:
12645         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12646         which might change errno.
12647
12648         * man/pl/login.defs.5, man/Attic/login.defs.5:
12649         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12650
12651 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12652
12653         * NEWS, configure.in: prepare for release 4.0.0 version.
12654
12655         * configure.in: remove commented line.
12656
12657 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12658
12659         * po/pl.po: fixed charset (must be iso-8859-2).
12660
12661         * 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:
12662         added ja man pages.
12663
12664 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12665
12666         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12667         move shadowconfig.sh to debian/
12668
12669         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12670
12671         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12672
12673         * libmisc/Makefile.am:
12674         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12675
12676 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12677
12678         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
12679         directory indent config file is -kr -i8 -bad (indent open this file and
12680         read options if options not specyfied in commnad line).
12681
12682         * autogen.sh (conf_flags): added --with-pam.
12683
12684         * NEWS: start complette next release information.
12685
12686 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12687
12688         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
12689
12690         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
12691         Rewrited automake suit for building lib, libmisc and src (now this look much
12692         better). Also for all is now used libtool in proper way.
12693
12694         * configure.in:
12695         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
12696           libraries and enable static,
12697         - some cosmetics.
12698
12699         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
12700
12701 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12702
12703         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
12704
12705 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12706
12707         * 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:
12708         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
12709         groupmod(8), shadow(5).
12710
12711 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12712
12713         * TODO: - updated.
12714
12715         * 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:
12716         many small cleanups, fixes also removed commented obsoleted texts.
12717
12718 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12719
12720         * autogen.sh: add to conf_flags --disable-shared.
12721
12722         * 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:
12723         put or move to top cemmented Id cvs keyword,
12724         (passwd.1): documment -e option (patch from Debian),
12725         (userdel.1): remove commented obsoleted options.
12726
12727         * man/Makefile.am:
12728         put all files in man_MANS and EXTRA_DIST in alphabethic order.
12729
12730         * src/chpasswd.c, src/pwunconv.c:
12731         remove from comments program description and history logs.
12732
12733         * src/Makefile.am: move groups to bin_PROGRAMS.
12734
12735 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12736
12737         * src/su.c: Based on Debian modyfications:
12738         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
12739         (main): removed some dead code (scoped by #if 0 .. #endif).
12740         (main): call to re-establish SIGINT to right place.
12741
12742         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
12743
12744         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
12745
12746         * man/Attic/passwd.1:
12747         Removed SEE ALSO to passwd(3) and commented shadow(3).
12748
12749 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12750
12751         * src/useradd.c (main):
12752         use "useradd" instead "shadow in pam_start() parameters - this
12753         allow use separated pam config file for useradd (for example for allow
12754         specified non-root user for add user).
12755
12756 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12757
12758         * TODO: remove write expiry(1) man page.
12759
12760         * man/Attic/expiry.1, man/Makefile.am:
12761         added expiry(1) man page from Debian.
12762
12763         * man/pl/lastlog.8, man/Attic/lastlog.8:
12764         updated man pages for whole dispaly syntax.
12765
12766         * src/lastlog.c (main): fixed command line syntax description.
12767
12768         * src/lastlog.c (main):
12769         display correctly and full current commnad line lastlog syntax
12770         and also output this string using gettext.
12771
12772         * src/lastlog.c (main):
12773         merge src_lastlogin.c patch from debian with use getopt_long()
12774         instead getopt() for add handling --help, --user, --time switches and
12775         dipslay useage message on -h, --help and as default action.
12776
12777 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12778
12779         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
12780         added i18n support for src/groupmems.c.
12781
12782         * src/useradd.c:
12783         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
12784
12785         * configure.in: * added checking for mkstemp().
12786
12787         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
12788         * (mani): fix compilation error in previouse RH patch (removed using nflg).
12789
12790 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12791
12792         * TODO: - groupmems need some work on add PAM and i18n support.
12793
12794         * src/groupmems.c, man/Attic/groupmems.8:
12795         Added raw version groupmems program for administer members of a user's
12796         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
12797         and this tool have BSD license.
12798
12799         * src/Attic/patchlevel.h, src/Makefile.am:
12800         patchlevel.h, Makefile.am: removed patchlevel.h file,
12801         Makefile.am: removed bindir, sbindir (this comes with autoconf).
12802
12803 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12804
12805         * TODO: - write expire man page.
12806
12807 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12808
12809         * 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:
12810         Julianne F. Haugh new contact adress.
12811
12812         * NEWS: - summary chanfes for 20001016.
12813
12814         * doc/Attic/README.shadow-paper, doc/Makefile.am:
12815         - removed outdated README.shadow-paper.
12816
12817         * configure.in: - release 20001016.
12818
12819 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12820
12821         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
12822         - $(man_MANS) added to EXTRA_DISTS,
12823         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
12824           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
12825
12826 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
12827
12828         * lib/commonio.c (reload_nscd): Disable for now because not every
12829         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
12830
12831 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12832
12833         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
12834
12835         * configure.in: - removed old/Makefile from AC_OUTPUT list.
12836
12837 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12838
12839         * README: - fixed information about RO cvs access.
12840
12841         * NEWS: - summary changes description for shadow-20001012.
12842
12843         * configure.in: - release changed to 20001012.
12844
12845         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
12846
12847         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
12848
12849         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
12850
12851         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
12852
12853         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
12854
12855         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
12856
12857 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12858
12859         * po/Attic/ChangeLog: - add empty file (gettext requires this).
12860
12861 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
12862
12863         * README: typos fixed
12864
12865 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12866
12867         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
12868
12869         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
12870
12871         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
12872
12873         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
12874         - update before release.
12875
12876         * doc/Attic/LSM: - new maintainer and new primary site.
12877
12878         * Makefile.am: - README added to EXTRA_DIST.
12879
12880         * README: - added README with all shadow sites and resources details.
12881
12882         * Attic/shadow-utils.spec.in: - partialy rewrited.
12883
12884         * configure.in: - change version to 20001010.
12885
12886         * Makefile.am: - added NEWS to EXTRA_DIST.
12887
12888         * Makefile.am, TODO: - added TODO.
12889
12890         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
12891
12892 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12893
12894         * 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:
12895         - remove redhat/ directory with obsoleted files.
12896
12897         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
12898         - shut up cvs.
12899
12900         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
12901
12902         * src/useradd.c:
12903         - fix a security bug (adduser could overwrite previously existing
12904           groups (shadow-19990827-group.patch from RH),
12905
12906         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
12907         - "make updated-po".
12908
12909         * 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:
12910         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
12911           pwconv(8))
12912
12913         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
12914         - added man page for adduser(8) (.so link to useradd(8)).
12915
12916         * po/Attic/doit:
12917         - removed (in po/Makefile.in.in exist special update-po target).
12918
12919         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
12920
12921         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
12922
12923         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
12924
12925         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12926         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
12927           utils is used for proper updating db files but in real this can be used
12928           for perform many other tasks).
12929
12930         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
12931
12932         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12933         - added PAM support (bind to common "userdb" PAM authentication description
12934           file).
12935
12936         * src/chage.c: - added PAM support.
12937
12938 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12939
12940         * autogen.sh:
12941         - added autogen.sh script which prepare raw source code from cvs to use.
12942
12943 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12944
12945         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
12946         - merged changes from PTM.
12947
12948         * man/pl/Makefile.am:
12949         - simplified: use only man_MANS and remaped $(mandir) variable.
12950
12951 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12952
12953         * po/cs.po, configure.in:
12954         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
12955
12956 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
12957
12958         * 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:
12959         *** empty log message ***
12960
12961 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12962
12963         * 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:
12964         *** empty log message ***
12965
12966 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12967
12968         * 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:
12969         *** empty log message ***
12970
12971 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12972
12973         * 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:
12974         *** empty log message ***
12975
12976 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
12977
12978         * 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:
12979         *** empty log message ***
12980
12981 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12982
12983         * 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:
12984         *** empty log message ***
12985
12986 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12987
12988         * 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:
12989         *** empty log message ***
12990
12991 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12992
12993         * 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:
12994         *** empty log message ***
12995
12996 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
12997
12998         * 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:
12999         *** empty log message ***
13000
13001 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13002
13003         * 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:
13004         *** empty log message ***
13005
13006 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13007
13008         * 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:
13009         *** empty log message ***
13010
13011 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13012
13013         * 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:
13014         *** empty log message ***
13015
13016 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13017
13018         * 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:
13019         *** empty log message ***
13020
13021 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13022
13023         * 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:
13024         *** empty log message ***
13025
13026 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13027
13028         * Attic/acconfig.h: *** empty log message ***
13029
13030 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
13031
13032         * 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:
13033         *** empty log message ***
13034
13035 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13036
13037         * 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:
13038         *** empty log message ***
13039
13040 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13041
13042         * 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:
13043         *** empty log message ***
13044
13045 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13046
13047         * 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:
13048         *** empty log message ***
13049
13050 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13051
13052         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13053         *** empty log message ***
13054
13055 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13056
13057         * 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:
13058         *** empty log message ***
13059
13060 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13061
13062         * 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:
13063         *** empty log message ***
13064
13065 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13066
13067         * 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:
13068         *** empty log message ***
13069
13070 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13071
13072         * 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:
13073         *** empty log message ***
13074
13075 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13076
13077         * 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:
13078         *** empty log message ***
13079
13080 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13081
13082         * 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:
13083         *** empty log message ***
13084
13085 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13086
13087         * 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:
13088         *** empty log message ***
13089
13090 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13091
13092         * 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:
13093         *** empty log message ***
13094
13095 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13096
13097         * 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:
13098         *** empty log message ***
13099
13100 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13101
13102         * 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:
13103         New file.
13104
13105         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13106         960810 - first version under cvs
13107
13108         * 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:
13109         New file.
13110