]> granicus.if.org Git - shadow/blob - ChangeLog
* NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
[shadow] / ChangeLog
1 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
4         PAM enabled versions: restore the -e option to allow restoring
5         passwords without knowing those passwords. Restore together the -m
6         and -c options.
7
8 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
9
10         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
11         interrupted, stop ourself with a SIGSTOP signal.
12
13 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
14
15         * src/newgrp.c: Limit the scope of variable pid.
16         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
17         str_len.
18         * src/logoutd.c: Limit the scope of variable c.
19         * src/vipw.c: Re-indent.
20         * src/vipw.c: Close the file after the creation of the backup.
21         * src/useradd.c (set_default): Close input file on failure.
22         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
23         gid, mode.
24         * src/passwd.c: Limit the scope of variables last and ok.
25         * src/chage.c: Fix typo (non breaking space).
26         * src/login.c: Limit the scope of variables erasechar killchar, c,
27         failed.
28         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
29         * src/id.c: Limit the scope of variable i.
30
31 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
32
33         * lib/utent.c (getutline): Remove getutline(). This function is
34         no more used.
35         * lib/groupmem.c: Limit the scope of variable i.
36         * lib/shadow.c: Avoid implicit conversion of pointers and integers
37         to booleans.
38         * lib/shadow.c: Added brackets.
39         * libmisc/limits.c: Limit the scope of variable tmpmask.
40         * libmisc/copydir.c: Close opened file on failure.
41         * libmisc/loginprompt.c: Limit the scope of variable envc.
42         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
43         of variable id.
44
45 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
46
47         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
48         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
49         the GID equivalents)
50
51 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
52
53         * NEWS, configure.in: Next version will be 4.1.5.
54         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
55         * po/*.po, man/po/*.po: Updated PO files.
56
57 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
58
59         * libmisc/limits.c: Re-indent to make pmccabe happy.
60
61 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
62
63         * man/generate_translations.mak, man/generate_mans.mak: Fix
64         distcheck. All manpages generation code shall be enclosed in
65         ENABLE_REGENERATE_MAN conditions.
66
67 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
68
69         * man/useradd.8.xml: Do not document the features which are not
70         working.
71         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
72         * man/useradd.8.xml: Document that the default behavior depends on
73         CREATE_HOME.
74
75 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
76
77         * lib/groupio.c: Fix memory management insplit_groups().
78
79 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
80
81         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
82         not an error.
83
84 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
85
86         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
87         * libmisc/limits.c: Removed unused variable.
88
89 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
90
91         * lib/commonio.c: Stop sorting entries when we reach the first
92         NIS line.
93
94 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
95
96         * src/chsh.c: Even for root, warn if an invalid shell is
97         specified. Alioth#311305
98
99 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
100
101         * man/limits.5.xml: Document the selection of the limits when
102         multiple lines match the user.
103
104 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
105
106         * libmisc/limits.c: Re-indent.
107         * libmisc/limits.c: Reformat the documentation. Avoid personal
108         comments.
109         * man/limits.5.xml: Document the new features.
110
111 2010-03-18  Thomas Orgis  <thomas@orgis.org>
112
113         * NEWS, libmisc/limits.c: Fix parsing of limits.
114         * NEWS, libmisc/limits.c: Add support for infinite limits.
115         * NEWS, libmisc/limits.c: Add support for @group syntax.
116
117 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
118
119         * lib/tcbfuncs.h: Re-indent.
120         * lib/tcbfuncs.h: Explicitly indicate functiontakinga void
121         parameter.
122
123 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
124
125         * src/useradd.c: When exiting because of a failure, warn if an
126         home directory created, but cannot be removed.
127
128 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
129
130         * libmisc/chowndir.c: Re-indent.
131         * libmisc/chowndir.c: Avoid assignment in comparisons.
132         * libmisc/chowndir.c: Added brackets and parenthesis.
133
134 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
135
136         * libmisc/strtoday.c: Add support for numerical dates, assuming
137         they are already specified in number of days since Epoch. Return
138         -2 in case of errors to support the specification of -1.
139         * src/usermod.c, src/useradd.c: Adapt to the new error value of
140         strtoday().
141         * src/chage.c:  Remove isnum(). Adapt to the new error value of
142         strtoday(). Support for numerical dates is moved to strtoday().
143
144 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
145
146         * man/po/fr.po: Harmonize name of parameters.
147
148 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
149
150         * NEWS: Indicate which tools support TCB.
151
152 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
153
154         * src/pwck.c: Unlock the password and shadow files when there is a
155         failure to prepare the update in memory.
156
157 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
158
159         * src/pwck.c: Only log to SYSLOG when acting on system files.
160
161 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
162
163         * src/pwck.c: Document the sections closed by #endif
164         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
165         given when USE_TCB is enabled.
166         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
167         enabled. The option is still supported, but has no effect, as
168         documented in the manpage.
169
170 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
171
172         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
173         dbname() functions.
174
175 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
176
177         * src/pwck.c: Re-indent.
178
179 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
180
181         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
182         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
183         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
184         to booleans.
185
186 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
187
188         * src/pwck.c: Add support for TCB.
189         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
190         changes from a file to another depending on the user. Also use
191         pw_dbname() for consistency.
192
193 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
194
195         * src/faillog.c: Re-indent.
196
197 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
198
199         * lib/tcbfuncs.h: Added type shadowtcb_status.
200         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
201         instead of an int.
202         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
203         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
204         NULL in case of failure. The return value of asprintf shall be
205         checked.
206         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
207         integers to booleans.
208         * lib/tcbfuncs.c: Avoid assignments in comparisons.
209         * lib/tcbfuncs.c: Do not free path before its last use.
210         * lib/tcbfuncs.c: Include shadowio.h, needed for the
211         spw_setdbname's prototype.
212         * lib/tcbfuncs.c: Ignore fflush() return value.
213         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
214         * lib/tcbfuncs.c: Avoid integer to char conversions.
215         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
216         * lib/tcbfuncs.c: Removed dead return.
217         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
218         stored_tcb_user.
219         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
220         * lib/tcbfuncs.c: Added brackets and parenthesis.
221         * lib/tcbfuncs.c: Re-indent.
222
223 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
224
225         * lib/commonio.c: Avoid implicit conversion of pointers to
226         booleans.
227         * lib/commonio.c: Ignore the return value of close when a
228         failure is reported.
229
230 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
231
232         * man/faillog.8.xml: Document the behavior in display mode of the
233         -a option.
234         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
235         the non-display mode. This changes the default behavior of the -l,
236         -m, -r, -t options when -a is not specified (restrict to existing
237         users).
238
239 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
240
241         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
242         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
243         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
244         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
245         parameters.
246         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
247         USE_TCB is enabled.
248
249 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
250
251         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
252         translation.
253         * lib/tcbfuncs.c: Indicate the name of the program in error
254         messages. Avoid perror.
255         * src/useradd.c: Re-indent.
256         * src/useradd.c: Add more strings for translation. Indicate the
257         name of the program in error messages.
258         * src/userdel.c: Re-indent.
259         * src/userdel.c: Add more strings for translation. Indicate the
260         name of the program in error messages.
261
262 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
263
264         * src/usermod.c: user_newname and user_newid cannot be used to
265         test if the username or ID is changed. lflg and uflg should be
266         used instead.
267
268 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
269
270         * src/userdel.c: Avoid perror. Give more verbose warnings.
271
272 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
273
274         * man/Makefile.am: Indicate that man/generate_mans.deps is
275         generated.
276
277 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
278
279         * lib/commonio.c: Re-indent.
280         * lib/commonio.c: Document the sections closed by #endif
281         * lib/commonio.c: Added brackets.
282         * lib/commonio.c: Avoid implicit conversion of integer to
283         booleans.
284
285 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
286
287         * src/userdel.c: Re-indent.
288         * src/userdel.c: Added brackets.
289         * src/userdel.c: Avoid implicit conversion of pointers to
290         booleans.
291
292 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
293
294         * lib/shadowio.c: Re-indent.
295         * lib/shadowio.c: Added brackets and parenthesis.
296         * lib/shadowio.c: Document the sections closed by #endif
297         * lib/shadowio.c: Avoid negation of comparisons.
298         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
299         and booleans to integers.
300
301 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
302
303         * src/useradd.c: Re-indent.
304         * src/useradd.c: Added brackets.
305         * src/useradd.c: Avoid implicit conversion of integers to
306         booleans.
307         * src/useradd.c: Harmonize error messages.
308
309 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
310
311         * src/vipw.c: Document the sections closed by #endif
312         * src/vipw.c: Avoid implicit conversion of pointers or integers to
313         booleans.
314         * src/vipw.c: Added brackets and parenthesis.
315         * src/vipw.c: Limit the definition of some variables and macros to
316         the WITH_TCB scope.
317         * src/vipw.c: Avoid assignment in comparisons.
318         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
319         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
320         This is more consistent with the shadow file handling and may be
321         useful to allow edition of another partition's files.
322
323
324 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
325
326         * src/usermod.c: Re-indent.
327         * src/usermod.c: Avoid implicit conversion of pointers to
328         booleans.
329         * src/usermod.c: Added parenthesis.
330
331 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
332
333         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
334
335 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
336
337         * src/userdel.c: Re-indent.
338         * src/userdel.c: Avoid implicit conversion of pointers to
339         booleans.
340         * src/userdel.c: Document the sections closed by #endif
341
342 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
343
344         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
345
346 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
347
348         * libmisc/copydir.c: Added parenthesis.
349
350 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
351
352         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
353
354 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
355
356         * NEWS: Add support for TCB.
357         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
358         support TCB.
359         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
360         parameter remove_root.
361         * configure.in: Add conditional WITH_TCB.
362         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
363         remove_tree().
364         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
365         * src/vipw.c: Add support for TCB. Update call to remove_tree().
366         * src/useradd.c: Add support for TCB. Open the shadow file outside
367         of open_files().
368         * src/chage.c: Add support for TCB.
369         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
370         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
371         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
372         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
373         man/generate_mans.deps, man/Makefile.am: New configuration
374         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
375         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
376
377 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
378
379         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
380         Alioth#311740.
381
382 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
383
384         * src/su.c: Do not sanitize the environment. This breaks
385         --preserve-environment. This sanitation was disabled on Debian
386         since quite some time with no reported issues, and sanitize_env()
387         documentation agrees that it should be useless as all modern
388         Unixes will handle setuid executables properly. This fixes
389         Alioth#312287.
390
391 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
392
393         * libmisc/setupenv.c: Fix typo from 2009-11-01.
394
395 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
396
397         * configure.in: Add support for TCB in configure.in. Actual TCB
398         support will follow.
399
400 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
401
402         * NEWS, src/groupmod.c: Fixed groupmod when configured with
403         --enable-account-tools-setuid.
404
405 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
406
407         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
408         Harmonize other paths and documentation with previous
409         change.
410
411 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
412
413         * src/su.c: Set the default ENV_SUPATH to
414         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
415         specified).
416
417 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
418
419         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
420         and documentation. Use --lock-secs instead of --lock-time.
421
422 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
423
424         * po/cs.po: updated to 412t
425
426 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
427
428         * po/vi.po: updated to 412t
429
430 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
431
432         * po/cs.po: updated to 411t1f
433
434 2009-09-24  Christian Perrier  <bubulle@debian.org>
435
436         * man/po/fr.po: Updated French translation to 835t99f165
437
438 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
439
440         * po/vi.po: updated to 348t30f34u
441
442 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
443
444         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
445         comments.
446         * libmisc/cleanup.c: Fix off by one in an assertion.
447
448 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
449
450         * src/su.c: Fix indentation.
451         * src/su.c: Add more messages for translation.
452         * src/su.c: Ignore kill() return value when sending the TERM
453         signal. If it fails, a KILL should be sent anyway.
454
455 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
456
457         * NEWS, src/su.c: When su receives a signal, wait for the child to
458         terminate (after sending a SIGTERM), and kill it only if it did
459         not terminate by itself. No delay will be enforced if the child
460         cooperates. See http://bugs.gentoo.org/282094
461         * NEWS, man/su.1.xml: Document su's exit values.
462
463 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
464
465         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
466         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
467         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
468
469 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
470
471         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
472         For consistency, change HOME, INACT, EXPIRE, SKEL, and
473         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
474         DCREATE_MAIL_SPOOL.
475
476 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
477
478         * src/newusers.c: Prefer #ifdef over #if.
479
480 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
481
482         * configure.in: We do not use SETPGRP_VOID, and already assume
483         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
484         cross compiling.
485
486 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
487
488         * man/generate_translations.mak, man/generate_mans.mak,
489         po/Makefile.in.in: Removing and restoring the config.xml file
490         broke parallel builds. Build the manpages based on *.xml-config
491         files instead of *.xml files.  The *.xml do not include config.xml
492         anymore, which permits to run xml2po without needing to remove
493         config.xml. The config.xml is restored in the *.xml-config files.
494         * man/groupadd.8.xml: Implementation of the above.
495         * man/generate_mans.deps: Updated dependencies
496
497 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
498
499         * libmisc/limits.c: Fix the format to match the unsigned long
500         variable in argument.
501         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
502         is an array of the ut structure. None of them can be NULL.
503
504 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
505
506         * lib/shadowmem.c: Only copy the required fields of the struct
507         spwd. (start with the primitive types)
508         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
509         * lib/groupmem.c: Only copy the required fields of the struct
510         group. (start with the primitive types)
511         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
512         * lib/groupmem.c: Free gr_mem in addition to its elements.
513         * lib/sgroupio.c: The struct sgrp has no primitive types to be
514         copied initially.
515         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
516         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
517         elements.
518         * lib/pwmem.c: Only copy the required fields of the struct
519         passwd. (start with the primitive types)
520
521 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
522
523         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
524         prototype with the one used in its definition.
525
526 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
527
528         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
529         Fix some memory leaks.
530
531 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
532
533         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
534         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
535         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
536         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
537         booleans for tests.
538         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
539         src/groupmod.c, src/passwd.c: Use a break even after usage().
540
541 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
542
543         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
544         Usage string. It was changed anyway to add the --help option.
545
546 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
547
548         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
549         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
550         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
551         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
552         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
553         the usage should not go to stderr nor should the utility exit with
554         non-zero status. All of the shadow utils do just this
555         unfortunately, so convert them over to sanity.
556         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
557
558 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
559
560         * src/useradd.c: Fixed wrong format string.
561         * lib/gshadow.c: Removed declaration of unused variable.
562
563 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
564
565         * man/generate_mans.mak, man/generate_translations.mak: Provide an
566         useful error message when --enable-man is not enabled and the
567         translated manpages are not generated.
568
569 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
570
571         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
572         break the groff formatting.
573
574 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
575
576         * po/fr.po: Fix typos, based on reviews by the Debian French
577         translation team.
578
579 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
580
581         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
582         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
583         * po/*.po, man/po/*.po: Updated PO files.
584
585 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
586
587         * configure.in: Fixed definition of the SHELL configuration.
588
589 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
590
591         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
592         101. GID 100 seems to be used statically.
593
594 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
595
596         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
597         rather than "sh".
598
599 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
600
601         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
602         src/su.c: Let the system shell be configurable.
603
604 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
605
606         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
607         shell script without a shebang.
608
609 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
610
611         * po/nl.po: Fix obvious mistake in Dutch translation.
612
613 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
614
615         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
616         getpwent / getgrent for system accounts. Trying the low-IDs with
617         getpwuid / getgrgid should be more efficient on LDAP configured
618         systems with many accounts.
619         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
620         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
621         reverse order, accounts are packed close to SYS_?ID_MAX if
622         SYS_?ID_MIN is already used but there are still dome gaps.
623
624 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
625
626         * po/eu.po: Updated Basque translation.
627
628 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
629
630         * man/fi/Makefile.am: Stop distributing the Finnish translation of
631         passwd.1 (outdated).
632
633 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
634
635         * man/pwck.8.xml: The shadow file is optional.
636         * man/pwck.8.xml: Updated description of the checks. Added
637         description of the shadow checks.
638         * man/pwck.8.xml: Updated description of the checks.
639
640 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
641
642         * man/po/fr.po: Fixed typo (forunis)
643
644 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
645
646         * lib/fputsx.c: Compare the result of fgets() with the provided
647         buffer instead of NULL.
648
649 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
650
651         * lib/gshadow.c: Removed limitation on the length of the gshadow
652         lines.
653         * lib/gshadow.c: Compare the result of fgetsx() with the provided
654         buffer instead of NULL.
655
656 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
657
658         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
659         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
660         not limit the size of the buffer to hold the group or user
661         structure. It used to be limited to 16k, which caused issues with
662         groups having many users.
663
664 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
665
666         * src/su.c, man/su.1.xml: The default behavior (without -p or
667         --login) is to copy most of the environment variables. Revert a
668         previous change and update the documentation.
669
670 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
671
672         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
673         shadow- files.
674
675 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
676
677         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
678         variables, even with --login. This was not the case before in the
679         PAM version.
680
681 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
682
683         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
684         Fix typos. Take this opportunity to split the usage messages into
685         smaller messages (one per option).
686         * src/pwck.c: Fix typo.
687
688 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
689
690         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
691
692 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
693
694         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
695         files.
696
697 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
698
699         * man/su.1.xml: Use <option> for the login.defs options.
700         * man/su.1.xml: Improve the documentation of the su behavior
701         regarding environment variables.
702         * man/su.1.xml: Document that the login.defs file is used.
703
704 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
705
706         * man/login.1.xml: Document that the login.defs file is used.
707
708 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
709
710         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
711         comments.
712
713 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
714
715         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
716         * man/gpasswd.1.xml: Fix typo, shorten sentences.
717
718 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
719
720         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
721         the end.
722
723 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
724
725         * src/vipw.c: Make sure opened files are closed.
726
727 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
728
729         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
730         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
731
732 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
733
734         * NEWS: New placeholder for the next release.
735
736 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
737
738         * po/fr.po: Updated French translation.
739
740 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
741
742         * NEWS: Prepare the next release.
743         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
744         * po/*.po, man/po/*.po: Updated PO files.
745
746 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
747
748         * man/passwd.1.xml: passwd -u does not reset the expiry field.
749
750 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
751
752         * man/po/fr.po: Updated some strings.
753
754 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
755
756         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
757         to Lionel Elie Mamane.
758
759 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
760
761         * src/usermod.c: Added warnings for absolute symlinks which could
762         be broken by rename().
763
764 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
765
766         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
767         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
768         user's group when the user was the only member. This is still not
769         complete, as the user could have been specified twice in the
770         members.
771         * NEWS, src/userdel.c: Do not fail when -r is used and the home
772         directory does not exist.
773
774 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
775
776         * libmisc/copydir.c: Added warning for relative symlinks.
777         * libmisc/copydir.c (remove_tree): There is no need to check if
778         the root argument exist. opendir() will report this.
779
780 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
781
782         * man/faillog.8.xml: Minor updates.
783
784 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
785
786         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
787
788 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
789
790         * man/gpasswd.1.xml: Minor updates.
791
792 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
793
794         * man/gshadow.5.xml: Updated documentation.
795
796 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
797
798         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
799         Harmonize formatting of login.defs and default/useradd variables.
800         Use an <option> tag.
801         * man/usermod.8.xml: Added reference to gshadow(5).
802         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
803         USERDEL_CMD example.
804
805 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
806
807         * src/su.c: Use a boolean instead of 0.
808
809 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
810
811         * man/usermod.8.xml: Fixed typos.
812
813 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
814
815         * configure.in: Next version will be 4.1.4.1.
816
817 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
818
819         * man/newusers.8.xml: Added notes regarding the ownership of
820         files.
821
822 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
823
824         * man/groupmod.8.xml: Split the -g option description into smaller
825         paragraphs.
826
827 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
828
829         * man/usermod.8.xml: Ownership of the mailbox is also changed with
830         the -u option.
831
832 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
833
834         * man/useradd.8.xml: When no passwords are provided, the password
835         is disabled, not the account.
836
837 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
838
839         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
840         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
841         man/groupmod.8.xml: Added warning: passwords set with these tools
842         may not respect the password policy.
843
844 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
845
846         * man/groupadd.8.xml: Fixed formatting issue.
847
848 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
849
850         * man/userdel.8.xml: Added warning for files that could remain
851         owner by the removed user.
852
853 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
854
855         * man/useradd.8.xml: Fix formatting typo.
856
857 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
858
859         * man/groupdel.8.xml: Move the warning on filesystems checks to
860         the CAVEAT section.
861
862 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
863
864         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
865         twice.
866
867 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
868
869         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
870         digits.
871
872 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
873
874         * man/shadow.5.xml: What is important in shadow is not the
875         encryption, but that the file is not world readable.
876
877 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
878
879         * man/po/fr.po: Updated French translation. Thanks to ABBAS
880         Belkacem for the login.defs update.
881
882 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
883
884         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
885         Updated information on the user_busy check.
886
887 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
888
889         * man/userdel.8.xml: Document tat -f may force teh deletion of a
890         busy user.
891
892 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
893
894         * NEWS, src/usermod.c: Check if the user is busy when the user's
895         UID, name or home directory is changed.
896
897 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
900         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
901         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
902         logged in with utmp, but check if the user is running some
903         processes. If not on Linux, continue to search for an utmp record,
904         but make sure the process recorded in the utmp entry is still
905         running.
906
907 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
908
909         * man/usermod.8.xml: Document the -m/--move-home option.
910
911 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
912
913         * src/userdel.c (user_busy): Check if the process registered in
914         utmp is still running. This avoids rejecting the removal of an
915         user when UTMP was not updated and indicate that the user is still
916         logged in.
917
918 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
919
920         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
921         the tty before comparing with the lines specified by CONSOLE.
922         * src/su.c: Do not remove the /dev/ prefix since it is done by
923         console().
924
925 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
926
927         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
928         file.
929
930 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
931
932         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
933         an empty username is entered after a first prompt.
934
935 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
936
937         * src/passwd.c: Added missing end of line at the end of success
938         messages.
939
940 2009-05-16  sacha  <sachall@infonie.fr>
941
942         * po/fr.po: Fixed typo in the vipw usage string.
943
944 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
945
946         * libmisc/shell.c: Removed invalid code that executed the user's
947         shell as a shell script when the direct execution of the user's
948         shell failed with ENOEXEC and the user's shell has a shebang. The
949         interpreter might not be the right one.  Executing the user's
950         shell with sh -c might be better, but I'm not sure we should try
951         harder when there is a failure. Note: the removed code was only
952         included #ifndef __linux__.
953
954 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
955
956         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
957         when the group is used by other users, not the user.
958
959 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
960
961         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
962         USERDEL_CMD script example from the source code to the
963         documentation.
964
965 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
966
967         * man/newusers.8.xml: PAM enabled version: describe how passwords
968         are updated and how newusers behave in case of error.
969
970 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
971
972         * NEWS, configure.in: New release will be 4.1.4.
973         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
974         * po/*.po, man/po/*.po: Updated PO files.
975
976 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
977
978         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
979         readlink_malloc() changed to static.
980
981 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * src/su.c: Avoid redeclaration of root_pw.
984
985 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
986
987         * po/ja.po: Updated Japanese translation.
988
989 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
990
991         * po/fr.po: Updated French translation.
992
993 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
994
995         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
996         with a NULL argument.
997         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
998         was not meant as a storage for a path.
999         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
1000         of fgets errors. Lines shall end with a \n, unless we reached the
1001         end of file.
1002         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
1003         length. Added readlink_malloc().
1004
1005 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1006
1007         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
1008         and the password field in passwd is not 'x'.
1009         * src/grpck.c: Warn if a group has an entry in group and gshadow,
1010         and the password field in group is not 'x'.
1011
1012 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1013
1014         * man/login.defs.d/ENCRYPT_METHOD.xml,
1015         man/login.defs.d/MD5_CRYPT_ENAB.xml,
1016         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
1017         enabled versions. These variables are only used for group
1018         passwords in this case.
1019
1020 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1021
1022         * man/chpasswd.8.xml: Sorted options alphabetically.
1023
1024 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1025
1026         * NEWS, src/newusers.c, src/Makefile.am: Added support for
1027         changing the passwords with PAM.
1028         * src/newusers.c: Split the usage string in smaller parts to
1029         allow enabling single parts.
1030         * man/newusers.8.xml: Indicate the options and configuration
1031         variables valid for PAM and non-PAM versions.
1032         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
1033
1034 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
1035
1036         * src/userdel.c: Remove duplicate definitions of exit codes.
1037
1038 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1039
1040         * libmisc/non_interactive_pam_conv.c,
1041         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
1042         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1043         non_interactive_password and non_interactive_pam_conv do not need
1044         to be externally visible.
1045         * libmisc/pam_pass_non_interractive.c: Added declaration of
1046         ni_conv.
1047         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
1048         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
1049         Added do_pam_passwd_non_interractive().
1050         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
1051
1052 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1053
1054         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
1055         checked by configure.in.
1056
1057 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1058
1059         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1060         configuration variable from login.defs.
1061
1062 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1063
1064         * man/passwd.1.xml: Differentiate the files used for PAM and
1065         non-PAM versions.
1066
1067 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1068
1069         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1070         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1071         * man/chpasswd.8.xml: Differentiate the files and configurations
1072         used for PAM and non-PAM versions.
1073
1074 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1075
1076         * src/login.c: failcount does not need to be signed.
1077
1078 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1079
1080         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1081         the PAM library, even if --enable-account-tools-setuid is not
1082         used.
1083
1084 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * src/chpasswd.c: Added the line number when an error is reported
1087         instead of only the username.
1088         * src/chpasswd.c: PAM enabled chpasswd may change the password
1089         database (for the user where the password update succeeded) even
1090         if there were a failure for one user. Do not indicate that changes
1091         were ignored.
1092
1093 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1094
1095         * src/passwd.c: Exit immediately when unlocking a password would
1096         result in a passwordless account. This avoid printing a success
1097         message after the warning.
1098
1099 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1100
1101         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1102
1103 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1104
1105         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1106         when --without-pam is not specified.
1107
1108 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1109
1110         * lib/commonio.c: Ignore the return values of fclose() and
1111         unlink() in case of failure of fopen_set_perms() or
1112         create_backup().
1113         * lib/commonio.c: Should the backup file be unlink'ed in case of
1114         failure of create_backup()?
1115
1116 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1117
1118         * lib/getulong.c: Added splint annotations.
1119
1120 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1121
1122         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1123         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1124         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1125         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1126         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1127         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1128         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1129         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1130         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1131         end of main().
1132         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1133         exit codes.
1134         * src/chpasswd.c: Added missing ||.
1135         * src/nologin.c: Do not include exitcodes.h.
1136         * src/nologin.c: Added brackets.
1137         * src/nologin.c: Avoid assignments in comparisons.
1138
1139 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1140
1141         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1142         lib/get_uid.c: Added splint annotations.
1143
1144 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1145
1146         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1147         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1148         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1149         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1150         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1151         EXIT_SUCCESS instead of 0.
1152         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1153         * libmisc/audit_help.c: Remove documentation of the audit_logger
1154         returned values. The function returns void.
1155         * libmisc/system.c: Only return status if waitpid succeeded.
1156         Return -1 otherwise.
1157
1158 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * NEWS, src/chpasswd.c: Added support for changing the passwords
1161         with PAM.
1162         * src/chpasswd.c: Split the usage string in smaller parts to
1163         allow enabling single parts.
1164         * src/chpasswd.c: Do not set a global lock on the password files.
1165         This is done by PAM each time a password is updated.
1166
1167 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1170         USER_NAME_MAX_LENGTH.
1171
1172 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1173
1174         * src/login.c: Change a snprintf() to strncpy(). There are no
1175         format.
1176
1177 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1178
1179         * src/passwd.c: Harmonize status report at the end of passwd.
1180         Prefix the messages with "passwd: ", only indicate a password
1181         change if the password was actually changed, and password
1182         properties changed otherwise.
1183
1184 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1185
1186         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1187         after getopt_long. No options have flag != NULL.
1188
1189 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1190
1191         * lib/prototypes.h: Replace #if by #ifdef
1192         * libmisc/Makefile.am, lib/prototypes.h,
1193         libmisc/non_interactive_pam_conv.c: Added
1194         non_interactive_pam_conv() and non_interactive_password.
1195
1196 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1197
1198         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1199
1200 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1201
1202         * src/vipw.c: Harmonize messages.
1203
1204 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1205
1206         * src/lastlog.c: Replace atoi() by getulong().
1207
1208 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1209
1210         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1211
1212 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1213
1214         * libmisc/rlogin.c: Replace atoi() by getulong().
1215
1216 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1217
1218         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1219
1220 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1221
1222         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1223         are no more needed.
1224
1225 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1226
1227         * libmisc/limits.c: Replace strtol() by getlong().
1228         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1229
1230 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1231
1232         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1233         man/useradd.8.xml: Added note to warn about insecurity in using
1234         --password.
1235         * man/groupmod.8.xml: Removed not regarding default if --password
1236         is not used. This was a cut&paste from groupadd.8.xml.
1237         * man/passwd.1.xml: Split some paragraphs.
1238         * man/passwd.1.xml: Recommend other encryption methods than DES.
1239
1240 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1241
1242         * src/login.c: Move update_utmp() after the PID or session ID
1243         changed in order to get more accurate data in UTMP. This also
1244         fixes "exec login" when login in installed setuid.
1245
1246 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1247
1248         * src/login.c: Reuse a string and avoid an untranslated message
1249         "Login incorrect".
1250
1251 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1252
1253         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1254         * src/login.c: Avoid name clash between global variables and the
1255         update_utmp() arguments.
1256
1257 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1258
1259         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1260         include of <assert.h>
1261
1262 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1263
1264         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1265         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1266         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1267         happen).
1268
1269 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1270
1271         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1272         <assert.h>
1273
1274 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1275
1276         * libmisc/env.c: Added assertions on the snprintf results.
1277
1278 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1279
1280         * NEWS, configure.in: Added configure option --enable-utmpx,
1281         disabled by default. This defines USE_UTMPX, which should be used
1282         instead of HAVE_UTMPX_H.
1283         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1284         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1285         and UTMPX support.
1286
1287 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1288
1289         * man/po/fr.po: Fix typo.
1290
1291 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1292
1293         * src/newgrp.c: Close the databases before changing the UDI and
1294         GID.
1295
1296 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1297
1298         * libmisc/myname.c: Updated splint annotations.
1299
1300 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1301
1302         * lib/commonio.c: Added splint annotations.
1303         * lib/commonio.c: old_context should be local to commonio_close(),
1304         not global.
1305
1306 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1307
1308         * src/passwd.c: Do not freecon strings duplicated with strdup.
1309         Also avoid allocation of memory.
1310         * src/passwd.c: Use SYSLOG instead of syslog.
1311
1312 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1313
1314         * po/cs.po: Updated to 352T7f8u
1315
1316 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1317
1318         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1319         * lib/commonio.c: Do not assumes eptr is always notnull.
1320
1321 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1322
1323         * NEWS, po/pt.po: Updated Portuguese translation.
1324
1325 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1326
1327         * libmisc/copydir.c: Added splint annotations.
1328         * libmisc/copydir.c: Added assert to help splint.
1329         * libmisc/copydir.c: Free allocated structures in cas of failure.
1330         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1331         booleans.
1332         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1333         for filenames.
1334         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1335         the opened file.
1336         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1337         later.
1338
1339 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1340
1341         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1342         * lib/prototypes.h: Added splint annotations.
1343
1344 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1345
1346         * lib/commonio.c: Use get_pid() instead of strtol.
1347         * lib/commonio.c: Replace an int by a size_t.
1348
1349 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1350
1351         * lib/commonio.h: Added splint annotations.
1352
1353 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1354
1355         * lib/sgroupio.c: Free allocated structures on failure.
1356         * lib/sgroupio.c: Added splint annotations.
1357
1358 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1359
1360         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1361         and getulong().
1362
1363 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1364
1365         * lib/getlong.c: Do not check for NULL string but empty string.
1366
1367 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1368
1369         * lib/groupio.c: Updated splint annotations.
1370         * lib/groupio.c: Added assert to help splint.
1371
1372 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1373
1374         * src/useradd.c: Check assumptions on snprintf().
1375         * src/useradd.c: Replace peror by an strerror and avoid an
1376         intermediate buffer.
1377         * src/useradd.c: Save errno between the failure and the report by
1378         perror/strerror.
1379         * src/useradd.c: Prefer xmalloc to malloc.
1380
1381 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1382
1383         * src/lastlog.c: Remove function calls from within assert().
1384
1385 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1386
1387         * libmisc/obscure.c: Change some int to size_t.
1388
1389 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1390
1391         * libmisc/console.c: Use a less disturbing construct for splint.
1392
1393 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1394
1395         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1396         limit with getlog() / getulong(). This also means, in case of
1397         non-PAM enabled systems, that the umask specified on the GECOS
1398         fields should start with a 0 if specified in octal. (it used to be
1399         force to octal). Do the appropriate cast and range checking.
1400
1401 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1402
1403         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1404         from the PID.
1405
1406 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1407
1408         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1409         context indicates no issues.
1410         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1411         booleans.
1412
1413 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1414
1415         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1416         small context indicates no issues.
1417
1418 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1419
1420         * src/faillog.c: Remove function calls from within assert().
1421
1422 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1423
1424         * libmisc/mail.c: Ignore the return value of puts().
1425         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1426         context indicates no issues.
1427
1428 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1429
1430         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1431         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1432         splint annotations. The *_locate() and *_next() functions
1433         currently return an observer. As the structure are often modified
1434         by the caller, it could maybe be changed to exposed later. (and
1435         non-const)
1436
1437 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1438
1439         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1440         * lib/pwauth.c: Added splint annotations.
1441         * lib/pwauth.c: Added brackets and parenthesis.
1442         * lib/pwauth.c: Avoid assignments in comparisons.
1443         * lib/pwauth.c: Avoid implicit conversion of pointers or
1444         characters to booleans.
1445
1446 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1447
1448         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1449
1450 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1451
1452         * src/newgrp.c: Added splint annotations.
1453         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1454         * src/newgrp.c: Ignore the return value of fputs().
1455         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1456
1457 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1458
1459         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1460         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1461         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1462
1463 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1464
1465         * libmisc/setupenv.c: Avoid assignments in comparisons.
1466         * libmisc/setupenv.c: Added brackets and parenthesis.
1467         * libmisc/setupenv.c: Ignore the return value of fclose (file
1468         opened read-only)
1469         * libmisc/setupenv.c: Ignore the return value of puts().
1470         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1471         booleans.
1472
1473 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1474
1475         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1476         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1477         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1478         annotations.
1479
1480 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1481
1482         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1483         exit(1).
1484         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1485         booleans.
1486         * libmisc/loginprompt.c: Ignore return value of putc().
1487
1488 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1489
1490         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1491         * libmisc/age.c: Added brackets and parenthesis.
1492         * libmisc/age.c: Ignore the return value of fclose (file opened
1493         read-only)
1494         * libmisc/age.c: Ignore puts() return value.
1495         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1496         * libmisc/age.c: Avoid assignments in comparisons.
1497
1498 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1499
1500         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1501         annotations.
1502
1503 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1504
1505         * lib/get_gid.c: gidstr should not be NULL, but the check was
1506         meant to make sure it is not empty.
1507         * lib/get_uid.c: Likewise.
1508
1509 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1510
1511         * lib/getdef.c: Added splint annotations.
1512         * lib/getdef.c: Ignore fputs() return value.
1513         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1514
1515 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1516
1517         * src/faillog.c: Added splint annotations.
1518         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1519         * src/faillog.c: Ignore fflush() return value.
1520         * src/faillog.c: Added parenthesis.
1521
1522 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1523
1524         * src/grpck.c: Ignore puts return value.
1525         * src/grpck.c: Avoid variable format string.
1526
1527 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1528
1529         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1530         * src/lastlog.c: Added splint annotations.
1531         * src/lastlog.c: Avoid global pwent.
1532         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1533         * src/lastlog.c: Avoid assignment in comparisons.
1534         * src/lastlog.c: Ignore fclose() return value since the file is
1535         only opened for reading.
1536
1537 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1538
1539         * src/newgrp.c: Added assertion to guide splint (and me).
1540
1541 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1542
1543         * libmisc/find_new_gid.c: Use booleans instead of char fo
1544         used_gids.
1545         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1546         get GID values.
1547         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1548         * libmisc/find_new_uid.c: Likewise.
1549
1550 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1551
1552         * libmisc/yesno.c: Ignore the return value of puts.
1553
1554 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1555
1556         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1557         * libmisc/age.c: The return value of execl() is not used.
1558
1559 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1560
1561         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1562         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1563         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1564         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1565         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1566         * lib/groupio.c: Avoid implicit conversion of pointers to
1567         booleans.
1568         * lib/groupio.c: Free allocated buffers in case of failure.
1569
1570 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1571
1572         * lib/defines.h: Added splint definitions to replace <locale.h>
1573
1574 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1575
1576         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1577         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1578         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1579         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1580
1581 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1582
1583         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1584         succeeds.
1585
1586 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1587
1588         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1589         and prepare_utmpx().
1590
1591 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1592
1593         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1594         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1595         case.
1596
1597 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1598
1599         * libmisc/utmp.c: Removed old documentation of setutmp().
1600
1601 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1602
1603         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1604
1605 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1606
1607         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1608         locally.
1609
1610 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1611
1612         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1613         pwd. This helps splint.
1614         * src/login.c: Added splint annotations.
1615
1616 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * src/login.c: After login_prompt(), do not check for unset
1619         username, but for empty username.
1620
1621 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1622
1623         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1624         default to 32.
1625         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1626         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1627         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1628         it has to be nul-terminated.
1629
1630 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1631
1632         * src/login.c: Use xmalloc() instead of malloc().
1633
1634 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1635
1636         * src/login.c: Ignore the return value of puts(), fputs(),
1637         strftime().
1638
1639 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1640
1641         * src/login.c: timeout, delay, and retries should be unsigned.
1642         * src/login.c: Ignore the return value of alarm() and sleep().
1643
1644 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1645
1646         * src/login.c: If we cannot get the terminal configuration, do not
1647         change the terminal configuration. setup_tty() is just a best
1648         effort configuration of the terminal.
1649         * src/login.c: Ignore failures when setting the terminal
1650         configuration.
1651         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
1652         are not compatible with a cc_t type.
1653
1654 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
1655
1656         * src/login.c: utent might be NULL after get_current_utmp().
1657
1658 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1659
1660         * src/login.c: Removed temp_shell. No more used.
1661         * src/login.c: lastlog is only used #ifndef USE_PAM
1662         * src/login.c: Rename lastlog to ll to avoid name clash with the
1663         lastlog type.
1664
1665 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * src/login.c: Added update_utmp() to group the prepare_utmp and
1668         setutmp (and the utmpx versions).
1669
1670 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1671
1672         * src/login.c: Do not include netdb.h. gethostbyname() is no more
1673         called from within login.c. Also UT_ADDR does not exist anymore.
1674
1675 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1676
1677         * src/login.c: Check if login is run with effective root
1678         privileges. This should be more helpful to users than a failure to
1679         find an utmp entry or failure to access a file.
1680
1681 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1682
1683         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
1684         of global utent/utxent variables. Only reuse the ut_id and maybe
1685         the ut_host fields from utmp.
1686         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
1687         setutmp(), setutmpx().
1688         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
1689         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
1690         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
1691         line with ttyname(). (No stat of the two terminals to compare the
1692         devices).
1693         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
1694         host.
1695         * configure.in: Check for getaddrinfo().
1696         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
1697         fields in the utmp/utmpx structures.
1698         * configure.in: Reject systems with utmpx support but no ut_id
1699         field in utmp. This could be fixed later if needed.
1700         * src/login.c: Use the new utmp functions. This also simplifies
1701         the failtmp() handling.
1702         * src/login.c: passwd_free() renamed to pw_free() and
1703         shadow_free() renamed to spw_free()
1704
1705 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1706
1707         * NEWS, configure.in: Enable --enable-account-tools-setuid by
1708         default for PAM builds, as it used to be before the introduction
1709         of this option.
1710
1711 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
1714         ACCT_TOOLS_SETUID is not enabled.
1715
1716 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1717
1718         * lib/shadowmem.c: Added spw_free().
1719         * lib/shadowio.c: Use spw_free() for shadow_free().
1720         * lib/groupmem.c: Added gr_free().
1721         * lib/groupio.c: Use gr_free() for group_free().
1722         * lib/pwmem.c: Include define.h before prototypes.h
1723         * lib/pwmem.c: Added pw_free().
1724         * lib/pwio.c: Use pw_free() for passwd_free().
1725         * lib/sgroupio.c: Added sgr_free().
1726         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
1727         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
1728         spw_free().
1729
1730 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1731
1732         * libmisc/shell.c: Add brackets and parenthesis.
1733         * libmisc/shell.c: Avoid assignments in comparisons.
1734         * libmisc/shell.c: Re-indent.
1735
1736 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1737
1738         * lib/defines.h: Added MIN and MAX macros.
1739         * libmisc/salt.c: Removed MIN and MAX macros.
1740
1741 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
1742
1743         * NEWS, src/lastlog.c: Fix regression causing empty reports.
1744         Get the size of the file before printing the entries.
1745
1746 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1747
1748         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
1749         is always coming from xgetpwnam. There is no need to copy pwd to
1750         pwent, this was not a good idea anyway as the strings from pwd
1751         were not duplicated.
1752         * src/login.c: Always free the pwd and spwd structure when we
1753         retrieve a new one. This will clear the password of the previous
1754         user from the memory.
1755         * src/login.c: user_passwd is used to keep point to the password
1756         of the user being authenticated.
1757         * src/login.c: (non PAM) Fail if the user's entry cannot be found
1758         after the user updated her password (if expire() requested an
1759         update).
1760         * src/login.c: If the user does not exist on the system, there is
1761         no need to build a pwd structure (with shell).
1762
1763 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1764
1765         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
1766         Just call ttytype.
1767
1768 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1769
1770         * src/login.c: Open the PAM session before pam_setcred and before
1771         initgroups. This is more consistent with rfc86.0.
1772
1773 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1774
1775         * src/login.c: Added helper functions get_pam_user() and
1776         get_failent_user().
1777
1778 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1779
1780         * src/login.c: Added parameter to check_nologin. This will help
1781         getting rid of the global pwent variable.
1782
1783 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1784
1785         * src/login.c: Added comments.
1786         * src/login.c: Close the user and group files before dropping root
1787         privileges.
1788
1789 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1790
1791         * src/login.c: We do not need to keep the old umask. Discard the
1792         umask() return value.
1793
1794 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1795
1796         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
1797         hushed() prototype to take a username instead of a passwd
1798         structure in argument. The passwd entry is retrieved withing
1799         hushed().
1800
1801 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1802
1803         * libmisc/setugid.c: Updated comments.
1804
1805 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1806
1807         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
1808         username as first parameter of failtmp to avoid issues with
1809         non-null terminated ut_user, unavailability of ut_user, incomplete
1810         username (that should not happen currently).
1811
1812 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * libmisc/ttytype.c: Add brackets and parenthesis.
1815         * libmisc/ttytype.c: Avoid assignments in comparisons.
1816
1817 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1818
1819         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
1820         the password fields with zeros before they are freed.
1821
1822 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
1823
1824         * po/ko.po: Updated Korean translation.
1825
1826 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1827
1828         * NEWS, src/login.c: Also check if the authentication token of the
1829         user has to be updated in case the user was already authenticated.
1830
1831 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1832
1833         * src/login.c: fflg is already restricted to root. Move
1834         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
1835         simplifies the code.
1836
1837 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
1838
1839         * libmisc/utmp.c: Always call endutent or endutxent when setutent
1840         or setutxent were used.
1841
1842 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1843
1844         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
1845         not get set to unsanitized values.
1846
1847 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
1848
1849         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
1850         to set PAM_TTY.
1851         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
1852         Always set ut_line based on ttyname(0).
1853
1854 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1855
1856         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1857         * po/*.po, man/po/*.po: Updated PO files.
1858         * configure.in: Updated version number.
1859
1860 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1861
1862         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
1863         called at the end.
1864         * src/useradd.c: Always call selinux_update_mapping() (i.e.
1865         semanage), not only when -Z is used.
1866
1867 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1868
1869         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
1870
1871 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1872
1873         * NEWS, src/login.c: Fix segfault when no user is provided on the
1874         command line.
1875
1876 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1877
1878         * README, libmisc/system.c: Was contributed by Dan Walsh.
1879
1880 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1881
1882         * NEW, src/vipw.c: SE Linux: Set the default context to the
1883         context of the file being edited. This ensures that the backup
1884         file inherit from the file's context.
1885
1886 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
1887
1888         * man/usermod.8.xml: There are no default values for --inactive
1889         and --gid. If the options are no provided, the original values are
1890         not changed.
1891
1892 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1893
1894         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1895         * po/*.po, man/po/*.po: Updated PO files.
1896
1897 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1898
1899         * src/su.c: If there are no root account, or if the root account
1900         has an UID != 0, default to the first UID 0 account.
1901
1902 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1903
1904         * src/login.c: Restore the echoctl, echoke, onclr flags to the
1905         terminal termio flags. Reset echoprt, noflsh, tostop. This
1906         behavior seems to have change by mistake in earlier releases
1907         (4.0.8, for no obvious reason).
1908
1909 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1910
1911         * src/login.c: Fix the count of failures before login exits in
1912         case of PAM enabled configurations.
1913
1914 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1915
1916         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
1917         and change passwords on PAM-enabled builds.
1918
1919 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1920
1921         * src/newusers.c: Add more information to the mkdir and chown
1922         failure messages.
1923
1924 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1925
1926         * man/po/fr.po: Updated some login.defs entries. Thanks to
1927         Belkacem Abbas.
1928
1929 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1930
1931         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
1932         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
1933
1934 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1935
1936         * man/es/Makefile.am: Disable the distribution of Spanish
1937         manpages. They are outdated. Please contact
1938         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
1939         updates.
1940
1941 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1942
1943         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
1944         does not change depending on the configure option. Use a format.
1945
1946 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1947
1948         * src/gpasswd.c: Fix the usage of the unused macro.
1949
1950 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1951
1952         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
1953         shadow entry is now sufficient for agecheck. Remove the first
1954         passwd entry parameter.
1955
1956 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1957
1958         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
1959         if Zflg is set.
1960         * src/userdel.c: Rename argv to args to avoid nameclash with the
1961         main() parameters.
1962
1963 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1964
1965         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
1966         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
1967
1968 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1969
1970         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
1971         accounts, return the first unused ID, starting from the max value.
1972         This could be useful later to increase the static IDs range.
1973
1974 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1975
1976         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
1977         SELinux user for user's login.
1978         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
1979         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
1980         safe_system(). Used to run semanage.
1981         * lib/prototypes.h, libmisc/copydir.c: Make a
1982         selinux_file_context() an extern function.
1983         * libmisc/copydir.c: Reset SELinux to create files with default
1984         contexts at the end of copy_tree().
1985         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
1986         login.
1987
1988 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1989
1990         * src/useradd.c (get_defaults): Close the default file after the
1991         default values were read.
1992
1993 2009-04-11  Christian Perrier  <bubulle@debian.org>
1994
1995         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
1996
1997 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1998
1999         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
2000
2001 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * po/POTFILES.in: Added missing files. Sorted.
2004
2005 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2006
2007         * lib/getdef.c: Use getlong instead of strtol/strtoul.
2008         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
2009         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
2010
2011 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2012
2013         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
2014         issues in a numerical shadow entry field.
2015
2016 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2017
2018         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
2019
2020 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2021
2022         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
2023         issues in a numerical shadow entry field.
2024
2025 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2026
2027         * src/chage.c: More strtol() replaced by getlong().
2028         * src/chage.c: expdays renamed to expdate. It is a date, even if
2029         expressed in a number of days since Jan 1, 1970.
2030         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
2031         the --lastday documentation.
2032
2033 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2034
2035         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
2036         NOT defined.
2037
2038 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2039
2040         * src/passwd.c: Replace getnumber() by getlong(). This permits to
2041         get rid of another strtol().
2042
2043 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2044
2045         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
2046         for strtol and errno, and do not include "defines.h" (not needed).
2047
2048 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2049
2050         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
2051         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
2052         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
2053
2054 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2055
2056         * src/useradd.c: Re-indent.
2057         * src/useradd.c: Use getlong instead of get_number.
2058         * src/useradd.c: Get rid of strtol.
2059         * src/useradd.c: Provide better warning in case a default GROUP or
2060         INACTIVE value is not valid in /etc/default/useradd.
2061
2062 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2063
2064         * src/usermod.c: Re-indent.
2065         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2066
2067 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2068
2069         * configure.in: Prepare the next 4.1.3 release.
2070         * po/*.po, man/po/*.po: Updated PO files.
2071
2072 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2073
2074         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2075         ifndef USE_PAM.
2076         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2077         function does not exist.
2078         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2079         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2080         when USE_PAM is not defined. This permits to remove add_groups
2081         from PAM builds.  setup_uid_gid is already subject to
2082         HAVE_INITGROUPS.
2083         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2084         PAM builds.
2085
2086 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2087
2088         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2089         more explicit.
2090
2091 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2092
2093         * src/useradd.c: Set errno to 0 before calling strtol.
2094
2095 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2096
2097         * libmisc/isexpired.c: If there are no shadow entry, there is no
2098         need to convert the password entry to a shadow entry. The password
2099         is valid.
2100
2101 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2102
2103         * man/usermod.8.xml: Split some paragraphs into smaller units.
2104
2105 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * man/shadow.5.xml: Rewrote to mention the meaning of special
2108         values.
2109
2110 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2113         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2114         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2115         0 (which means that the password shall be changed during the next
2116         login), but use -1 (password aging disabled).
2117         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2118
2119 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2120
2121         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2122         value should be -1 (no aging) rather than 0 (password must be
2123         changed).
2124         * src/chage.c: For password expiration and inactivity, indicate
2125         that the password must be changed when sp_lstchg is null rather
2126         than indicating that expiration and inactivity are not enabled.
2127
2128 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2129
2130         * libmisc/isexpired.c: Document the isexpired return value.
2131
2132 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2133
2134         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2135
2136 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2137
2138         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2139         validate the UIDs or GIDs instead of atoi/strtol.
2140
2141 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2142
2143         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2144         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2145         get_gid.c moved from libmisc/ to lib/.
2146
2147 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2148
2149         * src/grpck.c (check_members): When a member is removed, do not
2150         increase the index.
2151         * src/grpck.c: Fix typo in messages and comments.
2152
2153 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2154
2155         * lib/commonio.c: Call fsync before closing the backup file. This
2156         ensures that the backup file is flushed to the storage medium.
2157         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2158         and mail spool.
2159         * src/usermod.c: Likewise for the faillog and lastlog file.
2160         * src/vipw.c: Likewise for the backup file.
2161         * libmisc/sulog.c: Likewise for the su log.
2162
2163 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2164
2165         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2166         SHADOWGRP.
2167
2168 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2169
2170         * src/usermod.c: get_number() replaced by getlong().
2171         * src/usermod.c: When the user is renamed, make sure we do not
2172         override an user with the same name (in passwd or shadow).
2173
2174 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2175
2176         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2177         stack only when the shadow group file is present.
2178
2179 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2180
2181         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2182         database before calling spw_remove().
2183         * NEWS, src/userdel.c: When the user's group is removed, make sure
2184         the group is in the gshadow database before calling sgr_remove().
2185         * src/userdel.c: Improve warning's wording.
2186
2187 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2188
2189         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2190         desynchronized with the cleanup functions.
2191         * libmisc/cleanup.c: cleanup_function_args is an array of void
2192         pointer, not strings.
2193
2194 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2195
2196         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2197         database was not taken into account.
2198
2199 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2200
2201         * libmisc/addgrps.c: Fix compilation warnings.
2202
2203 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2204
2205         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2206         expansion. Make sure config.xml does not exist when the POT file
2207         is created in order to keep the configurations in the POT file
2208         * man/generate_translations.mak: make sure config.xml does not
2209         exist neither when the translated XML is generated. Add the
2210         missing %config; (strip out by xml2po). and make sure config.xml
2211         is present when the translated manpage is generated.
2212         * man/generate_mans.mak: config.xml is needed for the generation
2213         of manpages (already in the .deps for the English manpages, but
2214         needed for the translations).
2215         * man/Makefile.am: Added missing CREATE_HOME.xml.
2216
2217 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2218
2219         * etc/login.defs: Added note for PAM enabled configurations.
2220
2221 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2222
2223         * man/Makefile.am: Compute the dependencies for building the
2224         manpages.
2225         * man/generate_mans.deps: Added Makefile dependency rules.
2226
2227 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2228
2229         * libmisc/addgrps.c: Fix warnings.
2230
2231 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2232
2233         * man/po/fr.po: Added missing space.
2234
2235 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2236
2237         * man/lastlog.8.xml: Document that there might be entries, for
2238         deleted users, that are not displayed.
2239
2240 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2241
2242         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2243         case SHA crypt is not supported.
2244
2245 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2246
2247         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2248         vigr.
2249
2250 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2251
2252         * man/login.defs.5.xml: Indicate that sg uses the same variables
2253         as newgrp.
2254         * man/login.defs.5.xml: vipw does not use any variable.
2255         * man/login.defs.5.xml: In PAM enabled configurations, login still
2256         uses some login.defs variables.
2257
2258 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2259
2260         * man/usermod.8.xml: use a <replaceable> instead of a
2261         <emphasis remap='I'>.
2262
2263 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2264
2265         * man/newusers.8.xml: Document the behavior of newusers for each
2266         field.
2267         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2268         enabled configurations.
2269
2270 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2271
2272         * src/newusers.c: Make sure the SHA related variables are not
2273         compiled when disabled at configuration time.
2274         * src/newusers.c: Added FIXME
2275         * src/chpasswd.c: Make sure the SHA related variables is not
2276         compiled when disabled at configuration time.
2277         * src/chgpasswd.c: Make sure the SHA related variables is not
2278         compiled when disabled at configuration time.
2279         * src/chgpasswd.c: Fix the test for getlong() failure.
2280         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2281         option: --no-log-init.
2282         * src/faillog.c: Added support for the specification of a range of
2283         users with -u.
2284         * src/faillog.c: Do not call print_one() for users which do not
2285         exist.
2286         * src/faillog.c: Make sure the user's entry is not outside the
2287         faillog file and initialize the faillog structure in that case.
2288         * src/faillog.c: Move print_one() closer to print().
2289         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2290         entries of user which do not exist.
2291         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2292         create entries for users which have no entries if the value has to
2293         be set to 0.
2294         * src/faillog.c: reset(), setmax() and set_locktime(): better
2295         handling of users whose entry is outside the faillog file.
2296         * src/faillog.c: Improved option handling. Options can now be
2297         specified in any order.
2298         * src/faillog.c: Improved warnings when options are not
2299         compatible or when the faillog cannot be open with the right mode.
2300         * src/faillog.c: Only fstat the faillog file once.
2301         * man/faillog.8.xml: Improved documentation.
2302
2303 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2304
2305         * src/gpasswd.c: Remove the documentation of options from the
2306         main() documentation. It will always be outdated here.
2307
2308 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2309
2310         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2311         clash with the structure.
2312         * src/lastlog.c: check the offset in print_one() so that it is
2313         used for the display of one entry or a set of entries.
2314         * src/lastlog.c: Do not loop over the whole user database when -u
2315         is used with a single user.
2316         * src/lastlog.c: Check the size of the lastlog file so that we
2317         can identify failures to read.
2318
2319 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2320
2321         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2322         non static, but the internal definition is static.
2323
2324 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2325
2326         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2327         SHADOWGRP.
2328
2329 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2330
2331         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2332         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2333         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2334         group IDs.
2335         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2336         to -1.
2337         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2338         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2339         created with an ID set to -1.
2340
2341 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2342
2343         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2344         of snprintf in one of the format's parameters.
2345
2346 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2347
2348         * man/groupmems.8.xml: groupmems does not create new user.
2349
2350 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2351
2352         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2353         Timur Birsh <taem@linukz.org>.
2354
2355 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2356
2357         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2358         getgrent()/getpwent() after they return NULL. This caused LDAP to
2359         return at the beginning of the group/user entries.
2360
2361 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2362
2363         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2364
2365 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2366
2367         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2368         when the changes are committed to the system. Do not log failure
2369         for on-memory changes to audit or syslog. Make sure failures and
2370         inconsistencies will be reported in case of unexpected failures
2371         (e.g. malloc failures). Only specify an audit message if it is not
2372         implicitly implied by the type argument. Removed fail_exit
2373         (replaced by atexit(do_cleanups)). Log failures in case of
2374         permission denied.
2375
2376 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2377
2378         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2379         limitations.
2380         * man/limits.5.xml: Remove space before an end of tag.
2381         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2382         man/login.defs.5.xml: Document the CREATE_HOME variable.
2383         * etc/login.defs: Improve the documentation of UMASK.
2384
2385 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2386
2387         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2388         is called with the -l option.
2389
2390 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2391
2392         * libmisc/chkname.c: Use a bool when possible instead of integers.
2393         * libmisc/chkname.c: Add brackets and parenthesis.
2394
2395 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2396
2397         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2398         real group name length limit in the documentation.
2399
2400 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2401
2402         * src/Makefile.am: Only link with the needed library. When
2403         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2404         su do not need the libcrypt library.
2405
2406 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2407
2408         * libmisc/cleanup_group.c: Fix compilation when compiled without
2409         shadow group support.
2410
2411 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2412
2413         * src/groupdel.c: Remove the fail_exit () declaration.
2414
2415 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2416
2417         * src/gpasswd.c: Fix the support for usernames with arbitrary
2418         length.
2419
2420 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2421
2422         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2423         * src/groupmod.c: Do not add the command synopsis to the main ()
2424         documentation. This avoids outdated information.
2425         * libmisc/chkname.c: Remove outdated comments.
2426
2427 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2428
2429         * libmisc/audit_help.c: Added audit_logger_message() to log
2430         messages not related to an account.
2431         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2432         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2433         cleanup functions to be executed on exit.
2434         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2435         report success to audit and syslog when the changes are committed
2436         to the system. Do not log failure for on-memory changes to audit
2437         or syslog. Make sure failures and inconsistencies will be reported
2438         in case of unexpected failures (e.g. malloc failures). Only
2439         specify an audit message if it is not implicitly implied by the
2440         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2441
2442 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2445         length.
2446
2447 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2448
2449         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2450
2451 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2452
2453         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2454         configure option.  The configure behavior encoded is:
2455         <no option> -> default of 16 (like today);
2456         --with-group-name-max-length -> default of 16;
2457         --without-group-name-max-length -> no max length;
2458         --with-group-name-max-length=n > max is set to n.
2459
2460 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2461
2462         * src/su.c: (!USE_PAM) Provide visible information indicating that
2463         su was denied.
2464
2465 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2466
2467         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2468         manpage, not LOGIN.
2469         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2470
2471 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2472
2473         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2474         failures.
2475         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2476
2477 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2478
2479         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2480         gaining ownership or changing mode of arbitrary files.
2481         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2482         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2483         entry if the pid matches and ut_line matches with the current tty.
2484         This fixes a possible DOS when entries can be forged in the utmp
2485         file.
2486         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2487         tty argument from chown_tty. chown_tty always changes stdin and
2488         does not need this argument anymore.
2489
2490 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2491
2492         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2493         man/grpck.8.xml: Sorted SEE ALSO references.
2494         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2495         * man/pwck.8.xml: Added reference to grpck(8).
2496         * man/shadow.5.xml: Added reference to pwck(8).
2497         * man/passwd.5.xml: Added reference to pwck(8).
2498         * man/grpck.8.xml: Added reference to pwck(8).
2499
2500 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2501
2502         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2503         header.
2504
2505 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2506
2507         * src/login.c: Always check the return value of the pam_* APIs.
2508
2509 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2510
2511         * src/login.c: Use a dynamic buffer for usernames.
2512         * src/login.c: Copy the name of the user authenticated by PAM to
2513         username. This simplify later logging (avoid USE_PAM
2514         conditional).
2515         * src/login.c: Check that no username is specified with -r.
2516         * src/login.c: Make sure a username is specified with -f.
2517         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2518         sections.
2519         * src/login.c: Erase the username later since it it used for the
2520         fake password check (in case of empty password).
2521         * src/login.c, man/login.1.xml: the username is not an optional
2522         parameter of -f. Fix the getopt optstring, remove the parsing of
2523         username in the -f processing block, and remove unnecessary checks
2524         (username cannot be parsed twice anymore), better documentation of
2525         the synopsis.
2526
2527 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2528
2529         * src/login.c: Existence of pam_user was already checked. pwd was
2530         already copied to pwent. Remove duplicated code.
2531
2532 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2533
2534         * src/login.c: check_flags() renamed process_flags(). All flag
2535         processing blocs moved to process_flags().
2536
2537 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2538
2539         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2540
2541 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2542
2543         * src/login.c: Add missing closing }. This was probably never
2544         noticed because UT_ADDR is never defined.
2545         * src/login.c: Re-indent.
2546
2547 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2548
2549         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2550
2551 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2552
2553         * src/login.c: Use failent_user to log to audit. username is the
2554         caller, not the user login tries to authenticate.
2555         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2556         be more precise (name must be unique, uid might not be).
2557
2558 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2559
2560         * man/passwd.1.xml: passwd cannot change the full name of the
2561         user, the user's login shell; but it can change the account or
2562         password validity period. Thanks to Reuben Thomas.
2563
2564 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2565
2566         * src/useradd.c: Added missing declaration of Mflg.
2567         * src/pwck.c: Only unlock files if they were locked before (e.g.
2568         not in read-only mode).
2569         * src/pwck.c: Quote the username in error messages (harmonization
2570         with other messages).
2571         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2572         * libmisc/find_new_gid.c: Likewise.
2573
2574 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2575
2576         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2577         lib/getdef.c: Replace the %m format string by strerror(). This
2578         avoids errno to be reset between the system call error and the
2579         report function.
2580
2581 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2582
2583         * lib/commonio.c: Ignore the return value of umask() when the mask
2584         is set to the old value.
2585
2586 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2587
2588         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2589         to create a home directory for new users.
2590         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2591         and CREATE_HOME usage. System accounts are not impacted by
2592         CREATE_HOME.
2593         * man/useradd.8.xml: Indicate that a new group is created by
2594         default.
2595         * src/useradd.c: Removed TODO item (moved to the TODO file).
2596
2597 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2598
2599         * po/cs.po: Updated Czech translation.
2600
2601 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2602
2603         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2604         before the previous one is closed. This caused a missng
2605         explanation for USERGROUPS_ENAB.
2606
2607 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2608
2609         * man/groupadd.8.xml: Remove the list of (short) options from the
2610         SYNOPSIS. Replaced with [options] for consistency with other tools
2611         and maintainability.
2612
2613 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2614
2615         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2616         Thanks to Peter Vrabec.
2617         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2618         index of used IDs to avoid a database request for each id in the
2619         allowed range (when the highest allowed ID is already used).
2620         This speedups the addition of users or groups when the highest
2621         allowed ID is already used. The additional memory usage of the
2622         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2623         reasonable number.
2624
2625 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2626
2627         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2628         USE_PAM. Build failed with --without-libpam.
2629
2630 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2631
2632         * libmisc/copydir.c, configure.in: Check for the presence of
2633         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2634         * libmisc/copydir.c: Call utimes() after closing the file.
2635
2636 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2637
2638         * src/gpasswd.c: Document the long options in the usage.
2639
2640 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2641
2642         * NEWS: Added configure --enable-account-tools-setuid (default) /
2643         --disable-account-tools-setuid options. This permits to disable
2644         the PAM authentication of the caller for chage, chgpasswd,
2645         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
2646         userdel, and usermod.  This authentication is not necessary when
2647         these tools are not installed setuid root.
2648         * configure.in: Added option --enable-account-tools-setuid to
2649         enable/disable the usage of PAM to authenticate the callers of
2650         account management tools: chage, chgpasswd, chpasswd, groupadd,
2651         groupdel, groupmod, useradd, userdel, usermod.
2652         * src/Makefile.am: Do not link the above tools with libpam if
2653         account-tools-setuid is disabled.
2654         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
2655         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
2656         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
2657         (--enable-account-tools-setuid).
2658         * etc/pam.d/Makefile.am: Install the pam service file for the
2659         above tools only when needed.
2660
2661 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2662
2663         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
2664         * lib/prototypes.h: Indicate functions whose presence depends on
2665         the USE_PAM flag.
2666
2667 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2668
2669         * src/groupmems.c: Call open_files() and close_files().
2670         * src/groupmems.c: Always call check_perms(), which takes care of
2671         checking if --list is used.
2672
2673 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2674
2675         * libmisc/obscure.c: Compare characters to '\0', not NULL.
2676
2677 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2678
2679         * lib/defines.h: Do not include <config.h>. This complicate
2680         undefining some configuration macros when the file is included
2681         multiple times.
2682         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
2683         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
2684         Include <config.h> from teh compiled C file, not the included
2685         getXXbyYY.c.
2686
2687 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2688
2689         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
2690         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
2691         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
2692         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
2693         handle, but terminate the PAM transaction as soon as possible if
2694         there are no PAM session opened. If the username cannot be
2695         determined, report it as such (not a PAM authentication failure).
2696         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
2697         needed to initialize retval to PAM_SUCCESS.
2698
2699 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
2702         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
2703         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
2704         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
2705         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2706         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
2707         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
2708         static to the file) so that it can be used by the helper functions
2709         of libmisc.
2710         * lib/prototypes.h: Added extern char *Prog.
2711         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
2712         program name with the warning.
2713
2714 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
2715
2716         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
2717         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
2718
2719 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2720
2721         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
2722
2723 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2724
2725         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
2726         options.
2727
2728 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2729
2730         * lib/prototypes.h, libmisc/audit_help.c: Define new type
2731         shadow_audit_result for the result argument of audit_logger().
2732         This permits stronger type checking and a better readability of
2733         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
2734         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
2735         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
2736         of 0 or 1 in audit_logger().
2737
2738 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2739
2740         * src/userdel.c: Log failures to remove the mailbox to syslog and
2741         audit.
2742         * src/userdel.c: Log successful removal of home directory to audit
2743         only in case of success.
2744         * src/userdel.c: Move the audit log of failure to remove the home
2745         directory before the call to function that may exit.
2746         * src/userdel.c: Document that errors is only used to count errors
2747         during the removal of the home directory.
2748
2749 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2750
2751         * src/useradd.c: Log errors to syslog in grp_update() since
2752         changes have started to be reported to syslog.
2753         * src/userdel.c: Fix some result parameters sent to
2754         audit_logger().
2755
2756 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
2757
2758         * NEWS: Following changes from a patch contributed by Steve Grubb
2759         <sgrubb@redhat.com>
2760         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
2761         of AUDIT_USER_CHAUTHTOK.
2762         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
2763         of AUDIT_USER_CHAUTHTOK.
2764         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
2765         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
2766         AUDIT_USER_CHAUTHTOK.
2767         * src/useradd.c: Add missing logs to audit.
2768         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
2769         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
2770         * src/userdel.c: Add missing logs to audit.
2771
2772 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
2773
2774         * src/groupmems.c: Remove duplicated gr_open().
2775
2776 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
2777
2778         * man/useradd.8.xml: Document the /etc/default/useradd variables.
2779         * man/useradd.8.xml: Fix the documentation of the GROUP variable
2780         (and -g/--gid option).
2781         * man/useradd.8.xml: Document that -o is only valid with -u
2782
2783 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2784
2785         * shadow.spec.in: Fix the source (new FTP).
2786
2787 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2788
2789         * src/su.c: Add brackets and parenthesis.
2790         * src/su.c: Avoid implicit conversion of pointers to booleans.
2791
2792 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2793
2794         * libmisc/list.c: Remove historical comment.
2795         * libmisc/list.c: Added assertions for non NULL parameters.
2796
2797 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2798
2799         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
2800         provided.
2801
2802 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2803
2804         * src/passwd.c: Add brackets and parenthesis.
2805         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
2806         * src/passwd.c: Avoid assignments in comparisons.
2807
2808 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2809
2810         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
2811         shadow groups.
2812         * src/groupmems.c: Use fail_exit() instead of exit().
2813
2814 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2815
2816         * src/groupmems.c: The grp structure returned by gr_locate is a
2817         const. Duplicate this structure before working on it.
2818         * src/groupmems.c: Do not fail and do not display warnings if a
2819         close failure happens with the --list option. (Files are opened
2820         read-only).
2821         * src/groupmems.c: Avoid mixed declarations and code.
2822
2823 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2824
2825         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
2826         clashes with the valid() function.
2827
2828 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2829
2830         * libmisc/obscure.c: Add brackets and parenthesis.
2831         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
2832         booleans.
2833         * libmisc/obscure.c: Simplify the list of if.
2834
2835 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2836
2837         * src/passwd.c: Fix a typo in the Usage string.
2838
2839 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2840
2841         * src/grpconv.c, src/groups.c: Name the parameters in the
2842         prototypes of the static functions.
2843         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
2844         unexpected parameters are provided.
2845         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
2846         in the no SHADOWGRP version.
2847
2848 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2849
2850         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
2851         no more used.
2852
2853 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2854
2855         * src/chage.c: Fix the format for long integers (from %ul to %lu).
2856
2857 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2858
2859         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
2860         not used in the __linux__ version.
2861
2862 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2863
2864         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
2865
2866 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2867
2868         * configure.in: Indentation fix.
2869         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
2870         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
2871
2872 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2873
2874         * src/groupmems.c: Added functions add_user(), remove_user(), and
2875         purge_members() to ease the support of gshadow.
2876
2877 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2878
2879         * src/expiry.c: Use Basename for Prog.
2880         * src/expiry.c: Added missing OPENLOG.
2881
2882 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2883
2884         * lib/nscd.c: Make sure the file is not empty when configured
2885         without nscd support.
2886
2887 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2888
2889         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
2890         not used in any Makefile.am).
2891         * configure.in: Make sure posix_spawn is present when configured
2892         with nscd support.
2893
2894 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2895
2896         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
2897         parenthesis.
2898         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
2899         in comparisons.
2900
2901 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2902
2903         * libmisc/mail.c: Added brackets and parenthesis.
2904         * libmisc/mail.c: Avoid assignments in comparisons.
2905
2906 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
2907
2908         * NEWS: Added support for uclibc.
2909         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
2910         standard. Check if they are implemented before using them. Do not
2911         set the time of links if lutimes() does not exist, and use
2912         utimes() as a replacement for futimes().
2913         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
2914         --without-nscd flags to support systems without nscd.
2915         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
2916         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
2917         for the definition of uid_t and gid_t.
2918         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
2919         here.
2920         * configure.in: Check if the stat structure has a st_atim or
2921         st_atimensec field.
2922         * libmisc/copydir.c: Conditionally use the stat's st_atim and
2923         st_atimensec fields.
2924
2925 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2926
2927         * src/groupmems.c: Handle the options alphabetically.
2928
2929 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2930
2931         * src/groupmems.c: When removing an user, check if deluser is on
2932         the list, not adduser. This fixes a segmentation fault for every
2933         call of groupmems -d.
2934         * libmisc/list.c: Add assertions to help identifying these issues.
2935         * libmisc/list.c: Avoid implicit conversion of pointers to
2936         booleans.
2937
2938 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2939
2940         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
2941         instead of "groupmod".
2942
2943 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2944
2945         * src/chfn.c: Merge some translated messages.
2946         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
2947         src/chfn.c: Harmonize *_update() failure messages.
2948         * src/groupmems.c: Harmonize gr_close() failure messages.
2949         * src/newgrp.c: Harmonize "unknown GID" messages.
2950         * src/newusers.c: Move the pwd declaration to a inner block scope.
2951
2952 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2953
2954         * src/useradd.c: Harmonize some error messages.
2955         * src/userdel.c: Add log to syslog when the mail file could not be
2956         removed.
2957         * src/userdel.c: Give more context an error message (merge with
2958         perror()).
2959         * src/usermod.c: Harmonize some error messages.
2960
2961 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2962
2963         * src/groupmems.c: Check the return value of gr_update().
2964         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2965         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
2966         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2967         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
2968         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
2969         message sent to stderr in case of *_update () failure.
2970         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
2971         log to syslog when pw_update() or spw_update() fail.
2972         * src/newusers.c: Do not log specific error message to stderr when
2973         sgr_update() fails.
2974         * src/pwconv.c: Remove duplicated definition of Prog.
2975
2976 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2977
2978         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
2979         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
2980         syslog warnings when the username cannot be determined.
2981         * src/newgrp.c: Reuse the same stderr message for groups which do
2982         not exist in the system.
2983
2984 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2985
2986         * src/usermod.c: Log errors while *_close to syslog.
2987
2988 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2989
2990         * src/grpconv.c: Use Basename for the definition of Prog. Prog
2991         needs a file visibility.
2992         * src/grpunconv.c: Likewise.
2993
2994 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2995
2996         * src/chfn.c: Do not exit on pw_unlock failures.
2997         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
2998         src/vipw.c: Open syslog with the right identification name.
2999         * src/vipw.c: Log unlock errors to syslog.
3000         * src/vipw.c: Log edits to syslog.
3001         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
3002         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
3003         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
3004         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
3005         to close or unlock are errors. Failure to open files are warnings.
3006
3007 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3008
3009         * src/newusers.c: Open syslog with the right identification name.
3010         * src/newusers.c: Mark the files as locked only if they are really
3011         locked (i.e. if shadow is not enabled, the files are not locked).
3012
3013 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
3014
3015         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
3016         support for long options --add (-a), --delete (-d),
3017         --remove-password (-r), --restrict (-R), --administrators (-A),
3018         and --members (-M) 
3019         * man/gpasswd.1.xml: Document the new long options.
3020         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
3021         defined.
3022
3023 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3024
3025         * src/grpck.c: Added function fail_exit(). Check failure to unlock
3026         files. Report errors to stderr and syslog, but continue.
3027         * src/grpconv.c: Check failure to unlock files. Report errors to
3028         stderr and syslog, but continue.
3029
3030 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
3031
3032         * src/passwd.c: Check failure to unlock files. Report errors to
3033         stderr and syslog, but continue.
3034
3035 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3036
3037         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
3038         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
3039         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
3040         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
3041         of the variables keeping the lock status, to match the shadow
3042         library prefixes.
3043
3044 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3045
3046         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
3047         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
3048         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3049         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3050         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
3051         case of a lock failure, indicate to the user that she can try
3052         again later. Do not log to syslog.
3053
3054 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
3055
3056         * NEWS, src/passwd.c: For compatibility with other passwd version,
3057         the --lock an --unlock options do not lock or unlock the user
3058         account anymore.  They only lock or unlock the user's password.
3059         * man/passwd.1.xml: Document above change. Document how an account
3060         can be locked and what a password lock means.
3061
3062 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3063
3064         * man/groupadd.8.xml: Fix the regular expression for group policy.
3065         The final $ character is optional.
3066         * man/groupadd.8.xml: Likewise.
3067         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3068
3069 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3070
3071         * man/po/pl.po: Fix typo in the Polish translation (see
3072         http://bugs.debian.org/491460)
3073
3074 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3075
3076         * man/pl/Makefile.am: Do not build the Polish translation of
3077         login.1 and su.1 (not enough translated). See
3078         http://bugs.debian.org/491460
3079
3080 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3081
3082         * man/shadow.5.xml: Fix typo. The password must be changed before
3083         the maximum number of days, not after.
3084
3085 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3086
3087         * src/groupmems.c: Harmonize the unlock failure messages.
3088
3089 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3090
3091         * src/pwck.c: Added fail_exit().
3092         * src/pwck.c: Report failure to unlock files to stderr and
3093         syslog.
3094         * src/pwck.c: Report failure to sort to stderr, and exit with
3095         E_CANTSORT.
3096         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3097
3098 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3099
3100         * src/vipw.c: Report failures to remove files to stderr.
3101         * src/vipw.c: Report failures to unlock files to stderr.
3102
3103 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3104
3105         * NEWS, src/groupmems.c: Added syslog support.
3106         * src/groupmems.c: members() renamed display_members() to
3107         avoid name clash with its members argument.
3108         * src/groupmems.c: Report failure to unlock to syslog.
3109         * src/groupmems.c: Harmonize error messages.
3110         * src/groupmems.c: Report failures to write the new group file to
3111         syslog (gr_close() failure).
3112         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3113
3114 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * src/chsh.c: Added fail_exit().
3117         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3118         calling closelog() every times.
3119         * src/chsh.c: Ignore the return value or pam_end().
3120         * src/chsh.c: Simplify the PAM error handling.
3121         * src/chsh.c: Report failure to unlock files to stderr and
3122         syslog.
3123
3124 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3125
3126         * src/chpasswd.c: Added fail_exit().
3127         * src/chpasswd.c: Added support for syslog.
3128         * src/chpasswd.c: Report failure to unlock files to stderr and
3129         syslog.
3130         * src/chpasswd.c: Simplify the PAM error handling.
3131         * src/chpasswd.c: Report failure during *_close() to syslog.
3132         * src/chpasswd.c: Ignore the return value or pam_end().
3133
3134 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3135
3136         * src/chgpasswd.c: Added fail_exit().
3137         * src/chgpasswd.c: Added support for syslog.
3138         * src/chgpasswd.c: Report failure to unlock files to stderr and
3139         syslog.
3140         * src/chgpasswd.c: Simplify the PAM error handling.
3141         * src/chgpasswd.c: Report failure during *_close() to syslog.
3142         * src/chgpasswd.c: Ignore the return value or pam_end().
3143
3144 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3145
3146         * src/userdel.c: Report failure to remove entries from group or
3147         gshadow to stderr.
3148         * src/userdel.c: Fail in case of failure during the write of a
3149         user or group database. Report errors to syslog.
3150         * src/userdel.c: Do not unlock non locked files.
3151         * src/userdel.c: Report failure to unlock the passwd or shadow
3152         file to stderr and syslog.
3153
3154 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3155
3156         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3157         file to stderr and syslog.
3158
3159 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3160
3161         * src/usermod.c: Report failure to unlock files to stderr and
3162         syslog.
3163
3164 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3165
3166         * src/newusers.c: Report failure to unlock files to stderr and
3167         syslog.
3168         * src/newusers.c: In case of error when files are open or closed,
3169         indicate the failing file.
3170         * src/newusers.c: Do not try to unlock the files manually since
3171         this is done in fail_exit.
3172
3173 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3174
3175         * src/chage.c: Report failure to unlock the passwd or shadow file
3176         to stderr and syslog.
3177
3178 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3179
3180         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3181         to stderr and syslog.
3182         * src/pwconv.c: Report failure to chmod the backup file.
3183
3184 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3185
3186         * src/grpunconv.c: Report failure to unlock the group or gshadow
3187         files to stderr and syslog.
3188
3189 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3190
3191         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3192         locked. Report failures to unlock to stderr and syslog.
3193         * src/chfn.c: Is case of failure, use fail_exit() rather than
3194         exit().
3195         * src/chfn.c: Ignore the return value of pam_end().
3196
3197 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3198
3199         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3200         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3201         Added *_dbname() functions to retrieve the name of the databases.
3202         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3203         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3204         *_name() functions renamed *setname().
3205         * src/grpck.c, src/pwck.c: Likewise.
3206         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3207         the name of the arguments to the prototypes.
3208         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3209         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3210         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3211         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3212         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3213         Harmonize the erro & syslog messages in case of failure of the
3214         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3215         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3216         capitalized messages.
3217         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3218         in case of inexistent entries.
3219         * src/usermod.c:  Harmonize messages in case of already existing
3220         entries.
3221         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3222         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3223         and audit). But do not fail (continue).
3224         * src/useradd.c (open_files): Do not report to syslog & audit
3225         failures to lock or open the databases. This might be harmless,
3226         and the logs were not already informed that a change was
3227         requested.
3228         * src/usermod.c: It's not the account which is unlocked, but its
3229         password.
3230
3231 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3232
3233         * src/groupadd.c: Harmonize error & syslog messages.
3234         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3235         failures.
3236         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3237         group or gshadow files were previously locked.
3238         * src/groupadd.c: Make sure failures are reported to syslog/audit
3239         after the change is mentioned.
3240         * src/groupmod.c: Harmonize error & syslog messages.
3241         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3242         failures.
3243         * src/groupmod.c: Make sure issues are reported to syslog or audit
3244         after the change is mentioned.
3245         * src/groupdel.c: Harmonize error & syslog messages.
3246         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3247         failures.
3248         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3249         group or gshadow files were previously locked.
3250         * src/groupdel.c: Simplify the handling of PAM errors.
3251
3252 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3253
3254         * src/gpasswd.c: Harmonize error & syslog messages.
3255         * src/gpasswd.c: Warn and log to syslog and audit when group or
3256         gshadow cannot be unlocked, but do not fail.
3257
3258 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3259
3260         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3261         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3262         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3263         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3264         src/vipw.c: Complete the switch from the `' quotation style to ''.
3265         Do it also in SYSLOG messages. Quote some parameters. All this
3266         permits to merge some messages.
3267
3268 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3269
3270         * src/groupmems.c: Only check if the adduser user exists when an
3271         user is specified with -a.
3272
3273 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3274
3275         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3276         is in fact -p.
3277
3278 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3279
3280         * src/groupmems.c: Replace an if test by an else.
3281
3282 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3283
3284         * src/groupmems.c: Ignore the return value of fputs().
3285
3286 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3287
3288         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3289         before dereferencing them.
3290
3291 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3292
3293         * src/groupmems.c: Use xstrdup() rather than strdup().
3294
3295 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3296
3297         * src/groupmems.c: Add parenthesis.
3298         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3299         booleans.
3300
3301 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3302
3303         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3304         This information is publicly available in /etc/group.
3305         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3306
3307 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3308
3309         * man/groupmems.8.xml: Sort options alphabetically.
3310
3311 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3312
3313         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3314         at the end of the authentication.
3315
3316 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3317
3318         * src/groupmems.c: Add fail_exit() to remove the group lock file
3319         in case of failure. Replace the calls to exit() by fail_exit().
3320
3321 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3322
3323         * src/groupmems.c: Reduce the number of checks. Isolate the
3324         parameters setting and permissions checking.
3325
3326 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3327
3328         * src/groupmems.c: Add functions process_flags() and check_perms()
3329         from code of main().
3330         * src/groupmems.c: Harmonize the failure message in case of PAM
3331         failure with the other programs.
3332
3333 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3334
3335         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3336
3337 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3338
3339         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3340         with user lists. addtogroup() was broken when realloc() move the
3341         memory area.
3342         * src/groupmems.c: Report failures with the name of the program.
3343
3344 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3345
3346         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3347         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3348
3349 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3350
3351         * src/groupmems.c: Really use booleans.
3352         * src/groupmems.c: Change isroot() to a macro that returns a
3353         boolean.
3354
3355 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3356
3357         * lib/defines.h: Make sure the booleans are defined before using
3358         them.
3359
3360 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3361
3362         * src/groupmems.c: Added Prog global variable to indicate the name
3363         of the program in error messages.
3364
3365 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3366
3367         * NEWS, src/groupmems.c: Check if the user added to group actually
3368         exist. RedHat bug #455603
3369         * NEWS, src/groupmems.c: Check if the group exists in the group
3370         local database (/etc/group). RedHat bug #456088
3371
3372 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3373
3374         * lib/prototypes.h: Fix getrange prototype.
3375
3376 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3377
3378         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3379         support for OpenPAM.
3380
3381 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3382
3383         * src/chage.c: Ignore the return value of pam_end() before exiting.
3384         * src/chage.c: Ignore return values of strftime(), snprintf(),
3385         puts(), printf(), and fputs().
3386         * src/chage.c: Check the return value of asctime().
3387
3388 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3389
3390         * lib/gshadow.c: Avoid assignments in comparison.
3391
3392 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3393
3394         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3395
3396 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3397
3398         * src/usermod.c: Do not call usr_update() if it will have no
3399         effects. This avoid checking if the user exists in the local passwd
3400         file if not necessary, and thus allow to add LDAP users to local
3401         groups. (The user is already checked against the system
3402         configuration with getpwnam()). Thanks to Dan Kopecek.
3403
3404 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3405
3406         * src/usermod.c: Split update_files() into update_lastlog() and
3407         update_faillog(). Report errors (but don't fail) if the file
3408         exist, but open(), lseek(), read(), write(), or close() fails.
3409         * src/usermod.c: Add brackets and parenthesis.
3410         * src/usermod.c: Ignore the return value of pam_end() before
3411         exiting.
3412         * src/usermod.c: Ignore the return value of strftime(),
3413         snprintf(), and puts().
3414         * src/usermod.c: Check the return value of gmtime() and asctime(),
3415         and output the raw time_t on failures.
3416
3417 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3418
3419         * libmisc/setugid.c: Add brackets.
3420
3421 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3422
3423         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3424         booleans.
3425         * libmisc/env.c: Add brackets and parenthesis.
3426         * libmisc/env.c: Ignore the return value of puts() and fputs().
3427         * libmisc/env.c: Avoid multi-statements lines.
3428
3429 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3430
3431         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3432         booleans.
3433         * libmisc/utmp.c: Add brackets and parenthesis.
3434         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3435         of failure.
3436         * libmisc/utmp.c: Avoid assignments in comparisons.
3437         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3438         to return an int because pututline() and pututxline() may fail.
3439
3440 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3441
3442         * libmisc/audit_help.c: Added one string for translation.
3443         * po/POTFILES.in: Added libmisc/audit_help.c,
3444         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3445         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3446         Removed libmisc/find_new_ids.c
3447
3448 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3449
3450         * src/useradd.c: If the faillog file exist, warn in case of
3451         failure when open(), lssek(), write() or close() fails when the
3452         new user's faillog entry is reset.
3453         * src/useradd.c: Ditto for the lastlog entry.
3454
3455 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3456
3457         * libmisc/limits.c: Add brackets and parenthesis.
3458         * libmisc/limits.c: Avoid implicit conversion of pointers /
3459         integers to booleans.
3460         * libmisc/limits.c: Ignore the return value of umask(). We will
3461         never return to the original umask.
3462         * libmisc/limits.c: Avoid multi-statements lines.
3463         * libmisc/limits.c: Added default to a switch(). Report invalid
3464         limit strings to syslog.
3465         * libmisc/limits.c: Ignore the return value of fclose().
3466         /etc/limits is open read-only.
3467         * libmisc/limits.c: Ignore the return value of fputs() and
3468         sleep().
3469         * libmisc/limits.c: Check the return value of nice() and
3470         set_filesize_limit(), and report errors to syslog.
3471
3472 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3473
3474         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3475         set_filesize_limit(). Change the prototype to return an int
3476         instead of void.
3477
3478 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3479
3480         * libmisc/failure.c: Try to close the open file if a failure
3481         occured during lseek(), read() or write().
3482
3483 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3484
3485         * libmisc/log.c: Check return values. If lseek() failed, avoid
3486         reading or writing at an unspecified location. Log to syslog in
3487         case of failure.
3488         * libmisc/log.c: Use the right casts.
3489
3490 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3491
3492         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3493         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3494         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3495         ease the description of login.defs variables in the different
3496         tools.
3497
3498 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3499
3500         * libmisc/failure.c: Ignore the return value of strftime() and
3501         printf().
3502         * libmisc/failure.c: Fix syslog call. The UID is not available.
3503         User the username specified in the utmp/utmpx entry.
3504
3505 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3506
3507         * lib/defines.h: Avoid implicit conversion of pointers to
3508         booleans.
3509         * lib/defines.h: Ignore return values of setlocale() except the
3510         first call.
3511         * lib/defines.h: Fix a splint observer warning by using an
3512         intermediate variable (old_locale).
3513
3514 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3515
3516         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3517         reading or writing at an unspecified location. Log to syslog in
3518         case of failure when reading a faillog entry or writing in
3519         faillog or btmp.
3520         * libmisc/failure.c: Check if the file exist before opening it.
3521         * libmisc/failure.c: Log failures of open() and close() when
3522         necessary.
3523
3524 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3525
3526         * lib/prototypes.h: Add the getrange() prototype.
3527         * lib/prototypes.h: Fix the valid_field() prototype (does not
3528         return an bool).
3529         * lib/prototypes.h: Fix the valid() prototype (it does return a
3530         bool).
3531
3532 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3533
3534         * lib/getdef.c: Fix the getdef_ulong() prototype.
3535         * lib/getdef.h: Fix the getdef_ulong() prototype.
3536
3537 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3538
3539         * src/lastlog.c: Use getrange to parse the range of users.
3540         * src/lastlog.c: umin and umax do not need to be signed long. Use
3541         an unsigned long which might be needed to parse a GID or UID. Add
3542         the has_umin and has_umax to replace the -1 values.
3543         * src/lastlog.c: Cast dates to time_t.
3544         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3545
3546 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3547
3548         * libmisc/getlong.c: Reset errno before calling strtol().
3549         Otherwise, errno could be already set to ERANGE.
3550
3551 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3552
3553         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3554         a range (useful for lastlog).
3555
3556 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3557
3558         * src/chsh.c: <signal.h> is not needed.
3559
3560 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3561
3562         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3563         value should be used when the ID should not be considered.
3564         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3565         earlier changes.
3566
3567 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3568
3569         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3570         value of spwd.sp_flag.
3571         * lib/shadow.c: Add brackets.
3572         * lib/shadow.c: Avoid implicit conversion of pointers to
3573         booleans.
3574         * lib/shadow.c: The size argument of fgets is an int, not a
3575         size_t.
3576
3577 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3578
3579         * lib/commonio.c: len should be typed ssize_t as it is the return
3580         of read(), and is compared to 0. Cast to size_t when necessary.
3581
3582 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3583
3584         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3585         from login.defs. Type constants to long integers.
3586
3587 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3588
3589         * lib/gshadow.c: Use a bool when possible instead of int integers.
3590         * lib/gshadow.c: Remove __setsgNIS() -never used).
3591         * lib/gshadow.c: Avoid multi-statements lines.
3592         * lib/gshadow.c: Avoid assignments in comparisons.
3593         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3594         instead of '\0'.
3595         * lib/gshadow.c: Add brackets and parenthesis.
3596         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3597         size argument of fgets is an int.
3598
3599 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3600
3601         * lib/groupio.c: Add brackets.
3602         * lib/groupio.c: Make sure malloc receives a size_t.
3603         * lib/groupio.c: Avoid multi-statements lines.
3604
3605 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3606
3607         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3608         value of spwd.sp_flag.
3609
3610 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3611
3612         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3613         * lib/getdef.c: Added TODOs because of lack of error checking.
3614         * lib/getdef.c: The size argument of fgets is an int, not a
3615         size_t.
3616         * lib/getdef.c: Avoid multi-statements lines.
3617
3618 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3619
3620         * src/id.c: Make sure malloc receives a size_t.
3621         * src/id.c: Use a %lu format and cast group and user IDs to
3622         unsigned long integers.
3623
3624 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3625
3626         * src/sulogin.c: Ignore the return value of signal().
3627
3628 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3629
3630         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3631         defined.
3632
3633 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * src/faillog.c: Ignore return value of time() when use with a
3636         non NULL argument.
3637         * src/faillog.c: Use a %lu format and cast number of days to
3638         unsigned long integers.
3639         * src/faillog.c: Cast dates to time_t.
3640
3641 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3642
3643         * src/login.c: Ignore the return value of signal().
3644         * src/login.c: Use a %lu format and cast group and user IDs to
3645         unsigned long integers.
3646         * src/login.c: Ignore return value of setlocale(),
3647         bindtextdomain(), and textdomain().
3648
3649 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3650
3651         * src/chage.c: Add the arguments' names in the functions
3652         prototypes.
3653         * src/chage.c: The ID argument of audit_logger is an unsigned
3654         int. Use AUDIT_NO_ID instead of -1.
3655         * src/chage.c: print_date() received a time_t.
3656         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
3657         value of spwent.sp_flag.
3658
3659 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3660
3661         * src/groupadd.c: The ID argument of audit_logger is an unsigned
3662         int. Use AUDIT_NO_ID instead of -1.
3663         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3664
3665 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3666
3667         * src/pwck.c: Use a %lu format and cast group and user IDs to
3668         unsigned long integers.
3669         * src/pwck.c: Cast number of days to a long integer.
3670         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
3671         for the values to be set in /etc/shadow.
3672         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
3673         value of spent.sp_flag.
3674
3675 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3676
3677         * src/passwd.c: Ignore return value of time() when use with a
3678         non NULL argument.
3679         * src/passwd.c: Cast number of days to a long integer.
3680
3681 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3682
3683         * src/groupmod.c: The ID argument of audit_logger is an unsigned
3684         int. Use AUDIT_NO_ID instead of -1.
3685         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
3686         unsigned long integers.
3687         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
3688
3689 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3690
3691         * src/useradd.c: The ID argument of audit_logger is an unsigned
3692         int. Use AUDIT_NO_ID instead of -1.
3693         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3694         * src/useradd.c: The size argument of fgets is an int, not a
3695         size_t.
3696         * src/useradd.c: Cast number of days to a long integer.
3697         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3698         value of spent.sp_flag.
3699         * src/useradd.c: Use a %lu format and cast group and user IDs to
3700         unsigned long integers.
3701
3702 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3703
3704         * src/su.c: fork() and waitpid() return a pid_t, not an int.
3705         * src/su.c: Add brackets and parenthesis.
3706         * src/su.c: Ignore the return value of signal().
3707
3708 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3709
3710         * src/groupdel.c: The ID argument of audit_logger is an unsigned
3711         int. Use AUDIT_NO_ID instead of -1.
3712
3713 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3714
3715         * src/expiry.c: Ignore the return value of signal().
3716
3717 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3718
3719         * src/newusers.c: Fix the check for GID/UID validity.
3720         * src/newusers.c: Comment why we use both getgrgid() and
3721         gr_locate_gid().
3722         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
3723         * src/newusers.c: Cast the number of days to a long integer.
3724         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
3725         value of spent.sp_flag.
3726         * src/newusers.c: The size argument of fgets is an int, not a
3727         size_t.
3728
3729 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3730
3731         * src/usermod.c: Cast dates to time_t, and number of days to a
3732         long integer.
3733         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
3734         checking the ranges.
3735         * src/usermod.c: The ID argument of audit_logger is an unsigned
3736         int.
3737         * src/usermod.c: read() returns a ssize_t.
3738         * src/usermod.c: Cast the return value of malloc and make sure it
3739         receives a size_t.
3740
3741 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3742
3743         * src/logoutd.c: Ignore return value of time() when use with a
3744         non NULL argument.
3745
3746 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3747
3748         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
3749         value of sp.sp_flag.
3750         * src/pwconv.c: Cast number of days to a long integer.
3751
3752 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3753
3754         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
3755         int.
3756         * src/gpasswd.c: Ignore the return value of signal(). The signal
3757         handlers are only changed for the last steps of gpasswd, and there
3758         is no need to restore them.
3759
3760 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3761
3762         * src/userdel.c: The ID argument of audit_logger is an unsigned
3763         int.
3764         * src/userdel.c: fork() and wait() return a pid_t, not an int.
3765
3766 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3767
3768         * src/newgrp.c: Use a %lu format and cast group and user IDs to
3769         unsigned long integers.
3770         * src/newgrp.c: The ID argument of audit_logger is an unsigned
3771         int.
3772         * src/newgrp.c: Ignore the return value of signal() (the signal
3773         handlers are assumed to be the default one and are restored
3774         later).
3775         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
3776         to (pid_t)-1.
3777
3778 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3779
3780         * libmisc/isexpired.c: Cast number of days to a long integer.
3781         * libmisc/isexpired.c: Add brackets and parenthesis.
3782
3783 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3784
3785         * libmisc/copydir.c: Do not specify a size of arrays in the
3786         prototypes.
3787         * libmisc/copydir.c: Use a size_t for the length of strings.
3788         * libmisc/copydir.c: Cast the return value of malloc().
3789         * libmisc/copydir.c: The size argument of write() is a size_t.
3790
3791 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3792
3793         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
3794         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3795         value of sp.sp_flag.
3796
3797 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3798
3799         * lib/defines.h: Include <config.h> since it uses the macro that
3800         might be defined in this header file.
3801         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
3802         are defined (rather than set to non 0).
3803         * lib/defines.h: The dummy implementations of bindtextdomain() and
3804         textdomain() should return a pointer. Return NULL instead of
3805         /* empty */
3806         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
3807         initialization of sp_flag field of the shadow structures.
3808         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
3809         not defined.
3810
3811 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3812
3813         * libmisc/sulog.c: Ignore the return value of umask() when the
3814         mask is restored.
3815         * libmisc/sulog.c: Add brackets.
3816         * libmisc/sulog.c: Ignore return value of time() when use with a
3817         non NULL argument.
3818
3819 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3820
3821         * libmisc/log.c: Avoid assignments in comparisons.
3822         * libmisc/log.c: Add brackets and parenthesis.
3823         * libmisc/log.c: read() returns a ssize_t (note size_t).
3824         * libmisc/log.c: Avoid implicit conversion of pointers to
3825         booleans.
3826         * libmisc/log.c: Ignore return value of time() when use with a
3827         non NULL argument.
3828
3829 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3830
3831         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
3832         booleans.
3833         * libmisc/strtoday.c: Add brackets and parenthesis.
3834
3835 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3836
3837         * libmisc/salt.c: Use a size_t for the size of strings instead of
3838         unsigned int.
3839         * libmisc/salt.c: Add brackets and parenthesis.
3840         * libmisc/salt.c: Avoid assignments in comparisons.
3841
3842 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3843
3844         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
3845         * libmisc/age.c: Avoid implicit conversion of pointers to
3846         booleans.
3847         * libmisc/age.c: Avoid assignments in comparisons.
3848         * libmisc/age.c: Ignore the return value of printf(), puts(),
3849         fputs() and fflush().
3850         * libmisc/age.c: Add brackets and parenthesis.
3851         * libmisc/age.c: Cast the return value of time() to long and
3852         converted to a date.
3853
3854 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3855
3856         * libmisc/rlogin.c: The size argument of read() is a size_t.
3857         Propagate this time to the callers (the get_remote_string() and
3858         do_rlogin() functions).
3859         * libmisc/rlogin.c: Add brackets and parenthesis.
3860         * libmisc/rlogin.c: Avoid multi-statements lines.
3861         * libmisc/rlogin.c: Avoid assignments in comparisons.
3862         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
3863         booleans.
3864
3865 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3866
3867         * libmisc/failure.c: Avoid assignments in comparisons.
3868         * libmisc/failure.c: read() returns a ssize_t.
3869         * libmisc/failure.c: Add brackets and parenthesis.
3870         * libmisc/failure.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/chowntty.c: Avoid assignments in comparisons.
3876         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
3877         booleans.
3878         * libmisc/chowntty.c: Add brackets and parenthesis.
3879
3880 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3881
3882         * libmisc/audit_help.c: Add brackets.
3883
3884 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3885
3886         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3887         booleans.
3888         * libmisc/addgrps.c: Add brackets.
3889
3890 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3891
3892         * libmisc/utmp.c: Avoid implicit conversion of pointers to
3893         booleans.
3894
3895 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3896
3897         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
3898         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
3899         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
3900         The size argument of fgets is an int, not a size_t.
3901         * libmisc/loginprompt.c: Ignore the return value from signal()
3902         when the signal handlers are restored.
3903         * src/chpasswd.c: Cast the return value of time() to a long
3904         integer.
3905         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
3906         for the values to be set in /etc/shadow.
3907
3908 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3909
3910         * src/pwck.c: Use a bool when possible instead of int integers.
3911         * src/pwck.c: Avoid implicit conversion of integers to booleans.
3912
3913 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3914
3915         * src/su.c: Use a bool when possible instead of int integers.
3916         * src/su.c: Add brackets and parenthesis.
3917         * src/su.c: Avoid implicit conversion of pointers / integers
3918         / chars to booleans.
3919         * src/su.c: Ignore the return value of pam_end() before
3920         exiting.
3921         * src/su.c: Avoid assignments in comparisons.
3922         * src/su.c: Avoid multi-statements lines.
3923
3924 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3925
3926         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
3927         valid() to return a bool.
3928         * libmisc/valid.c: Add parenthesis.
3929
3930 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3931
3932         * lib/commonio.c: Add brackets and parenthesis.
3933         * lib/commonio.c: Check the result of fgets().
3934         * lib/commonio.c: Avoid implicit conversion of pointers to
3935         booleans.
3936
3937 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3938
3939         * lib/prototypes.h: Fix the prototypes to match earlier changes.
3940
3941 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3942
3943         * lib/nscd.c: Include defines.h.
3944         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
3945         * lib/nscd.c: Avoid assignments in comparisons.
3946         * lib/nscd.c: Ignore the return value of fputs() when printing
3947         errors.
3948
3949 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3950
3951         * lib/port.c: Add brackets and parenthesis.
3952         * lib/port.c: Change isttytime() prototype to return a bool.
3953         * lib/port.c: Ignore the return value of fclose () (file open
3954         read-only).
3955         * lib/port.c: Avoid multi-statements lines.
3956
3957 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3958
3959         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
3960         and printf().
3961         * src/id.c: Ignore return value of setlocale(),
3962         bindtextdomain(), and textdomain().
3963         * src/id.c: Add brackets and parenthesis.
3964         * src/id.c: Avoid implicit conversion of pointers / integers
3965         to booleans.
3966
3967 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3968
3969         * src/chsh.c: Use a bool when possible instead of int integers.
3970         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
3971         check_shell() renamed shell_is_listed().
3972         * src/chsh.c: Ignore return value of setlocale(),
3973         bindtextdomain(), and textdomain().
3974         * src/chsh.c: Avoid implicit conversion of pointers / integers
3975         to booleans.
3976         * src/chsh.c: Ignore the return value of pam_end() before
3977         exiting.
3978
3979 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3980
3981         * src/grpunconv.c: Use a bool when possible instead of int
3982         integers.
3983         * src/grpunconv.c: Add brackets and parenthesis.
3984         * src/grpunconv.c: Ignore return value of setlocale(),
3985         bindtextdomain(), and textdomain().
3986         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
3987         to booleans.
3988
3989 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3990
3991         * src/sulogin.c: Ignore return value of setlocale(),
3992         bindtextdomain(), and textdomain().
3993         * src/sulogin.c: Avoid implicit conversion of pointers / integers
3994         / chars to booleans.
3995         * src/sulogin.c: Avoid assignments in comparisons.
3996         * src/sulogin.c: Ignore the return value of alarm().
3997
3998 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3999
4000         * src/groups.c: Use a bool when possible instead of int integers.
4001         * src/groups.c: Add brackets and parenthesis.
4002         * src/groups.c: Avoid implicit conversion of pointers / integers
4003         to booleans.
4004         * src/groups.c: Avoid assignments in comparisons.
4005         * src/groups.c: Ignore the return value of putchar(), printf()
4006         * src/groups.c: Ignore return value of setlocale(),
4007         bindtextdomain(), and textdomain().
4008
4009 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4010
4011         * src/grpconv.c: Use a bool when possible instead of int integers.
4012         * src/grpconv.c: Add brackets and parenthesis.
4013         * src/grpconv.c: Ignore return value of setlocale(),
4014         bindtextdomain(), and textdomain().
4015         * src/grpconv.c: Avoid implicit conversion of pointers / integers
4016         to booleans.
4017
4018 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4019
4020         * src/faillog.c: Use a bool when possible instead of int integers.
4021         * src/faillog.c: Avoid implicit conversion of pointers / integers
4022         / chars to booleans.
4023         * src/faillog.c: Ignore return value of setlocale(),
4024         bindtextdomain(), and textdomain().
4025         * src/faillog.c: Add brackets and parenthesis.
4026
4027 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4028
4029         * src/login.c: Avoid multi-statements lines.
4030         * src/login.c: Ignore the return value of pam_end() before
4031         exiting.
4032         * src/login.c: Use a bool when possible instead of int integers.
4033         * src/login.c: Add brackets and parenthesis.
4034         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
4035         * src/login.c: Ignore the return value of fclose() for read-only
4036         files.
4037         * src/login.c: Avoid assignments in comparisons.
4038         * src/login.c: Ignore return value of setlocale(),
4039         bindtextdomain(), and textdomain().
4040         * src/login.c: Avoid implicit conversion of pointers / integers
4041         / chars to booleans.
4042
4043 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4044
4045         * src/chage.c: Use a bool when possible instead of int integers.
4046         * src/chage.c: Ignore return value of setlocale(),
4047         bindtextdomain(), and textdomain().
4048
4049 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4050
4051         * src/groupadd.c: Use a bool when possible instead of int
4052         integers.
4053         * src/groupadd.c: Add brackets and parenthesis.
4054         * src/groupadd.c: Avoid implicit conversion of pointers / integers
4055         / chars to booleans.
4056         * src/groupadd.c: Ignore return value of setlocale(),
4057         bindtextdomain(), and textdomain().
4058         * src/groupadd.c: Ignore the return value of pam_end() before
4059         exiting.
4060
4061 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4062
4063         * src/pwck.c: Use a bool when possible instead of int integers.
4064         * src/pwck.c: Ignore return value of setlocale(),
4065         bindtextdomain(), and textdomain().
4066
4067 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * src/passwd.c: Use a bool when possible instead of int integers.
4070         * src/passwd.c: Avoid assignments in comparisons.
4071         * src/passwd.c: Add brackets and parenthesis.
4072         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4073         chars to booleans.
4074         * src/passwd.c: Move the "context_t c" declaration at the
4075         beginning check_selinux_access.
4076         * src/passwd.c: Ignore return value of setlocale(),
4077         bindtextdomain(), and textdomain().
4078
4079 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4080
4081         * src/groupmod.c: Use a bool when possible instead of int
4082         integers.
4083         * src/groupmod.c: Avoid assignments in comparisons.
4084         * src/groupmod.c: Add brackets and parenthesis.
4085         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4086         / chars to booleans.
4087         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4088         to (unsigned long int).
4089         * src/groupmod.c: Ignore return value of setlocale(),
4090         bindtextdomain(), and textdomain().
4091         * src/groupmod.c: Ignore the return value of pam_end() before
4092         exiting.
4093
4094 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4095
4096         * src/su.c: Ignore return value of setlocale(),
4097         bindtextdomain(), and textdomain().
4098
4099 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4100
4101         * src/useradd.c: Use a bool when possible instead of int integers.
4102         * src/useradd.c: Avoid implicit conversion of pointers / integers
4103         / chars to booleans.
4104         * src/useradd.c: Add brackets and parenthesis.
4105         * src/useradd.c: Avoid assignments in comparisons.
4106         * src/useradd.c: Ignore the return value of fclose() for read-only
4107         files.
4108         * src/useradd.c: Ignore the return value of fflush() before
4109         closing the files.
4110         * src/useradd.c: Avoid multi-statements lines.
4111         * src/useradd.c: Ignore return value of setlocale(),
4112         bindtextdomain(), and textdomain().
4113         * src/useradd.c: Ignore the return value of pam_end() before
4114         exiting.
4115
4116 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4117
4118         * src/vipw.c: Use a bool when possible instead of int integers.
4119         * src/vipw.c: Ignore the return value of umask(), when the mask is
4120         set again to the old value.
4121         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4122         booleans.
4123         * src/vipw.c: Add brackets and parenthesis.
4124         * src/vipw.c: Avoid assignments in comparisons.
4125         * src/vipw.c: Ignore return value of setlocale(),
4126         bindtextdomain(), and textdomain().
4127         * src/vipw.c: Add missing termination of the longopts parameter
4128         for getopt_long().
4129
4130 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4131
4132         * src/chgpasswd.c: Use a bool when possible instead of int
4133         integers.
4134         * src/chgpasswd.c: Ignore return value of setlocale(),
4135         bindtextdomain(), and textdomain().
4136         * src/chgpasswd.c: Avoid implicit conversion of integers to
4137         booleans.
4138
4139 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4140
4141         * src/groupdel.c: Use a bool when possible instead of int
4142         integers.
4143         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4144         booleans.
4145         * src/groupdel.c: Avoid assignments in comparisons.
4146         * src/groupdel.c: Ignore the return value of pam_end() before
4147         exiting.
4148         * src/groupdel.c: Ignore return value of setlocale(),
4149         bindtextdomain(), and textdomain().
4150
4151 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4152
4153         * src/expiry.c: Ignore return value of setlocale(),
4154         bindtextdomain(), and textdomain().
4155         * src/expiry.c: Add brackets and parenthesis.
4156         * src/expiry.c: Avoid assignments in comparisons.
4157         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4158
4159 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4160
4161         * src/pwunconv.c: Use a bool when possible instead of int
4162         integers.
4163         * src/pwunconv.c: Add brackets and parenthesis.
4164         * src/pwunconv.c: Ignore return value of setlocale(),
4165         bindtextdomain(), and textdomain().
4166         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4167         / chars to booleans.
4168         * src/pwunconv.c: Avoid assignments in comparisons.
4169
4170 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4171
4172         * src/usermod.c: Use a bool when possible instead of int integers.
4173         * src/usermod.c: Add brackets and parenthesis.
4174         * src/usermod.c: Avoid implicit conversion of pointers / integers
4175         / chars to booleans.
4176         * src/usermod.c: Avoid assignments in comparisons.
4177         * src/usermod.c: Ignore return value of setlocale(),
4178         bindtextdomain(), and textdomain().
4179         * src/usermod.c: Ignore the return value of pam_end() before
4180         exiting.
4181
4182 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4183
4184         * src/groupmems.c: Move the declaration of option_index and
4185         long_options before the blocks of code.
4186         * src/groupmems.c: Ignore return value of setlocale(),
4187         bindtextdomain(), and textdomain().
4188         * src/groupmems.c: Ignore the return value of pam_end() before
4189         exiting.
4190
4191 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4192
4193         * src/chfn.c: Use a bool when possible instead of int integers.
4194         * src/chfn.c: Avoid implicit conversion of integers / chars to
4195         booleans.
4196         * src/chfn.c: Ignore return value of setlocale(),
4197         bindtextdomain(), and textdomain().
4198
4199 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4200
4201         * src/logoutd.c: Use a bool when possible instead of int integers.
4202         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4203         / chars to booleans.
4204         * src/logoutd.c: Ignore return value of setlocale(),
4205         bindtextdomain(), and textdomain().
4206         * src/logoutd.c: Add brackets and parenthesis.
4207
4208 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4209
4210         * src/chpasswd.c: Use a bool when possible instead of int
4211         integers.
4212         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4213         / chars to booleans.
4214         * src/chpasswd.c: Ignore return value of setlocale(),
4215         bindtextdomain(), and textdomain().
4216
4217 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4218
4219         * src/pwconv.c: Use a bool when possible instead of int integers.
4220         * src/pwconv.c: Add brackets and parenthesis.
4221         * src/pwconv.c: Ignore return value of setlocale(),
4222         bindtextdomain(), and textdomain().
4223         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4224         chars to booleans.
4225
4226 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4227
4228         * NEWS, src/newusers.c: Implement the -r, --system option.
4229         * src/newusers.c: Use a bool when possible instead of int
4230         integers.
4231         * src/newusers.c: Avoid implicit conversion of pointers / integers
4232         / chars to booleans.
4233         * src/newusers.c: Ignore the return value of pam_end() before
4234         exiting.
4235         * src/newusers.c: Ignore return value of setlocale(),
4236         bindtextdomain(), and textdomain().
4237         * src/newusers.c: Avoid multi-statements lines.
4238         * src/newusers.c: Add brackets and parenthesis.
4239
4240 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4241
4242         * src/gpasswd.c: Use a bool when possible instead of int integers.
4243         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4244         / chars to booleans.
4245         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4246         before exiting.
4247         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4248         return a bool.
4249         * src/gpasswd.c: Ignore return value of setlocale(),
4250         bindtextdomain(), and textdomain().
4251
4252 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4253
4254         * src/grpck.c: Use a bool when possible instead of int integers.
4255         * src/grpck.c: Ignore return value of setlocale(),
4256         bindtextdomain(), and textdomain().
4257
4258 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4259
4260         * src/lastlog.c: Use a bool when possible instead of int integers.
4261         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4262         / chars to booleans.
4263         * src/lastlog.c: Add brackets and parenthesis.
4264         * src/lastlog.c: Ignore return value of setlocale(),
4265         bindtextdomain(), and textdomain().
4266
4267 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4268
4269         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4270         deleted_user_group, was_member, was_admin, and the
4271         options' flags.
4272         * src/userdel.c: Change path_prefix() prototype to return a bool.
4273         * src/userdel.c: Ignore return value of setlocale(),
4274         bindtextdomain(), and textdomain().
4275         * src/userdel.c: Ignore the return value from pam_end() since we
4276         are exiting anyway just afterwards.
4277         * src/userdel.c: Avoid implicit conversion of pointers /
4278         integers / chars to booleans.
4279         * src/userdel.c: Add brackets and parenthesis.
4280         * src/userdel.c: Avoid assignments in comparisons.
4281         * src/userdel.c: Do not ignore the return value of the *_unlock()
4282         functions.
4283
4284 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4287         booleans true and false instead. Change the prototypes of
4288         list_match(), user_match(), from_match(), and string_match()
4289         accordingly. Also use booleans internally.
4290         * src/login_nopam.c: Add brackets and parenthesis.
4291         * src/login_nopam.c: Avoid implicit conversion of pointers /
4292         integers / chars to booleans.
4293         * src/login_nopam.c: Avoid assignments in comparisons.
4294
4295 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4296
4297         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4298         initflag, and cflag.
4299         * src/newgrp.c: Add brackets and parenthesis.
4300         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4301         chars to booleans.
4302         * src/newgrp.c: Avoid multi-statements lines.
4303         * src/newgrp.c: Ignore return value of setlocale(),
4304         bindtextdomain(), and textdomain().
4305         * src/newgrp.c: Avoid assignments in comparisons.
4306
4307 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4308
4309         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4310
4311 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4312
4313         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4314         prototypes to use a bool for their first argument (sys_user /
4315         sys_group).
4316
4317 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4318
4319         * libmisc/console.c: Change is_listed() prototype to return a bool.
4320         The default parameter should also be a bool.
4321         * libmisc/console.c: Add brackets and parenthesis.
4322         * libmisc/console.c: Avoid assignments in comparisons.
4323         * libmisc/console.c: Change console() prototype to return a bool.
4324
4325 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4326
4327         * lib/sgetspent.c: Add brackets and parenthesis.
4328         * lib/sgetspent.c: Avoid assignments in comparisons.
4329         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4330         to booleans.
4331         * lib/sgetspent.c: Avoid multi-statements lines.
4332
4333 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4334
4335         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4336         booleans.
4337         * lib/sgetpwent.c: Add brackets and parenthesis.
4338         * lib/sgetpwent.c: Return NULL instead of 0.
4339         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4340         are not empty.
4341         * lib/sgetpwent.c: Avoid assignments in comparisons.
4342
4343 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4344
4345         * libmisc/getdate.y: abbrev is a bool.
4346         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4347         integers to booleans.
4348
4349 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4350
4351         * lib/prototypes.h: Fix prototypes according to earlier changes
4352         (usage of the bool type).
4353         * lib/prototypes.h: Add the arguments' name to the prototypes.
4354
4355 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4356
4357         * lib/groupio.h: Add protection against multiple inclusions.
4358
4359 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4360
4361         * lib/pwio.h: Add protection against multiple inclusions.
4362         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4363         of the db are booleans.
4364
4365 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4366
4367         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4368         * lib/shadowio.h: Add protection against multiple inclusions.
4369         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4370         of the db are booleans.
4371
4372 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4373
4374         * lib/sgroupio.c: Avoid assignments in comparisons.
4375         * lib/sgroupio.c: Add brackets.
4376         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4377         to booleans.
4378         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4379         of the db are booleans.
4380         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4381         * lib/sgroupio.h: Add protection against multiple inclusions.
4382
4383 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4384
4385         * lib/gshadow.c: nis_used and nis_bound are booleans.
4386         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4387         to booleans.
4388         * lib/gshadow.c: Avoid assignments in comparisons.
4389         * lib/gshadow.c: Add brackets.
4390
4391 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4392
4393         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4394         of the db are booleans.
4395         * lib/groupio.h: Add protection against multiple inclusion.
4396
4397 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4398
4399         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4400         to booleans.
4401         * lib/sgetgrent.c: Avoid assignments in comparisons.
4402         * lib/sgetgrent.c: Add brackets.
4403
4404 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4405
4406         * lib/encrypt.c: Avoid implicit conversion of pointers to
4407         booleans.
4408         * lib/encrypt.c: Add parenthesis.
4409
4410 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4411
4412         * lib/port.c: Avoid implicit conversion of pointers / integers /
4413         chars to booleans.
4414         * lib/port.c: Avoid multiple statement on the same line.
4415         * lib/port.c: Add brackets and parenthesis.
4416         * lib/port.c: Avoid assignments in comparisons.
4417         * lib/port.c: Fix typo comparision -> comparison (in comment).
4418
4419 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4420
4421         * lib/fputsx.c: Add brackets.
4422         * lib/fputsx.c: Avoid assignments in comparisons.
4423         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4424         chars to booleans.
4425
4426 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4427
4428         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4429         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4430         are no booleans.
4431         * lib/commonio.h: Include defines.h to get the definition of bool.
4432         * lib/commonio.h: commonio_present returns a bool
4433         * lib/commonio.c: Implement above changes.
4434         * lib/commonio.c: add argument names in prototypes.
4435         * lib/commonio.c: name_is_nis returns a bool.
4436         * lib/commonio.c: nscd_need_reload is a bool.
4437         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4438         instead of int).
4439         * lib/commonio.c: Avoid assignments in comparisons.
4440         * lib/commonio.c: Add brackets and parenthesis.
4441         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4442         to booleans
4443         * lib/commonio.c: The return values of utime is not checked on
4444         purpose.
4445
4446 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4447
4448         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4449         always supported).
4450         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4451         booleans.
4452         * libmisc/isexpired.c: Add brackets and parenthesis.
4453
4454 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4455
4456         * libmisc/sulog.c (sulog): The success argument is a bool.
4457         * libmisc/sulog.c: The return values of fflush is not checked on
4458         purpose.
4459         * libmisc/sulog.c: Indicate that some return values should be
4460         checked.
4461
4462 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4463
4464         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4465         integers to booleans.
4466         * libmisc/ttytype.c: Avoid assignments in comparisons.
4467         * libmisc/ttytype.c: Add brackets and parenthesis.
4468         * libmisc/ttytype.c: The return values of fclose is not checked on
4469         purpose.
4470
4471 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4472
4473         * libmisc/mail.c: Avoid implicit conversion of pointers to
4474         booleans.
4475         * libmisc/mail.c: Avoid assignments in comparisons.
4476
4477 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4478
4479         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4480         chars to booleans.
4481         * libmisc/loginprompt.c: Add brackets.
4482         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4483         * libmisc/loginprompt.c: The return values of fclose and fflush
4484         are not checked on purpose.
4485
4486 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4487
4488         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4489         booleans.
4490
4491 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4492
4493         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4494         are now booleans.
4495
4496 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4497
4498         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4499         a bool.
4500         * libmisc/setugid.c: Avoid implicit conversion of integers /
4501         pointers to booleans.
4502         * libmisc/setugid.c: Add brackets.
4503
4504 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4505
4506         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4507         change_expired are no booleans instead of int.
4508         * libmisc/pam_pass.c: The return value of pam_end is not checked
4509         on purpose.
4510
4511 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4512
4513         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4514         to booleans.
4515         * libmisc/getlong.c: Add brackets.
4516
4517 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4518
4519         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4520         to booleans.
4521         * libmisc/valid.c: Add brackets.
4522
4523 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4524
4525         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4526         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4527         booleans.
4528         * libmisc/yesno.c: The return value of fflush is not checked
4529         on purpose.
4530
4531 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4532
4533         * libmisc/age.c: Avoid implicit conversion of integers to
4534         booleans.
4535
4536 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4537
4538         * libmisc/rlogin.c: Avoid assignments in comparisons.
4539         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4540         booleans.
4541         * libmisc/rlogin.c: Add brackets.
4542
4543 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4544
4545         * libmisc/failure.c (failcheck): The failed argument is a bool.
4546         * libmisc/failure.h: Likewise.
4547         * libmisc/failure.c (too_many_failures): too_many_failures returns
4548         a bool.
4549         * libmisc/failure.c: Add notes about unchecked return values.
4550         * libmisc/failure.c: Avoid assignments in comparisons.
4551         * libmisc/failure.c: Add brackets.
4552
4553 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4554
4555         * libmisc/myname.c: Avoid assignments in comparisons.
4556         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4557         to booleans.
4558         * libmisc/myname.c: Add brackets.
4559
4560 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4561
4562         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4563         bool.
4564         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4565         found_utmp).
4566         * libmisc/utmp.c: Add note about unchecked return values.
4567
4568 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4569
4570         * libmisc/addgrps.c: Change type of added to bool.
4571         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4572         booleans.
4573
4574 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4575
4576         * libmisc/hushed.c: hushed returns a bool instead of int.
4577         * libmisc/hushed.c: Avoid assignments in comparisons.
4578         * libmisc/hushed.c (hushed): Change type of found to bool.
4579         * libmisc/hushed.c: Add brackets.
4580         * libmisc/hushed.c: Always check if the user or the shell is in
4581         the file. Do not check the first character of the line first. This
4582         is simpler and match better with the HUSHLOGIN_FILE documentation.
4583
4584 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4585
4586         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4587         of int.
4588         * lib/getdef.c: Change typo of def_loaded to bool.
4589         * lib/getdef.c: Add brackets.
4590         * lib/getdef.c: Avoid assignments in comparisons.
4591
4592 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4593
4594         * libmisc/chowntty.c: is_my_tty returns a bool.
4595         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4596         booleans.
4597         * libmisc/chowntty.c: Add brackets.
4598
4599 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4600
4601         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4602         comparison of integers to booleans.
4603         * libmisc/chowndir.c: The return value of closedir is not checked
4604         on purpose.
4605         * libmisc/chowndir.c: Add brackets.
4606
4607 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4608
4609         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4610         check_user_name) renamed to is_valid_user_name (resp.
4611         is_valid_group_name). is_valid_user_name and is_valid_group_name
4612         return a bool.
4613         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4614         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4615         and is_valid_group_name, following above change.
4616         * libmisc/chkname.c: Avoid implicit conversion of chars to
4617         booleans. Add brackets and parenthesis.
4618
4619 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4620
4621         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4622         pointers to booleans.
4623         * libmisc/xgetXXbyYY.c: Likewise.
4624
4625 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4626
4627         * configure.in, lib/defines.h: Allow usage of booleans in the
4628         source.
4629
4630 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4631
4632         * configure.in: Allow --disable-man and --enable-man=no.
4633
4634 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4635
4636         Prepare the 4.1.2.1 release
4637         * NEWS: set the release date.
4638         * man/po/*.po, po/*.po: Updated PO files.
4639         * configure.in: Set the version to 4.1.2.1.
4640
4641 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4642
4643         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
4644         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
4645         This vulnerability makes it easier for attackers to hide
4646         activities by modifying portions of log events, e.g. by appending
4647         an addr= statement to the login name.
4648         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
4649
4650 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4651
4652         Prepare the 4.1.2 release
4653         * NEWS: set the release date.
4654         * man/po/*.po, po/*.po: Updated PO files.
4655         * configure.in: Set the version to 4.1.2.
4656
4657 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4658
4659         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
4660         --previous. (This requires gettext >= 0.16)
4661
4662 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4663
4664         * libmisc/copydir.c (remove_tree): As we always use remove_tree
4665         followed by rmdir to remove the directory itself, delete also the
4666         root directory in remove_tree.
4667         * src/userdel.c, src/usermod.c: Do not call rmdir after
4668         remove_tree.
4669
4670 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4671
4672         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
4673         when removing files.
4674
4675 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4676
4677         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
4678         when configured with PAM support.
4679
4680 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4681
4682         Fix compiler warnings:
4683         * libmisc/audit_help.c: Include prototypes.h to get the prototype
4684         of audit_help_open.
4685         * libmisc/salt.c: Use booleans instead of negating integers.
4686         * src/passwd.c: Declare the check_selinux_access prototype and
4687         avoid name clashes (change_user -> changed_user; change_uid ->
4688         changed_uid; access -> requested_access)
4689         * libmisc/list.c: Avoid assignments in comparisons, assignments
4690         with post increments (x++), use of integers as booleans, and
4691         explicitly mark blocks with brackets.
4692         * libmisc/fields.c: Likewise.
4693         * libmisc/copydir.c: Likewise.
4694         * libmisc/fields.c: Add comments.
4695         * libmisc/copydir.c: Mark function whose return value is not
4696         checked as such.
4697
4698 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
4699
4700         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
4701         strings.
4702
4703 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4704
4705         * man/login.1.xml: Indicate that login should be executed with
4706         "exec login" if called from a shell.
4707
4708 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4709
4710         * man/passwd.1.xml: Remove the advices for the choice of a good
4711         password (they are debatable). Point to
4712         http://en.wikipedia.org/wiki/Password_strength instead.
4713
4714 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4715
4716         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
4717         overflow. These caused the SHA salt size to always be 8 bytes,
4718         instead of being in the 8-16 range. Thanks to Peter Vrabec
4719         pvrabec@redhat.com for noticing.
4720         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
4721         seedRNG instead of srand, and fix the same overflow. This caused
4722         the number of rounds to always be the smallest one.
4723
4724 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4725
4726         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
4727         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
4728         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
4729         require --enable-shadowgrp accordingly.
4730
4731 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4732
4733         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
4734         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
4735         --with-sha-crypt.
4736
4737 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4738
4739         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
4740         update the -m, --create-home documentation.
4741
4742 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4743
4744         * man/useradd.8.xml: Sort options.
4745
4746 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4747
4748         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
4749         only exist if configured with --with-sha-crypt.
4750         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
4751
4752 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4753
4754         * libmisc/salt.c: Document the section closed by #endif
4755
4756 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4757
4758         * src/useradd.c: Fix formatting.
4759
4760 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4761
4762         * NEWS, man/useradd.8.xml: Document the -r, --system option.
4763         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
4764         * NEWS, man/newusers.8.xml: Document the -r, --system option.
4765         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
4766         -s, --sha-rounds options.
4767
4768 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4769
4770         Import Debian patch 487_passwd_chauthtok_failed_message
4771         * libmisc/pam_pass.c: Be more verbose and indicate that the
4772         password was not changed when pam_chauthtok fails (in addition to
4773         the PAM error, which may not be comprehensible for the users).
4774
4775 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4776
4777         Import Debian patch 434_login_stop_checking_args_after--
4778         * NEWS, src/login.c (check_flags): Stop checking the arguments
4779         after --. The later options will be sent to the shell, and do not
4780         need to be checked.
4781
4782 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4783
4784         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
4785         SIGSTOP handling. Raise the signal which stopped the child instead
4786         of always SIGSTOP.
4787
4788 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4789
4790         Import Debian patch 406_vipw_resume_properly.
4791         Thanks to Dean Gaudet.
4792         * NEWS, src/vipw.c: Resume properly after ^Z.
4793
4794 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4795
4796         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
4797         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
4798         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
4799         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
4800         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
4801         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
4802         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
4803         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
4804         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
4805         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
4806         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
4807         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
4808         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
4809         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
4810         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
4811         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
4812         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
4813         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
4814         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
4815         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
4816         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
4817         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
4818         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
4819         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
4820         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
4821         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
4822         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
4823         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
4824         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
4825         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4826         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
4827         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
4828         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
4829         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
4830         every source files are distributed with a copyright and license.
4831         Files with no license use the default 3-clauses BSD license. The
4832         copyright were mostly not recorded; they were updated according to
4833         the Changelog. "Julianne Frances Haugh and contributors" changed
4834         to "copyright holders and contributors".
4835
4836 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4837
4838         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
4839         su session is logged, make sure the file is created with group
4840         root, instead of using the group of the caller.
4841
4842 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4843
4844         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
4845         non-US-ASCII characters in the GECOS fields ("name", "room
4846         number", and "other info" fields).
4847
4848 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
4849
4850         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
4851         audit support. Thanks to Mike Frysinger for reporting it.
4852
4853 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4854
4855         Ensure that getpwent() is used in setpwent(), getpwent(),
4856         endpwend() sequences (ditto for getgrent(), getspent(), and
4857         getsgent()). The only real (minor) issue was in login, which kept
4858         the passwd file open.
4859         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
4860         getspnam is called in the middle).
4861         * libmisc/find_new_ids.c: Make sure to close the password and
4862         group files with endpwent() and endgrent().
4863         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
4864         is called before).
4865         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
4866         src/groups.c: Make sure to close
4867         the password file with endpwent().
4868         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
4869         called before).
4870         * src/login.c, src/newgrp.c: Fix typos in comments.
4871
4872 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4873
4874         * NEWS, configure.in: Fix the detection of the audit, pam, and
4875         selinux. Fail if the feature is requested but the library (or
4876         header file) could not be found. If nothing is specified, enable
4877         the feature only if we can find the library (or header file).
4878         * configure.in: Document --with-selinux as "yes if found" rather
4879         than "autodetected" for consistency with other options.
4880
4881 2008-04-04  Mark Rosenstand  <mark@borkware.net>
4882
4883         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
4884         $(pamd_files). Remove the duplicate useradd. And sort
4885         alphabetically.
4886
4887 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
4888
4889         * NEWS: Prepare next release, 4.1.2.
4890
4891 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4892
4893         * NEWS, configure.in: Prepare release 4.1.1
4894         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
4895
4896 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4897
4898         * po/fr.po: Update according to the file under review.
4899         Thanks to Jean-Luc Coulon.
4900
4901 2008-04-01  Holger Wansing  <linux@wansing-online.de>
4902
4903         * po/de.po: updated to 431t
4904
4905 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
4906
4907         * po/eu.po: updated to 431t
4908
4909 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
4910
4911         * po/pt_BR.po: updated to 360t71f
4912
4913 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
4914
4915         * po/tr.po: updated to 431t
4916
4917 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
4918
4919         * po/vi.po: updated to 431t
4920
4921 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
4922
4923         * po/sv.po: updated to 431t
4924
4925 2008-03-29  helix84 <helix84@centrum.sk>
4926
4927         * po/sk.po: updated to 431t
4928
4929 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
4930
4931         * po/it.po: updated to 431t
4932
4933 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
4934
4935         * TODO: Added entries regarding SE Linux.
4936
4937 2008-03-26  Russell Coker  <russell@coker.com.au>
4938
4939         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
4940         real UID is 0 SE Linux checks will be performed.
4941
4942 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
4943
4944         * po/ru.po: updated to 431t
4945
4946 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
4947
4948         * po/pt.po: updated to 431t
4949
4950 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
4951
4952         * po/ko.po: updated to 431t
4953
4954 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4955
4956         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
4957         and SYS_UID_MAX entities were not defined.
4958
4959 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4960
4961         * src/faillog.c: Fix minor compilation warning (assignment used as
4962         a comparison).
4963
4964 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4965
4966         * lib/prototypes.h, src/login.c: login_access() is used in
4967         src/login.c, and defined in src/login_nopam.c (which lacks a
4968         prototype). Move its prototype from src/login.c to
4969         lib/prototypes.h.
4970
4971 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
4974         should only be used if SHADOWGRP is defined.
4975
4976 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4977
4978         * src/grpck.c: Fix some warnings. compare_members_lists() is only
4979         used if SHADOWGRP is defined.
4980
4981 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4982
4983         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
4984         files are unlocked on exit. Unlock locked files in fail_exit().
4985         Prefer fail_exit() over exit().
4986         * NEWS, src/groupmod.c: When the GID of a group is changed, update
4987         also the GID of the passwd entries of the users whose primary
4988         group is the group being modified.
4989
4990 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4991
4992         * lib/commonio.c (commonio_remove): Fail when the name to be
4993         removed is used by different entries (like commonio_update does).
4994         * NEWS: This fix the behavior of groupdel when the system is not
4995         configured to support split group but different group entries
4996         have the name of the group to be deleted.
4997
4998 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4999
5000         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
5001         gshadow files are unlocked on exit. Unlock locked files in
5002         fail_exit(). Prefer fail_exit() over exit().
5003
5004 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5005
5006         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
5007         unlocked on exit. Add function fail_exit(). Use fail_exit()
5008         instead of exit().
5009         * src/groupdel.c: Fail immediately instead of increasing errors.
5010         Better handling of error cases, like locked group or gshadow file.
5011
5012 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5013
5014         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
5015         gshadow files are unlocked on exit. Add function fail_exit(). Use
5016         fail_exit() instead of exit().
5017
5018 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5019
5020         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
5021         unlocked on exit. Add function fail_exit(). Use fail_exit()
5022         instead of exit().
5023
5024 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5025
5026         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
5027         in case of error.
5028
5029 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5030
5031         * src/groupdel.c: Do not log that the group was deleted if an
5032         error occurred.
5033
5034 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5035
5036         * NEWS, src/groupdel.c: Do not raise an error if the group does
5037         not exist in the gshadow file.
5038
5039 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
5040
5041         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
5042
5043 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
5044
5045         * src/newgrp.c: Add missing end of line in message.
5046         * src/newgrp.c: Add audit events for the authentication
5047         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
5048
5049 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5050
5051         * NEWS, src/faillog.c: Only reset the entries of existing users
5052         with faillog -r (not all numeric IDs starting from 0). Thanks to
5053         Peter Vrabec.
5054
5055 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5056
5057         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5058         lock".
5059
5060 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5061
5062         * src/gpasswd.c: When a password is moved to the gshadow file, use
5063         "x" instead of "x" to indicate that the password is shadowed
5064         (consistency with grpconv).
5065
5066 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5067
5068         * NEWS: Fix failures when the gshadow file is not present. Thanks
5069         to Christian Henz (http://bugs.debian.org/467488)
5070         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5071         the group file and set the grent structure
5072         * src/gpasswd.c (check_perms): The permissions should be checked
5073         using both the gshadow and group file. Add a <struct group *>
5074         parameter, and check if the gshadow file exists (is_shadowgrp).
5075         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5076         the gshadow file is not present (sgent is not initialized in that
5077         case). The fields of sgent can be set, but not used.
5078
5079 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5080
5081         * src/gpasswd.c: Fix typo in comment.
5082         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5083         where it belongs.
5084         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5085         section.
5086
5087 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5088
5089         * man/po/Makefile.in.in: Use --previous when merging PO files of
5090         the manpages.
5091
5092 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5093
5094         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5095         Document new variables.
5096         * man/newusers.8.xml, man/login.defs.5.xml,
5097         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5098         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5099         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5100         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5101         SYS_GID_MAX, and SYS_GID_MIN variables.
5102         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5103         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5104         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5105
5106 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5107
5108         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5109         SYS_UID_MAX, and SYS_UID_MIN.
5110
5111 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5112
5113         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5114         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5115         nflg.
5116         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5117         USERGROUPS_ENAB.
5118
5119 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5120
5121         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5122
5123 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5124
5125         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5126         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5127         instead of required_argument.
5128         * src/groupadd.c: Add missing -p, --password description to the
5129         Usage message.
5130
5131 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5132
5133         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5134         by default (1000).
5135         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5136         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5137         accounts.
5138         * libmisc/find_new_ids.c: Added support for system accounts in
5139         find_new_uid() and find_new_gid().
5140         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5141         option -r, --system for system accounts in useradd, groupadd, and
5142         newusers.
5143
5144 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5145
5146         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5147         to a group. Thanks to Peter Vrabec.
5148
5149 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5150
5151         * NEWS, etc/useradd: Change the default HOME directory in
5152         /etc/default/useradd according FHS (/home instead of /home/users).
5153         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5154
5155 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5156
5157         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5158         AUDIT_USER_START, when changing the user space group ID with
5159         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5160
5161 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5162
5163         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5164         the old one.
5165         * src/usermod.c: Reset mflg with dflg if the new home directory is
5166         the same as the old one.
5167
5168 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5169
5170         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5171         renamed (with -l). The new name of the user was used for the new
5172         supplementary groups, but not in the existing ones.
5173
5174 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5175
5176         * src/newusers.c: Set the shadow's password instead of the
5177         passwd's password. Fix wrong cut&paste.
5178
5179 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5180
5181         * src/usermod.c: Use a function to convert the dates from
5182         /etc/shadow to human readable dates.
5183         * src/usermod.c: Really log the expiration date change as human
5184         readable strings instead of integers.
5185         * src/usermod.c: No need to check audit_fd, audit_logger() will
5186         take care of this.
5187
5188 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5189
5190         * src/login.c: Do not translate the fromhost variable. It is
5191         always used for syslog messages.
5192
5193 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5194
5195         * NEWS, lib/defines.h: Switch to the C locale before sending
5196         messages to syslog. The messages sent by shadow were not
5197         translated, but error messages from PAM returned by pam_strerror()
5198         were translated in the users's locale.
5199
5200 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5201
5202         * NEWS: newusers will behave more like useradd.
5203         * src/newusers.c: The user's ID must be found before the group ID
5204         to mimic useradd's behavior choices of UID and GID.
5205         * src/newusers.c: Reuse the generic find_new_uid() and
5206         find_new_gid() functions. This permits to respect the
5207         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5208         * src/newusers.c: Check if the user or group exist using the
5209         external databases (with the libc getpwnam/getgrnam functions).
5210         Refuse to update an user which exist in an external database but
5211         does not exist in the local database.
5212         * src/newusers.c: Check the usernames and groupnames with
5213         check_user_name() and check_group_name()
5214         * src/newusers.c: Use isdigit() for readability.
5215         * src/newusers.c: Check if numerical IDs are valid (no remaining
5216         chars).
5217
5218 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5219
5220         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5221
5222 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5223
5224         * src/newusers.c: Fix shadow group support (the list of admins was
5225         not defined; it is now set to an empty list).
5226
5227 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5228
5229         * NEWS, libmisc/salt.c: Do not seed the random number generator
5230         each time, and use the time in microseconds to avoid having the
5231         same salt for different passwords generated in the same second.
5232         This permits to avoid using the same salt for different passwords
5233         in newusers.
5234
5235 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5236
5237         * lib/pwio.c, lib/pwio.h: New function to find an user by
5238         its UID on the local database.
5239         * lib/groupio.c, lib/groupio.h: New function to find a group by
5240         its GID on the local database.
5241         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5242         functions to find the next user or group ID available:
5243         find_new_uid() and find_new_gid(). They work the same way as the
5244         functions with the same name of useradd or groupadd, except that
5245         they check in the local database to make sure an ID was not
5246         reserved in an uncommitted change (this is needed to be used in
5247         newusers), they report a status instead of calling exit(), and
5248         they can receive a preferred ID. They should later support system
5249         IDs. This should be a little bit slower, but not too much (if the
5250         database is not open the checks against the local database will
5251         exit immediately, and if it is already open, all the checks will be
5252         done regarding the data in memory).
5253         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5254         translatable strings.
5255         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5256         of the libmisc library.
5257         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5258         find_new_gid() from the library instead of the local functions.
5259
5260 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5261
5262         * po/*.po: Updated PO files.
5263         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5264         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5265         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5266         * po/*.po: Unfuzzy PO files according to above change.
5267
5268 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5269
5270         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5271         Daubert for the patch.
5272         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5273         functions.
5274         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5275         printf functions
5276         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5277         * src/chgpasswd.c: Only check is the gshadow file exists if
5278         SHADOWGRP is defined.
5279
5280 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5281
5282         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5283         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5284         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5285         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5286         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5287         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5288         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5289         lib/getdef.c: Replace printf by puts for fixed strings. This would
5290         avoid issues caused by formats introduced in translated strings.
5291
5292 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5293
5294         * src/useradd.c: Strings improvement s/can't get unique/no more
5295         available/.
5296
5297 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5298
5299         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5300         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5301         requested new value is equal to the old one, no changes will
5302         be performed for that field. If no fields are changed, usermod
5303         will exist successfully with a warning. This avoids logging
5304         changes to syslog when there are actually no changes.
5305
5306 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5307
5308         * src/usermod.c: Always define user_newcomment, user_newshell,
5309         user_newexpire, and user_newinactive. It is more simple to always
5310         have user_<x> as the old field, and user_new<x> as the new field
5311         (even if the field did not change) instead of changing the
5312         algorithm depending on WITH_AUDIT.
5313
5314 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5315
5316         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5317         or when lflg is set. This issue was introduced in the code
5318         refactoring of usermod.
5319
5320 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5321
5322         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5323
5324 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5325
5326         * src/useradd.c: s/gid/GID/ in message string.
5327         * src/useradd.c: Set this string for translation.
5328
5329 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5330
5331         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5332         <filename></filename> are checked [...]"
5333         * man/grpck.8.xml: Conditionally include the parts mentioning the
5334         gshadow file (based on SHADOWGRP).
5335         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5336         (conditionally included).
5337
5338 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5339
5340         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5341         parameter is optional (i.e. a passwd file can be specified without
5342         a shadow file, and the group file can be specified without the
5343         gshadow file).
5344
5345 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5346
5347         * man/grpck.8.xml: Document the options with a list of options,
5348         as in the pwck(8) manpage.
5349
5350 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5351
5352         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5353         unknown GID (either the user was deleted during the user's newgrp
5354         session or the user's passwd entry referenced an invalid group).
5355         Add a syslog warning in that case.
5356         * src/newgrp.c: Add an end of line when reporting an invalid
5357         password.
5358
5359 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5360
5361         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5362         (it required an argument, but should behave as -D)
5363         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5364         was already described in the useradd's Usage information.
5365
5366 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5367
5368         * src/passwd.c: Avoid setting the password to a const empty
5369         string, but set the first char to \0. This avoids a warning.
5370
5371 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5372
5373         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5374         SHA_salt_size(), and SHA_salt_rounds().
5375         * libmisc/salt.c: l64a() and gensalt() are static.
5376         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5377         const. (ditto for the method variable).
5378         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5379         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5380         * libmisc/salt.c: Replace rand() by random().
5381
5382 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5383
5384         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5385         skey and md libraries...
5386         * src/Makefile.am: ...Specify for each binary which library is
5387         required. skey and md are required for the binaries with
5388         authentication of the user (chfn, chsh, login, passwd, su). intl
5389         is required for all. mcrypt is required for user (chfn, chsh,
5390         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5391         authentication and for the creation of passwords (chpasswd,
5392         chgpasswd, gpasswd, newusers, passwd).
5393
5394 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5395
5396         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5397         nscd_flush_cache() to const. This avoids a lot of warnings.
5398         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5399
5400 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5401
5402         * lib/encrypt.c: Set the method string as a constant string.
5403
5404 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5405
5406         * lib/port.c: Assume <errno.h> declares errno.
5407
5408 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5409
5410         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5411         indiqué/
5412
5413 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5414
5415         * src/suauth.c: Remove prototype of check_su_auth(). It is
5416         redundant with prototypes.h.
5417         * src/suauth.c: isgrp() is static.
5418
5419 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5420
5421         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5422         similar(), and simple() as unused.
5423         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5424         as unused.
5425         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5426         unused.
5427         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5428         * src/su.c: Add int parameter to the prototype of oldsig().
5429         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5430         unused.
5431         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5432         unused.
5433         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5434         unused.
5435         * libmisc/getdate.y: The string provided to yyerror() is const.
5436         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5437
5438 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5439
5440         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5441         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5442         removed pwent.c and grent.c.
5443         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5444         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5445         never used.
5446         * lib/defines.h: Don't include "snprintf.h". The file does not
5447         exist in shadow.
5448         * lib/defines.h: Add new macro unused to tag unused parameters.
5449
5450 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5451
5452         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5453         declared in <getopt.h>.
5454
5455 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5456
5457         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5458         the user_newname global variable instead. This avoid using a
5459         parameter with the same name as a function.
5460
5461 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5462
5463         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5464         * src/newgrp.c: The loginname and tty buffers are never changed.
5465         Add the const qualifier.
5466
5467 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5468
5469         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5470         points to a constant string. Add the const qualifier.
5471
5472 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5473
5474         * src/pwunconv.c: Remove prototype of l64a() (not used in
5475         pwunconv).
5476
5477 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5478
5479         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5480         instead of K&R prototype.
5481         * src/login_nopam.c: Fix the prototypes of list_match(),
5482         user_match(), from_match(), string_match(). There were no
5483         parameters in the prototypes.
5484         * src/login_nopam.c: Fix the prototypes of the function parameter
5485         match_fn of list_match().
5486
5487 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5488
5489         * libmisc/copydir.c: Remove the src parameter of copy_special().
5490         The entry's information are taken from the stat structure.
5491
5492 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5493
5494         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5495         lib/sgetpwent.c: Include "prototypes.h" to make
5496         sure the exported prototypes are the ones used for the definition
5497         of functions.
5498         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5499         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5500         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5501         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5502         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5503         __spw_del_entry(), __spw_dup().
5504         * lib/prototypes.h: Removed prototype for is_listed().
5505         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5506         * lib/groupio.h: Removed prototypes for __gr_dup() and
5507         __gr_set_changed().
5508         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5509         and __gr_get_db().
5510         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5511         __sgr_set_changed().
5512         * lib/shadowio.c: Removed prototype for __pw_get_db().
5513         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5514         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5515         __spw_set_changed().
5516         * lib/pwio.h: Removed prototypes for __pw_dup() and
5517         __pw_set_changed().
5518         * lib/commonio.h: Add protection against multiple inclusions.
5519         * lib/prototypes.h: Include commonio.h (needed for the
5520         __xx_del_entry() functions).
5521         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5522         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5523         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5524         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5525         * lib/groupio.c: Remove prototype for sgetgrent().
5526         * lib/groupio.c: Add the name of the parameters for
5527         merge_group_entries() and split_groups().
5528         * lib/groupio.h: Remove prototypes for __gr_dup() and
5529         __gr_set_changed().
5530
5531 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5532
5533         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5534         the new --password options.
5535
5536 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5537
5538         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5539         parameter.
5540
5541 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5542
5543         * lib/prototypes.h: Add the dolastlog() prototype.
5544         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5545         * src/login.c: Remove declaration of dolastlog().
5546         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5547         struct lastlog.
5548         * lib/prototypes.h: Remove old comments in the header.
5549
5550 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5551
5552         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5553         and "pwauth.h" only when compiled without PAM support.
5554         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5555         * lib/commonio.c: Do not include <shadow.h>. Do not include
5556         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5557
5558 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5559
5560         * configure.in: Do not check if shadow.h exist, but make sure it
5561         exists.
5562         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5563         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5564         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5565
5566 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5567
5568         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5569         name of sgetgrent().
5570         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5571         void).
5572
5573 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5574
5575         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5576         groupadd and groupmod (similar to useradd and usermod).
5577
5578 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5579
5580         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5581         putgrent prototype.
5582         * lib/prototypes.h: "shadowio.h" was included for the definition
5583         of the spwd structure. Replace this include by <shadow.h>
5584         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5585         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5586         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5587         sure the exported prototypes are the ones used for the definition
5588         of functions.
5589         * libmisc/console.c: Define is_listed() as static and add its
5590         prototype.
5591         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5592         system include, as recommended by the autoconf documentation.
5593         * src/chage.c: Define isnum() as static and add its prototype.
5594         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5595         OK as long as prototypes.h included this file.)
5596         * src/nologin.c: Make a proper prototype for the main() function
5597         declaration. (add void)
5598         * src/login.c: login_prompt is the name of a function, use
5599         loginprompt for the internal variable.
5600         * src/chsh.c: loginsh is a global variable, use newshell for the
5601         update_shell()'s parameter.
5602         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5603         already defined in prototypes.h. Remove the declaration of these
5604         functions.
5605         * lib/gshdow.c: list() is an external function. DO not shadow it
5606         with a static function. The internal list() was renamed
5607         build_list().
5608         * lib/commonio.c: stat shadows another stat variable. Remove this
5609         variable, and directly check the result of getfscreatecon().
5610         * libmisc/utmp.c: Remove the declaration of getutent(),
5611         getutline(), setutent(), and endutent() which are declared in
5612         <utmp.h>
5613
5614 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5615
5616         * src/newgrp.c: Remove duplicate logging to syslog.
5617
5618 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5619
5620         * src/newgrp.c: Avoid assignments in conditionals.
5621         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5622
5623 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5624
5625         * lib/shadow.c: Avoid assignments in conditionals.
5626
5627 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5628
5629         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5630
5631 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5632
5633         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5634         commonio_remove(), commonio_locate(), and commonio_rewind().
5635
5636 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5637
5638         * src/pwck.c: Avoid implicit brackets.
5639         * src/pwck.c: Avoid implicit conversions to booleans.
5640
5641 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5642
5643         * src/grpck.c: Avoid implicit brackets.
5644         * src/grpck.c: Avoid implicit conversions to booleans.
5645
5646 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5647
5648         * NEWS: No functional changes were introduced by the previous pwck
5649         and grpck changes, except for the following bug fix: no syslog
5650         logging if a passwd or group file was specified on the command
5651         line without a shadowed database file, even if the system shadowed
5652         database was changed).
5653
5654 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5655
5656         * src/pwck.c: Fix typos in comments (gshadow/shadow).
5657
5658 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5659
5660         * src/pwck.c: Split process_flags(), open_files(), close_files()
5661         check_pw_file(), and check_spw_file() out of main(). New global
5662         variables is_shadow, sort_mode, use_system_pw_file, and
5663         use_system_spw_file.
5664
5665 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5666
5667         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
5668         the _R function is not present on the system).
5669
5670 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5671
5672         * src/lastlog.c: Remove statbuf, not used.
5673         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
5674         * src/lastlog.c: (option -u) user needs to be a signed long, not
5675         uid_t (to accept rangees like -<uid>
5676
5677 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5678
5679         * src/useradd.c: Avoid ?: construct without the middle term.
5680
5681 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5682
5683         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
5684         gid parameters can be set to -1 to indicate that the original
5685         owners must be kept. Change the types from uid_t/gid_t to a
5686         long int (signed).
5687         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
5688         copy_symlink(), copy_special(), and copy_file() prototypes
5689         accordingly.
5690         * lib/prototypes.h: Add the parameters' name for the
5691         libmisc/copydir.c functions.
5692
5693 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5694
5695         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
5696         lib/pwauth.c: Avoid empty file when USE_PAM is set.
5697         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
5698         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
5699         returns a constant string.
5700
5701 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5702
5703         * src/grpck.c: Split process_flags(), open_files(), and
5704         close_files() out of main(). New global variables is_shadow,
5705         sort_mode, use_system_grp_file, and use_system_sgr_file.
5706         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
5707         main().
5708         * src/grpck.c: Split check_members() and compare_members_lists()
5709         out of check_grp_file() and check_sgr_file().
5710
5711 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5712
5713         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
5714         use the one from teh po directory (it is not installed
5715         automatically by autopoint.
5716
5717 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5718
5719         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
5720         and commonio_db structures to unsigned int (instead of int).
5721
5722 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5723
5724         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
5725         out of main().
5726         * src/chsh.c: Before pam_end(), the return value of the previous
5727         pam API was already checked. No need to validate it again.
5728         * src/chsh.c: Avoid implicit brackets.
5729         * src/chsh.c: Avoid assignments in comparisons.
5730
5731 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5732
5733         * src/chfn.c: New function: process_flags() split out of main().
5734         The flags variables are now global.
5735         * src/chfn.c: New functions: check_perms(), update_gecos(),
5736         get_old_fields(), and check_fields() split out of main().
5737         * src/chfn.c: Before pam_end(), the return value of the previous
5738         pam API was already checked. No need to validate it again.
5739         * src/chfn.c: Avoid implicit brackets.
5740         * src/chfn.c: Document may_change_field().
5741         * src/chfn.c: Avoid implicit conversions to booleans.
5742         * src/chfn.c: Avoid assignments in comparisons.
5743
5744 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5745
5746         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
5747         global since the function split).
5748         * src/chpasswd.c: Likewise.
5749         * src/chgpasswd.c: Likewise.
5750         * src/chpasswd.c: Avoid implicit conversions to booleans.
5751
5752 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5753
5754         * src/chage.c: Fix typo: s/maximim/maximum/
5755         * src/chage.c: New function: fail_exit(). Change most of the exit()
5756         to a fail_exit, which makes sure the files are unlocked (new global
5757         variables: pw_locked, spw_locked), the PAM transaction is ended, and
5758         the failure is logged to libaudit (use a global user_name and user_uid
5759         for logging).
5760         * src/chage.c: Compilation fix for PAM support (pamh needs to be
5761         global since the function split).
5762         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
5763         open_files(), and close_files().
5764         * src/chage.c: Split update_age() and get_defaults() out of main()
5765         * src/chage.c: Drop the privileges just after opening the files.
5766         * src/chage.c: Do not log to audit only if the user has an entry in
5767         the shadow file.
5768         * NEWS, src/chage.c (open_files): Also open the password file for
5769         writing. This fix chage when the user only has a password entry (and
5770         no shadow entries).
5771         * src/chage.c (get_defaults): Use default values that don't change the
5772         behavior of the account for the fields that are not specified when the
5773         user has no shadow entry.
5774
5775 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5776
5777         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
5778         global since the function split).
5779         * src/groupadd.c: End the PAM transaction in fail_exit().
5780         * src/groupadd.c: Document check_flags().
5781
5782 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5783
5784         * src/vipw.c: Compilation fix for non-gshadow support.
5785
5786 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5787
5788         * NEWS, src/newusers.c: Added support for gshadow.
5789
5790 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5791
5792         * NEWS, src/newusers.c: Do not add the new user to the group's
5793         members, because the group is already the primary group of the new
5794         user.
5795
5796 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5797
5798         newusers cleanups
5799         * src/newusers.c: main() split in new functions: process_flags(),
5800         check_flags(), check_perms(), open_files(), and close_files().
5801         * src/newusers.c: Before pam_end(), the return value of the previous
5802         pam API was already checked. No need to validate it again.
5803         * src/newusers.c: Avoid implicit brackets.
5804         * src/newusers.c: Avoid assignments in comparisons.
5805         * src/newusers.c: Avoid variables with the name of a type.
5806
5807 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5808
5809         chage cleanups
5810         * src/chage.c: Before pam_end(), the return value of the previous
5811         pam API was already checked. No need to validate it again.
5812         * src/chage.c: main() split in new functions: process_flags(),
5813         check_flags(), check_perms(), open_files(), and close_files().
5814         * src/chage.c: Avoid using a variable with the same name as a type.
5815         * src/chage.c: Remove dead code. It was probably put here to add more
5816         information to the audit_logger.
5817         * src/chage.c: Avoid implicit brackets.
5818         * src/chage.c: Avoid implicit conversion to booleans.
5819         * src/chage.c: Avoid assignments in comparisons.
5820
5821 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5822
5823         Same changes for chgpasswd:
5824         * src/chgpasswd.c: Before pam_end(), the return value of the previous
5825         pam API was already checked. No need to validate it again.
5826         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
5827         check_perms(), open_files(), and close_files().
5828         * src/chgpasswd.c: Avoid assignments in comparisons.
5829         * src/chgpasswd.c: Avoid implicit brackets.
5830         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
5831         user's passwords are changed).
5832
5833 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5834
5835         * src/chpasswd.c: Before pam_end(), the return value of the previous
5836         pam API was already checked. No need to validate it again.
5837         * src/chpasswd.c: New functions: process_flags(), check_flags(),
5838         check_perms(). Split out of main().
5839         * src/chpasswd.c: Other new functions: open_files(), close_files().
5840         This force flushing the password database after the password file is
5841         unlocked.
5842         * src/chpasswd.c: Avoid assignments in comparisons.
5843         * src/chpasswd.c: Avoid implicit brackets.
5844
5845 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5846
5847         * src/groupadd.c (find_new_gid): A group with the specified name
5848         cannot exist at that time. Remove the check.
5849         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
5850         Use (!gflg), which is clearer than (!gflg || !oflg).
5851         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
5852         GID is specified with -g. Simplify find_new_gid accordingly.
5853         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
5854         an explicit call to audit_logger().
5855         * src/groupadd.c (main): Before pam_end(), the return value of the
5856         previous pam API was already checked. No need to validate it again.
5857         * src/groupadd.c (main, check_perms): New function check_perms().
5858         Split the validation of the user's permissions out of main()
5859
5860 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5861
5862         src/groupadd.c cleanup
5863         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
5864         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
5865         the scope of #idef WITH_AUDIT.
5866         * src/groupadd.c: Avoid implicit brackets.
5867         * src/groupadd.c: Split the processing and checking of options out of
5868         main() (process_flags).
5869         * src/groupadd.c: New function check_flags(). Split the validation of
5870         options and arguments out of process_flags.
5871         * src/groupadd.c: Add the parameters' names in the prototypes.
5872
5873 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5874
5875         libmisc/copydir.c cleanup
5876         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
5877         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
5878         copy_special(), and copy_file().
5879         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
5880         to -1, instead of incrementing it, and checking if not nul at the
5881         end.
5882         * libmisc/copydir.c: Avoid assignments in comparisons.
5883         * libmisc/copydir.c: Document selinux_file_context.
5884         * libmisc/copydir.c: Avoid implicit brackets.
5885         * libmisc/copydir.c: Avoid implicit conversions to booleans.
5886
5887 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5888
5889         gpasswd cleanup
5890         * src/gpasswd.c: Add argument name to the internal function
5891         prototypes.
5892         * src/gpasswd.c: Document global variables.
5893         * src/gpasswd.c: New function: process_flags(). Split the processing
5894         of options out of main().
5895         * src/gpasswd.c: New functions: open_files(), close_files(),
5896         update_group(). Split out from main() to simplify this (too) big
5897         function.
5898         * src/gpasswd.c: New functions: check_perms(), get_group(),
5899         change_passwd(), check_flags(). Split out of main() to simplify main().
5900         * src/gpasswd.c: Avoid implicit brackets.
5901         * src/gpasswd.c: Avoid assignments in comparisons.
5902         * src/gpasswd.c: Avoid implicit conversions to booleans.
5903
5904 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5905
5906         Merge Debian's patch 462_warn_to_edit_shadow
5907         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
5908         if the regular (resp. shadowed) file was edited.
5909
5910 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5911
5912         Merge Debian's patch 451_login_PATH
5913         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
5914         ENV_SUPATH, as for su. This impacts login.
5915         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
5916         is disabled and enabled.
5917
5918 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5919
5920         Merge Debian's patch 496_login_init_session
5921         * src/login.c, src/sulogin.c: If started as init, start a new session.
5922
5923 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5924
5925         Merge Debian's patch 408_passwd_check_arguments
5926         * NEWS, src/passwd.c: Make sure that no more than one username
5927         argument was provided.
5928
5929 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5930
5931         Merge Debian's patch 412_lastlog_-u_numerical_range
5932         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
5933         ranges with the -u option.
5934
5935 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5936
5937         Merge Debian's patch 466_fflush-prompt
5938         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
5939         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
5940         libmisc/yesno.c (with a read_only argument).
5941         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
5942         reading the user's answer.
5943
5944 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5945
5946         Merge Debian's patch 480_getopt_args_reorder
5947         * NEWS, src/su.c: su's arguments are now reordered.
5948
5949 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5950
5951         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
5952         * NEWS: Document that usermod will now preserve user's file modification
5953         and access time.
5954         * libmisc/copydir.c: Preserve the access and modification time of copied
5955         files. This is important for usermod. This will also impact useradd, for
5956         the skeleton files, but this is not important.
5957         * libmisc/copydir.c: Stop and return an error if a file could not be
5958         closed after during a copy.
5959
5960 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5961
5962         Cleanups:
5963         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
5964         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
5965         (already checked in main).
5966         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
5967         * src/useradd.c (find_new_gid): Remove irrelevant comments.
5968         * src/useradd.c (find_new_gid): Fix the function definition's comment.
5969
5970 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5971
5972         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
5973         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
5974         already either specified or found by another call to find_new_uid().
5975         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
5976         is never called when user_id was already specified).
5977         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
5978         called when the UID is specified (uflg)).
5979         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
5980         If uflg is set (but not oflg), check the UID uniqueness.
5981         * src/useradd.c (find_new_uid): Don't check the uid and user name
5982         uniqueness in find_new_uid(). The user name uniqueness is already checked
5983         during the parameter validation. UID uniqueness is also checked (see
5984         above).
5985         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
5986         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
5987         called when uflg is set (assert).
5988
5989 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5990
5991         Merge RedHat's patch shadow-4.1.0-lOption.patch
5992         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
5993         the user to the lastlog and faillog databases.
5994
5995 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5996
5997         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
5998         associated chunks of code.
5999
6000 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6001
6002         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
6003         --non-unique).
6004
6005 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6006
6007         Merge RedHat's patch shadow-4.0.3-noinst.patch
6008         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
6009         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
6010
6011 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6012
6013         * NEWS, configure.in: Prepare the 4.1.0 release.
6014
6015 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6016
6017         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
6018         chpasswd's one.
6019
6020 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6021
6022         * man/pwconv.8.xml: Fix typos.
6023         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
6024         method.
6025         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
6026         using MAIL_FILE.
6027         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
6028         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
6029         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
6030         These variables are also used by some tools when compiled with PAM
6031         support.
6032         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
6033         sulogin when compiled with PAM support.
6034         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
6035         and mention sbin in the path.
6036         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
6037         condition.
6038         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
6039         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
6040         are only used when su is compiled without PAM support.
6041         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
6042         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
6043         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
6044         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
6045         without PAM support.
6046         * man/login.defs.5.xml: sulogin uses variables even when compiled
6047         with PAM support.
6048         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
6049         only used when login is not compiled with PAM support.
6050
6051 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6052
6053         * src/login.c: Make sure is_console is only defined when USE_PAM
6054         is not defined.
6055
6056 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6057
6058         * libmisc/pwd2spwd.c: Fix time() prototype.
6059
6060 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6061
6062         * man/login.defs.d/CONSOLE_GROUPS.xml,
6063         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6064         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6065         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6066         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6067         man/login.defs.d/FAIL_DELAY.xml,
6068         man/login.defs.d/FAILLOG_ENAB.xml,
6069         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6070         man/login.defs.d/HUSHLOGIN_FILE.xml,
6071         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6072         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6073         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6074         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6075         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6076         man/login.defs.d/NOLOGINS_FILE.xml,
6077         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6078         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6079         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6080         man/login.defs.d/PASS_MAX_LEN.xml,
6081         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6082         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6083         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6084         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6085         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6086         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6087         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6088         New documentation of login.defs variables.
6089         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6090         MAIL_FILE documentation.
6091         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6092         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6093         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6094         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6095         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6096         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6097         man/grpck.8.xml: Added CONFIGURATION section.
6098         * man/generate_mans.mak: The generations of manpages depends on
6099         the variables from the Makefiles. Add the dependency on Makefile.
6100         * man/login.defs.5.xml: New login.defs variable documented.
6101         * man/Makefile.am: Added XML variable documentation to the
6102         distributed files.
6103
6104 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6105
6106         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6107         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6108
6109 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6110
6111         * man/Makefile.am: Added the login.defs variables description to
6112         the man's EXTRA_DIST.
6113
6114 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6115
6116         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6117         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6118         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6119         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6120         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6121         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6122         * man/expiry.1.xml: Does not use any login.defs parameter.
6123         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6124         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6125         * man/login.defs.5.xml: Added CHSH_AUTH.
6126         * man/login.defs.5.xml: Cross reference -> cross references.
6127         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6128         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6129         * man/login.defs.d/CHSH_AUTH.xml: Added.
6130         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6131         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6132         if linked in the binary.
6133         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6134         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6135         SHA_CRYPT_MIN_ROUNDS, UMASK.
6136
6137 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6138
6139         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6140         --expand-all-entities to the call to xml2po to avoid translating
6141         the external entities separately.
6142
6143 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6144
6145         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6146         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6147         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6148         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6149         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6150         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6151         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6152         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6153         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6154         Put each variable description in an external entities. This will permit
6155         to reference them in the various utils manpages.
6156         * man/login.defs.5.xml: Describe the usage of variables by each
6157         tools when compiled without PAM support.
6158
6159 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6160
6161         * po/stats: Do not generate gmo files.
6162
6163 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6164
6165         * man/po/LINGUAS: Added missing LINGUAS.
6166         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6167         man/po/ru.po, man/po/sv.po: Updated.
6168
6169 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6170
6171         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6172         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6173         manpages in the man/po directory (instead of man/<lang>). Use a
6174         Makefile.in.in based on gettext's one. This ensure that the PO are
6175         generated before being used in the <lang> directories.
6176         * man/generate_mans.mak, man/generate_translations.mak,
6177         man/Makefile.am: New makefile for the generation of manpages from
6178         XML (generate_mans.mak). This avoid duplicate chunks in
6179         generate_translations.mak and Makefile.am
6180         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6181         man/ru/ru.po, man/sv/sv.po: Moved to...
6182         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6183         man/po/ru.po, man/po/sv.po: ... here.
6184
6185 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6186
6187         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6188         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6189         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6190         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6191         Usage strings.
6192         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6193         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6194         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6195         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6196         po/uk.po, po/vi.po: Unfuzzy previous changes.
6197         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6198         translated. Just updated PO.
6199         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6200         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6201         ones. Updated PO. (km and ne should be reviewed: options are
6202         translated).
6203
6204 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6205
6206         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6207         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6208         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6209         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6210         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6211         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6212         po/zh_CN.po: Run "make update-po" in the po directory.
6213
6214 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6215
6216         * configure.in: New configure option: --with-sha-crypt enabled by
6217         default. Keeping the feature enabled is safe. Disabling it permits
6218         to disable the references to the SHA256 and SHA512 password
6219         encryption algorithms from the usage help and manuals (in addition
6220         to the support for these algorithms in the code).
6221         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6222         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6223         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6224         preprocessor condition.
6225         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6226         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6227         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6228         subset of the ENCRYPTMETHOD_SELECT sections).
6229
6230 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6231
6232         * lib/encrypt.c: If we requested a non DES encryption, make sure
6233         crypt returned a encrypted password longer than 13 chars. This
6234         protects against the GNU crypt() which does not return NULL if the
6235         algorithm is not supported, and return a DES encrypted password.
6236
6237 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6238
6239         * lib/groupio.c: Add missing #include "getdef.h"
6240
6241 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6242
6243         * src/newusers.c: Provide the crypt method to all the
6244         crypt_make_salt invocations.
6245         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6246         accordingly.
6247
6248 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6249
6250         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6251         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6252         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6253         the system default define in /Etc/login.defs. Thanks to Dan
6254         Kopecek <dkopecek@redhat.com>.
6255         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6256         DES as the default algorithm.
6257         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6258         dependent code accordingly.
6259
6260 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6261
6262         * libmisc/salt.c: Move the srandom call to gensalt.
6263         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6264         assert.
6265
6266 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6267
6268         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6269         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6270         when ENCRYPTMETHOD_SELECT is not defined.
6271         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6272         instead of (array)[3].
6273         * libmisc/salt.c: MAGNUM should be defined even if
6274         ENCRYPTMETHOD_SELECT is not defined.
6275         * libmisc/salt.c: Use random instead of rand.
6276         * libmisc/salt.c (gensalt): New function to generate a salt
6277         (instead of using gettimeofday).
6278
6279 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6280
6281         * NEWS, src/newusers.c: New options -c/--crypt-method
6282         -s/--sha-rounds.
6283
6284 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6285
6286         * src/chpasswd.c: Added crypt method: NONE.
6287         * src/chpasswd.c: Added --sha-rounds to the usage().
6288         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6289         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6290         chpasswd's and chgpasswd's getnumber.
6291
6292 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6293
6294         * lib/groupio.c: Removed unused variable 'member'.
6295
6296 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6297
6298         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6299         The definitions are copied from login.defs. I should try to use a
6300         less error prone process for this.
6301
6302 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6303
6304         * man/login.defs.5.xml: Use <replaceable> for the values set by
6305         users. (was sometimes <emphasis remap='I'>)
6306         * man/login.defs.5.xml: Use <option> vor the variable names. This
6307         makes the manpage much more readable.
6308         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6309         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6310         line option may supersede the system setting.
6311         * man/login.defs.5.xml: Document the variables used by chpasswd
6312         and chgpasswd.
6313
6314 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6315
6316         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6317         svn propset svn:keywords Id
6318
6319 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6320
6321         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6322         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6323         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6324         operation. They are called after the database is actually opened
6325         and parse, or before it is closed.
6326         * lib/groupio.c: Add an open_hook to merge split groups, and an
6327         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6328         This fixes gpasswd and chgpasswd when split groups are used.
6329         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6330         hooks for these databases. (unsure about what should be the gshadow
6331         behavior for split groups)
6332
6333 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6334
6335         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6336         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6337         it should read information from the file database, not using
6338         getgrnam. The change to sgr_locate is just for consistency. This
6339         requires opening the group databases (read only) using
6340         gr_open/sgr_open.
6341
6342 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6343
6344         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6345         generation of manpages.
6346         * man/generate_translations.mak: Added pam/no_pam condition (like
6347         in man/Makefile.am).
6348         * man/Makefile.am, man/generate_translations.mak: Added
6349         gshadow/no_gshadow condition.
6350         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6351         change the manpage depending on the shadow group support.
6352         * NEWS: Indicate that manpages should be re-generated if configure
6353         option are changed, due to conditions.
6354
6355 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6356
6357         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6358         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6359         <kozlov.y@gmail.com>.
6360
6361 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6362
6363         * man/Makefile.am: Add support for conditionally including
6364         paragraphs. (e.g. to support the documentation of PAM and !PAM
6365         features).
6366
6367 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6368
6369         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6370         and /etc/passwd to section FILES.
6371         * man/newusers.8.xml: Mentions that PAM is not used to set the
6372         passwords.
6373         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6374         /etc/shadow, /etc/login.defs).
6375         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6376         to indicate that PAM is not used.
6377         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6378         /etc/gshadow, /etc/login.defs).
6379
6380 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6381
6382         * src/newusers.c: Try harder to get the GID equal to the UID.
6383         This was not the case when the GID is not specified, and a GID
6384         exist with an ID higher than the all the UIDs.
6385         * src/newusers.c: Typo in comment: contrained -> constrained.
6386
6387 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6388
6389         * src/chgpasswd.c: If the shadow group file is not present, do not
6390         try to locate the group entry from /etc/gshadow, and set the
6391         password in /etc/group.
6392
6393 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6394
6395         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6396         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6397         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6398         prefered_rounds value, if specified.
6399         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6400         size_t for lengths).
6401         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6402
6403 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6404
6405         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6406         generated manpages. Add *.[1358] to the svn:ignore property.
6407
6408 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6409
6410         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6411         exclusives.
6412
6413 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6414
6415         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6416         encryption algorithm is chosen for the passwords. Document the new
6417         -c and -s options. Add a reference to login.defs(5).
6418         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6419         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6420         variables.
6421         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6422         Document the relationship with PAM for MD5_CRYPT_ENAB and
6423         ENCRYPT_METHOD.
6424
6425 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6426
6427         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6428         to avoid overflow in case of SHA512 (161 should be sufficient).
6429
6430 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6431
6432         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6433         crypt_make_salt to force the crypt method and number of rounds.
6434         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6435         number of rounds.
6436         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6437         are needed also when USE_PAM (e.g. for chpasswd).
6438         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6439         crypt_make_salt prototype
6440         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6441         and -s, --sha-rounds to specify the crypt method and number of
6442         rounds in case of one of the SHA methods. The new prototype of
6443         crypt_make_salt simplifies the handling of -m, --md5.
6444
6445 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6446
6447         * libmisc/salt.c: The salt has a random size (between 8 and 16
6448         bytes).
6449         * lib/getdef.c, etc/login.defs: Add definitions for
6450         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6451         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6452         to add a random number of rounds if needed.
6453
6454 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6455
6456         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6457         is then used with strcat).
6458         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6459         the beginning (was not initialized when USE_PAM).
6460         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6461         valid crypt method.
6462
6463 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6464
6465         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6466         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6467         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6468         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6469         changes related to recent modifications (max_salt_len in
6470         crypt_make_salt). Changes in lib/defines.h not applied (definition
6471         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6472
6473 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6474
6475         * man/de/Makefile.am: Add su.1 to the generated manpages.
6476         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6477         generated.
6478         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6479         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6480         generated.
6481         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6482         Removed, since auto-generated.
6483
6484 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6485
6486         Fix some compilation warnings:
6487         * src/login.c: "dereferencing type-punned pointer will break
6488         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6489         * lib/commonio.c: do not initialize the sb stat structure.
6490         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6491         initialize the security context if WITH_SELINUX.
6492         * lib/nscd.c: The service argument is not const (used in the exec*
6493         parameters). This matches with the prototype definition.
6494         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6495         * src/newusers.c: i is positive every time it is compared. Add
6496         cast to unsigned int.
6497         * src/nologin.c: Use a main() prototype with no arguments.
6498         * libmisc/getdate.y: Initialize the type and value fields of the
6499         terminating entry for each TABLE.
6500         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6501
6502 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6503
6504         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6505         generated with shadow.3.
6506         * man/generate_translations.mak: Clean all the manpages, based on
6507         $(EXTRA_DIST), not $(man_MANS).
6508
6509 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6510
6511         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6512         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6513         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6514         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6515         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6516         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6517         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6518         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6519         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6520         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6521         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6522         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6523         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6524         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6525         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6526         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6527         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6528         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6529         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6530         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6531         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6532         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6533         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6534         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6535         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6536         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6537         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6538         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6539         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6540         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6541         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6542         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6543         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6544         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6545         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6546         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6547         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6548         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6549         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6550         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6551         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6552         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6553         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6554         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6555         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6556         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6557         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6558         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6559         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6560         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6561         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6562         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6563         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6564         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6565         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6566         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6567         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6568         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6569         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6570         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6571         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6572         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6573         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6574         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6575         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6576         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6577         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6578         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6579         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6580         They are still distributed with the shadow tarballs.
6581
6582 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6583
6584         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6585         should be named chgpasswd.8.
6586
6587 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6588
6589         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6590         the vipw XML file.
6591
6592 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6593
6594         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6595         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6596         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6597         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6598         xgetgrgid(), and xgetspnam(). They allocate memory for the
6599         returned structure and are more robust to successive calls. They
6600         are implemented with the libc's getxxyyy_r() functions if
6601         available.
6602         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6603         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6604         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6605         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6606         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6607         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6608         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6609         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6610         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6611         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6612         getgrgid(), and getspnam() functions. It was noticed on
6613         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6614         structure after calling a pam function, which result in using
6615         information from the passwd structure requested by pam, not the
6616         original one. It is much easier to use the new xget... functions
6617         to avoid these issues. I've checked which call to the original
6618         get... functions could be left (reducing the scope of the
6619         structure if possible), and I've left comments to ease future
6620         reviews (e.g. /* local, no need for xgetpwnam */).
6621         Note: the getpwent/getgrent calls should probably be checked also.
6622         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6623         * src/groupmod.c: Re-indent.
6624         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6625         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6626         functions (used by the xget... functions) from the <xx>io.c files
6627         to the new <xx>mem.c files. This avoid linking some utils against
6628         the SELinux library.
6629
6630 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6631
6632         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6633         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6634         * man/de/de.po: groups shall not be translated (for command,
6635         refname, or refentrytitle).
6636
6637 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6638
6639         * src/login.c: Fix typo introduced while fixing
6640         http://bugs.debian.org/451521 (compile fix).
6641
6642 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6643
6644         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
6645
6646 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6647
6648         * src/login_nopam.c: Fix a typo in a comment.
6649
6650 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6651
6652         * src/useradd.c: Do not document the behavior compared to old
6653         versions.
6654
6655 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6656
6657         * man/usermod.8.xml: Document the differences between locking an
6658         account and locking a password.
6659
6660 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6661
6662         * NEWS, src/usermod.c: Refuse to unlock an account when it would
6663         result in a passwordless account.  Based on Openwall's patch
6664         shadow-4.0.4.1-owl-usermod-unlock.diff.
6665         * NEWS, src/passwd.c: Likewise.
6666
6667 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6668
6669         * src/userdel.c (path_prefix): Make sure that the prefix is the
6670         name of a directory (not only the beginning of a directory).
6671         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
6672
6673 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6674
6675         * NEWS, src/newgrp.c: Do not give an indication that the group has no
6676         password.
6677         * src/newgrp.c: Do not only bail on syslog if the password is not
6678         valid. Also give an indication to the user on stderr.
6679
6680 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6681
6682         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
6683         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
6684         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
6685         * src/chage.c: Remove variable pwrw. It is always set to 0. The
6686         password database is always read only.
6687         * src/chage.c: Make chage -l also drop the saved GID.
6688         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
6689
6690 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6691
6692         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
6693         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
6694         for any external database as LDAP.
6695         * man/groupadd.8.xml: Likewise.
6696         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
6697
6698 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6699
6700         * NEWS: Applied Debian patch 409_man_generate_from_PO to
6701         automatically generate the translated manpages from the POs.
6702         * man/Makefile.am: Replace the individual rules for the generation
6703         of the manpages (from XML) by a generic Makefile rule an
6704         dependencies for the linked manpages.
6705         * man/generate_translations.mak: Generic rules for all the
6706         generated translated manpages (if ENABLE_REGENERATE_MAN).
6707         * man/Makefile.am: Removed rules for all the generated translated
6708         manpages.
6709         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
6710         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
6711         Include generate_translations.mak to handle the generated
6712         translations (XML and roff files).
6713         * man/Makefile.am: Translated XML files moved from the CLEANFILES
6714         variable of man/Makefile.am to the various languages Makefiles.
6715
6716 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6717
6718         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
6719         update the passwords. This fixes http://bugs.debian.org/396726.
6720         Debian patch 411_chpasswd_document_no_pam.
6721
6722 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6723
6724         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
6725         child.  This is done later in the parent after closing the PAM
6726         session. This fixes http://bugs.debian.org/412061.
6727         Debian patch 405_su_no_pam_end_before_exec.
6728
6729 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6730
6731         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
6732         This fixes http://bugs.debian.org/396690.
6733         Debian patch 410_newgrp_man_mention_sg.
6734
6735 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6736
6737         * src/passwd.c: Fix typo: the warndays option was called warning.
6738         This is now warndays, as documented in the manpage and usage.
6739         This fixes http://bugs.debian.org/445481.
6740         Debian patch 417_passwd_warndays.
6741
6742 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6743
6744         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
6745         variable is no more defined (and always assumed).
6746         Debian patch 493_pwck_no_SHADOWPWD.
6747
6748 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6749
6750         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
6751         shadow account expiry field *in addition* to editing the password
6752         field.  This fixes http://bugs.debian.org/389183.
6753         Debian patch 494_passwd_lock.
6754
6755 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6756
6757         * NEWS, src/newgrp.c: Do not request a password when a user uses
6758         newgrp to switch to her primary group.
6759         This fixes http://bugs.debian.org/396691.
6760         Debian patch 497_newgrp_primary_group.
6761         * src/newgrp.c: Remove a comment which states otherwise.
6762
6763 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6764
6765         * src/login.c: Log an error if the password entry could not be
6766         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
6767         fixes the Debian bug http://bugs.debian.org/451521
6768
6769 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6770
6771         * man/useradd.8.xml: -b documenation: Use the same notation for
6772         the -d argument as in the -d documentation.
6773
6774 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6775
6776         * src/useradd.c: Allow the -b option even without the -D option.
6777
6778 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6779
6780         * src/usermod.c: Use the same error message for the below errors.
6781         (option working ONLY if another is specified).
6782
6783 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6784
6785         * src/usermod.c: Make usermod -o and -u work independently of the
6786         argument order.
6787
6788 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6789
6790         * src/usermod.c: Validate that two of the -L, -p, and -U options
6791         are not used at the same time after the parsing of options. -U
6792         used to be allowed after -p or -L, but not before.
6793
6794 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6795
6796         * src/usermod.c: Make usermod -d and -m work independently of the
6797         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
6798         for the patch. This fixes http://bugs.debian.org/451518.
6799
6800 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6801
6802         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
6803         glibc socket to flush the nscd tables. This comes from the RedHat
6804         patch shadow-4.0.16-nscd.c.
6805         * lib/commonio.c: Forbid inheritance of the passwd and group files
6806         to the spawed processes (like nscd). This comes from the RedHat
6807         patch shadow-4.0.17-notInheritFd.patch.
6808         * lib/nscd.h: Update header.
6809
6810 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6811
6812         * src/usermod.c (fail_exit): Add static variables pw_locked,
6813         spw_locked, gr_locked, and sgr_locked to indicate which files must
6814         be unlocked.
6815         * src/usermod.c (open_files, close_files): Open and close the
6816         group files as well as the passwd files. This permit to check if
6817         the group files modification are allowed before writing the passwd
6818         files.
6819         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
6820         return a status code, but call fail_exit() in case of error. The
6821         group files are no more opened and closed in update_gshadow() and
6822         update_group().
6823         * src/usermod.c (main): move the call to grp_update between
6824         open_files and close_files.
6825         * src/usermod.c: Differentiate failure to add a group entry and
6826         failure to add a shadow group entry.
6827
6828 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6829
6830         * src/userdel.c: Differentiate failure to update a group entry and
6831         failure to update a shadow group entry.
6832
6833 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6834
6835         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
6836         out of memory while updating a group database.
6837
6838 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6839
6840         * NEWS, src/usermod.c: Update the group database before flushing
6841         the nscd caches.
6842
6843 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6844
6845         * NEWS, src/userdel.c: Abort if an error is found while updating the
6846         user or group database. No changes will be written in the
6847         databases.
6848
6849 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6850
6851         * src/useradd.c: It is no more needed to check that the user's
6852         groups are specified only once in the group file. This is checked
6853         by gr_update().
6854
6855 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6856
6857         * lib/commonio.c (next_entry_by_name): New function.
6858         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
6859         sure that there are no other entry with the same name. This fixes
6860         an infinite loop in userdel and usermod when an (erroneous) group
6861         file contains two entries with the same name.
6862         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
6863
6864 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6865
6866         * libmisc/salt.c: Make sure the salt string is terminated at the
6867         right place (either 8th, or 11th position).
6868         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
6869         not need 15 chars. No need for a temporary buffer.
6870         This change the fix committed on 2007-11-10. The salt provided to
6871         pw_encrypt could have been too long.
6872
6873 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6874
6875         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
6876         caused the gpasswd title to be incomplete in the French manpage.
6877
6878 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6879
6880         * configure.in: Check if the l64a function exists instead of a64l
6881         which we do not use.
6882         * libmisc/salt.c: Add support for uClibc with no l64a().
6883
6884 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6885
6886         * configure.in: Check if the netdb.h header file and the innetgr
6887         function exist.
6888         * src/login_nopam.c, NEWS: Add support for systems with no
6889         innetgr().  On those systems, username with an @ will be treated
6890         like any other username (i.e. lookup in the local database for an
6891         user with an @). Thanks to Mike Frysinger for the patch.
6892
6893 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6894
6895         * src/useradd.c: Indentation fix.
6896
6897 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6898
6899         * src/newgrp.c, NEWS: Declare the child and pid variable at the
6900         beginning of a block. This fixes a compilation issue with gcc 2.95.
6901         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
6902
6903 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6904
6905         * src/Makefile, NEWS: Add a suidperms variable. This should ease
6906         the change of permission of suid binaries for distributors (not
6907         recommended).
6908
6909 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6910
6911         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
6912         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
6913         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
6914         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
6915         ignore patterns from the previous repository.
6916
6917         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
6918         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
6919         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
6920         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
6921         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
6922         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
6923         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
6924         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
6925         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
6926         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
6927         subversion svn:keywords property (Id) for proper identification.
6928
6929 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6930
6931         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
6932         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
6933         directory.
6934
6935         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6936         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6937         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6938         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6939         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6940         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6941         po/zh_CN.po: Run "make update-po" in the po directory.
6942
6943 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6944
6945         * NEWS, src/newgrp.c: Don't ask for a password if there are no
6946         group passwords. Just directly give up. This comes from the
6947         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
6948         only part with an effect.
6949
6950 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6951
6952         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
6953         chgpasswd stack overflow. Based on Fedora's
6954         shadow-4.0.18.1-overflow.patch.
6955
6956 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6957
6958         * NEWS, src/useradd.c: Allow non numerical group identifier to be
6959         specified with useradd's -g option. Applied Debian patch
6960         397_non_numerical_identifier. Thanks also to Greg Schafer
6961         <gschafer@zip.com.au>.
6962
6963 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6964
6965         * configure.in: Prepare the next release: 4.0.18.2. The gettext
6966         version used for the configuration will be 0.16.
6967
6968 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6969
6970         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
6971         Moreover, msgstr[0] was identical to msgstr[1].
6972
6973 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6974
6975         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
6976         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
6977         This adds support to 2 new resource limits: max nice value, and
6978         max real time priority. This is only used when shadow is not
6979         compiled with PAM support.
6980
6981 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6982
6983         * man/gpasswd.1.xml: Describe the options separately in the
6984         OPTIONS section. Simplify the synopsis.
6985
6986 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6987
6988         * README, po/Makevars: Update contact information.
6989
6990 2007-10-27  Christian Perrier  <bubulle@debian.org
6991
6992         * src/newgrp.c, src/passwd.c, src/su.c:
6993         No longer 'apologize' to users when they use incorrect passwords
6994         Remove "Sorry" from programs display
6995         Imported from Debian's patch 413_no-sorry-in-passwd and
6996         102_de-fix-sorry
6997         * man/fr/fr.po: fix translation errors. Imported from Debian's
6998         patch 201_fix_man_su_fr and 416_man-fr_newgrp
6999         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
7000         Use gettext for the Italian man pages translation. Imported from
7001         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
7002         Sacco who contributed the Italian translation.
7003         * man/de/de.po: (nearly) complete German translation of man pages
7004         Imported from Debian's patch 203_de-man-update. Thanks to 
7005         Simon Brandmair
7006         * src/usermod.c: Clarify the online help of usermod for "-a"
7007         Imported from Debian's patch 402-clarify_usermod_usage
7008         * man/shadow.5.xml: fix spelling error. Imported from Debian's
7009         patch 433_shadow.5-typo_312430
7010         * src/su.c: Be up front on the origin of su and mention the GNU
7011         origin. Imported from Debian's patch 438_su_GNU_origin
7012
7013 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
7014
7015         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
7016         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
7017
7018 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
7019
7020         * NEWS, po/fi.po: Updated Finish translation (400t).
7021
7022 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
7023
7024         * NEWS, src/su.c: If compiled without PAM support, enforce the
7025         limits from /etc/limits when one of the -, -l, or --login options
7026         is set, even if called by root. Thanks to Justin Bronder.
7027
7028 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
7029
7030         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
7031         (it was partially ISO-8859-2).
7032
7033 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7034
7035         * 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:
7036         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
7037         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
7038
7039 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7040
7041         * NEWS, src/usermod.c:
7042         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
7043
7044 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7045
7046         * man/sv/sv.po:
7047         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
7048
7049         * man/sv/sv.po:
7050         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
7051
7052 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7053
7054         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
7055         translation chpasswd.8 and chgpassw.8 finished.
7056
7057 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7058
7059         * man/pl/pl.po: resolve fuzzy entries.
7060
7061         * 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:
7062         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7063
7064         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7065         run "make update-po".
7066
7067         * man/newusers.8.xml, man/su.1.xml:
7068         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7069         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7070
7071         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7072         regenerated.
7073
7074         * man/de/de.po: run "make update-po".
7075
7076         * man/Makefile.am:
7077         added de to LINGUAS but man/de/de.po still need many work.
7078
7079 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7080
7081         * src/useradd.c: indent code.
7082
7083         * NEWS, src/useradd.c:
7084         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7085
7086 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7087
7088         * 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:
7089         run "make update-po".
7090
7091         * NEWS, po/nl.po:
7092         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7093
7094         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7095         "make update-po".
7096
7097 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7098
7099         * man/su.1.xml:
7100         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7101
7102 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7103
7104         * man/newusers.8.xml: clarify pw_gid fileld content description.
7105
7106         * man/it/Makefile.am, man/sv/Makefile.am:
7107         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7108
7109         * po/nl.po:
7110         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7111
7112 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7113
7114         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7115
7116         * man/fr/fr.po:
7117         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7118
7119         * 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:
7120         cleanups on begin DESCRIPTION section.
7121
7122         * man/pl/pl.po: typos.
7123
7124 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7125
7126         * po/pl.po: cleanups.
7127
7128 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7129
7130         * man/pl/pl.po: more translations.
7131
7132         * NEWS:
7133         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7134
7135 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7136
7137         * man/groupdel.8.xml: added description for exit code 6.
7138
7139 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7140
7141         * man/de/de.po: copy & paste some msgid to msgstr.
7142
7143         * man/de/de.po:
7144         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7145
7146 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7147
7148         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7149         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7150
7151         * man/de/de.po:
7152         initial version based on partial translations only for passwd(1) by
7153         Simon Brandmair <sbrandmair@gmx.net>.
7154
7155         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7156         flush nscd cashes after close /etc/{group,passwd} files.
7157
7158 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7159
7160         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7161
7162 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7163
7164         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7165
7166 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7167
7168         * man/fr/Makefile.am:
7169         removed whitespaces following trailing backslashes.
7170
7171         * NEWS, configure.in: release 4.0.18.1.
7172
7173         * 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:
7174         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7175
7176         * NEWS, src/groupmems.c:
7177         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7178
7179         * configure.in:
7180         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7181
7182 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7183
7184         * NEWS: release date corrected.
7185
7186         * NEWS, src/su.c:
7187         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7188         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7189
7190 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7191
7192         * 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:
7193         fr man pages are now up to date.
7194
7195         * man/fr/fr.po:
7196         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7197
7198         * man/fr/fr.po:
7199         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7200
7201 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7202
7203         * 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:
7204         updated.
7205
7206         * src/useradd.c, src/usermod.c:
7207         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7208         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7209
7210         * src/passwd.c:
7211         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7212
7213         * src/groupadd.c, src/groupmod.c:
7214         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7215
7216 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7217
7218         * src/.cvsignore: groupmems added.
7219
7220 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7221
7222         * po/fr.po:
7223         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7224
7225         * po/uk.po: break lines longer than 80 cols and add missing \n.
7226
7227         * po/uk.po:
7228         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7229
7230         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7231         s/instead DES/instead of DES/
7232
7233         * NEWS: sv man pages are partially translated.
7234
7235 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7236
7237         * src/groupmems.c: fix compilation warnings.
7238
7239         * po/ko.po: use \t.
7240
7241         * po/nl.po: break lines longer than 80 cols and add missing \n.
7242
7243 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7244
7245         * man/ru/faillog.5: regenerated.
7246
7247         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7248
7249 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7250
7251         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7252         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7253
7254         * man/sv/Attic/grupper.1: removed.
7255
7256         * 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:
7257         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7258
7259         * po/tr.po: break lines longer than 80 cols.
7260
7261         * po/tr.po:
7262         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7263
7264         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7265         fixes for "make {dist|distchec}" and sv man pages.
7266
7267         * 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:
7268         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7269         This man pages are translated using new XML/xml2po/gettext infrastructure.
7270
7271         * po/pl.po: updated for 4.0.18.
7272
7273 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7274
7275         * po/pt.po:
7276         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7277
7278         * po/gl.po, NEWS:
7279         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7280
7281         * NEWS, po/eu.po:
7282         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7283
7284         * 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:
7285         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7286
7287         * po/vi.po, NEWS:
7288         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7289
7290         * NEWS, po/cs.po:
7291         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7292
7293         * NEWS, po/sv.po:
7294         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7295
7296         * NEWS, po/ca.po:
7297         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7298
7299 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7300
7301         * po/hu.po: cleanups.
7302
7303         * NEWS, po/da.po:
7304         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7305
7306         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7307
7308         * NEWS: typos.
7309
7310         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7311
7312         * man/su.1.xml: fixes in <refsynopsisdiv>.
7313
7314         * src/groupmems.c: indent soutrce code.
7315
7316         * src/groupmems.c: use shadow Copyright.
7317
7318         * 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:
7319         added src/groupmems.c to POTFILES.in.
7320
7321         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7322         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7323         for build and install (patch by George Kraft <gk4@swbell.net>).
7324
7325         * NEWS, configure.in: start prepare for 4.0.18.
7326
7327 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7328
7329         * 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:
7330         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7331
7332         * src/su.c: s#[login]#[LOGIN]# in help message.
7333
7334         * man/useradd.8.xml:
7335         added missing --<foo> long options names in "Changing the default values" section.
7336
7337         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7338
7339 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7340
7341         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7342
7343         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7344
7345         * etc/login.defs:
7346         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7347
7348 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7349
7350         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7351
7352         * NEWS:
7353         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7354
7355         * NEWS, configure.in:
7356         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7357         (fix by Mike Frysinger <vapier@gentoo.org>).
7358
7359 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7360
7361         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7362
7363         * 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:
7364         s/group/GROUP/ in groupadd help message.
7365
7366         * src/su.c (main):
7367         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7368         variable when shadow is builded with PAM didabled).
7369
7370         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7371
7372         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7373
7374         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7375
7376         * po/pl.po: kill fuzzy.
7377
7378 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7379
7380         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7381         one \t more in help message.
7382
7383         * 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:
7384         updated.
7385
7386         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7387
7388 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7389
7390         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7391
7392         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7393         cleanups in groupmod(8).
7394
7395         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7396         back to previouse usermod -a option sematics and clarify -a behavior
7397         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7398
7399         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7400         updated groupmod man page.
7401
7402 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7403
7404         * src/groupmod.c: too many \t in help message.
7405
7406         * 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:
7407         updated.
7408
7409         * 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:
7410         run "make update-po".
7411
7412         * src/groupmod.c: cleunps in help message.
7413
7414         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7415
7416         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7417
7418         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7419
7420 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7421
7422         * po/sv.po:
7423         added missing \n in help messages and few other minor cleanups.
7424
7425         * NEWS, po/sv.po:
7426         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7427
7428         * NEWS: 4.0.17 release date i 10-07-2006.
7429
7430         * NEWS, libmisc/copydir.c:
7431         fixed segfault usermod/userdel on remove home directory when it can't
7432         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7433
7434         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7435         remove USER_PROCESS conditionsi (code simplifications).
7436
7437 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7438
7439         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7440
7441 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7442
7443         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7444
7445 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7446
7447         * man/Makefile.am: removed duplicated all target.
7448
7449         * NEWS, po/LINGUAS, po/ne.po:
7450         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7451
7452         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7453
7454         * NEWS, po/de.po:
7455         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7456
7457         * NEWS, po/nl.po:
7458         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7459
7460 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7461
7462         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7463
7464         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7465
7466         * src/faillog.c:
7467         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7468         maximum, time and user options.
7469
7470         * NEWS, configure.in:
7471         improved SELinux detection on autoconf level (based on patch by
7472         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7473
7474         * po/ro.po, NEWS:
7475         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7476
7477 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7478
7479         * NEWS: cleanups.
7480
7481         * man/pl/pl.po: more translations for chage(1).
7482
7483         * TODO: remove done things.
7484
7485         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7486         removed using private implementatuon getpass() libc function (now getpass() is
7487         used also when S/KEY support is enabled).
7488
7489         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7490
7491         * man/pl/pl.po: more work.
7492
7493         * man/pl/pl.po: more translations.
7494
7495         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7496
7497         * po/pl.po: s/SEC/SEK/
7498
7499         * src/chpasswd.c: added missing #include "exitcodes.h".
7500
7501         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7502
7503         * man/Makefile.am:
7504         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7505
7506         * man/Makefile.am:
7507         add an error message so people don't have to go digging through
7508         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7509
7510         * 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:
7511         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7512
7513         * NEWS, po/ru.po:
7514         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7515
7516         * NEWS, po/LINGUAS, po/km.po:
7517         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7518
7519         * 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:
7520         cleanups in groupadd help message.
7521
7522         * NEWS, po/nb.po:
7523         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7524
7525         * NEWS, po/da.po:
7526         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7527
7528         * po/pl.po:
7529         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7530
7531         * NEWS, po/pt.po:
7532         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7533
7534         * NEWS, po/vi.po:
7535         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7536
7537         * NEWS, po/cs.po:
7538         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7539
7540         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7541         Project-Id-Version: shadow 4.0.17
7542
7543         * NEWS, po/sk.po:
7544         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7545
7546         * NEWS, po/ko.po:
7547         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7548
7549 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7550
7551         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7552
7553         * src/useradd.c:
7554         adjust last fix for leave some fix mail spool creation after rewrite internal
7555         configuration API.
7556
7557         * src/useradd.c, NEWS:
7558         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7559         fixed http://bugs.debian.org/374705).
7560
7561 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7562
7563         * po/bs.po, po/ca.po, po/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:
7564         better looking help messages output. Added one empty line at end of help message.
7565
7566         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7567         break help messages lines before col 80.
7568
7569         * man/pl/pl.po: more work on usermod.
7570
7571         * po/pl.po: cleanups.
7572
7573 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7574
7575         * man/pl/vipw.8:
7576         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7577         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7578
7579         * man/fr/fr.po, man/ru/ru.po: updated.
7580
7581         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7582
7583         * man/lastlog.8.xml: improved NOTE section content.
7584
7585         * po/pl.po: iprove lastlog help message.
7586
7587         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7588         Better lastlog short description. Now it is:
7589         lastlog - reports the most recent login of all users or of a given user
7590
7591         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7592         Fixed CAVEATS section (what the hell is mmdf ? :)
7593
7594         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7595         added missing information about fail_locktime element of faillog struct
7596         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7597
7598 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7599
7600         * 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:
7601         fully regenerated man pages.
7602
7603         * man/Makefile.am:
7604         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7605         Now is possible testing correctnes of XSLT sheets languages definition.
7606
7607 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7608
7609         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7610
7611 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7612
7613         * 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:
7614         s/ \\n"/\\n"/ in translated strings.
7615
7616         * man/pl/pl.po: more translations for usermod.
7617
7618         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7619         added <command> tags for at and crontab.
7620
7621         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7622         remove /etc/login.defs from FILES section.
7623
7624         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7625
7626         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7627
7628         * po/pl.po:
7629         updated usermod help message and fixed few other things introduced during
7630         copy&paset from useradd help message.
7631
7632         * 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:
7633         fixes in help message:
7634         s/login/LOGIN/
7635         s/new login directory/new home directory/
7636         s/new initial login group/new primary group/
7637         s/tlist of supplementary/new tlist of supplementary/
7638         s/LOGIN/NEW_LOGIN/
7639
7640         * 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:
7641         cleanups in usermod help message.
7642
7643         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
7644
7645         * 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:
7646         s/\\\t /\\\t/
7647
7648 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7649
7650         * NEWS, configure.in, man/Makefile.am:
7651         reverte using docbook.sourceforge.net in XSLT url.
7652
7653         * po/pl.po: cleanups.
7654
7655 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7656
7657         * man/Makefile.am:
7658         improved gen-xmls target: now this target generates only missing xml files.
7659
7660 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7661
7662         * NEWS, po/sk.po:
7663         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
7664
7665         * NEWS, po/es.po:
7666         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
7667
7668         * NEWS, po/fi.po:
7669         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
7670
7671         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
7672         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
7673         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7674
7675         * NEWS, po/cs.po:
7676         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7677
7678 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7679
7680         * NEWS, configure.in, man/Makefile.am:
7681         regenerate roff man pages using docbook-style-xsl-1.70.1.
7682         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
7683
7684         * man/.cvsignore: shadow-man-pages.pot added.
7685
7686         * man/Makefile.am:
7687         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
7688
7689         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
7690
7691 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7692
7693         * man/pl/pl.po: chage(1) translation.
7694
7695         * man/pl/Attic/chage.1.xml: removed.
7696
7697         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7698         chage requires shadow access and can't work without this.
7699
7700         * po/da.po:
7701         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7702
7703         * po/pl.po: s/_DAYS/_DNI/
7704
7705 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7706
7707         * NEWS: s/OWL/Owl/
7708
7709         * NEWS: new release date for 4.0.16 is 05-06-2006.
7710
7711         * NEWS: fixed last usermod changes comment. Current is:
7712         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
7713         fixed forgoten checking of the return value from fchown() before
7714         proceeding with the fchmod() (based on Owl patch prepared by
7715         Rafal Wojtczuk <nergal@owl.openwall.com>)
7716
7717         * src/useradd.c (create_mail):
7718         move checking create_mail_spool is "yes" on top function.
7719
7720         * man/pl/pl.po: cleanups.
7721
7722         * po/fr.po:
7723         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7724
7725         * po/fr.po:
7726         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7727
7728 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7729
7730         * man/Makefile.am:
7731         simplifications in update-po target and fixes in dist-po-files target.
7732
7733         * NEWS, po/eu.po:
7734         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
7735
7736 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7737
7738         * 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:
7739         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
7740         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
7741         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
7742
7743         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
7744
7745         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
7746
7747 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7748
7749         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
7750         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
7751         More pl translations.
7752
7753         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
7754
7755         * NEWS, po/hu.po:
7756         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
7757
7758 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7759
7760         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
7761         id and sulogin executables are not installed by "make install",
7762         but a few translated man pages are still installed.
7763         (patch by Lasse Collin <lasse.collin@tukaani.org>)
7764
7765 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7766
7767         * NEWS, po/vi.po:
7768         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
7769
7770         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
7771
7772 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7773
7774         * po/pl.po: more cleanups.
7775
7776         * po/fr.po:
7777         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
7778
7779         * 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:
7780         use common style in FILES sections.
7781
7782         * 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:
7783         begin <refpurpose> text from lowercase.
7784
7785         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
7786         remove "." from <refpurpose>.
7787
7788         * po/pl.po: cleanups.
7789
7790         * po/pl.po: typo.
7791
7792         * 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:
7793         *.xml added.
7794
7795         * 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:
7796         .xml2po.mo added.
7797
7798         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
7799
7800         * src/useradd.c: s/mailbox/mailbox file/
7801
7802         * man/pl/pl.po: seems vipw finished.
7803
7804         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
7805
7806         * man/pl/pl.po: more entries.
7807
7808         * 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:
7809         /mailbox/mailbox file/
7810
7811         * man/pl/pl.po: fill few entries.
7812
7813         * man/Makefile.am: fixes in dist-po-files target.
7814
7815         * man/Makefile.am: pl added to Linguas. Some mprovements.
7816
7817         * man/fr/fr.po:
7818         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
7819
7820         * man/pl/pl.po: initial version.
7821
7822         * man/Makefile.am:
7823         implemet update-po target and dist, dist-check hooks for put .po and
7824         .pot files in dist tar ball.
7825
7826         * src/chgpasswd.c:
7827         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
7828
7829 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7830
7831         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
7832
7833         * po/pl.po: updated.
7834
7835         * po/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:
7836         run "make update-po".
7837
7838         * NEWS, src/useradd.c:
7839         fixed userdel CERT VU#312962: fixed forgoten checking of the return
7840         value from fchown() before proceeding with the fchmod() (prepared
7841         based on OWL fix submited by Solar Designer <solar@openwall.com>),
7842         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
7843         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
7844
7845 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7846
7847         * man/.cvsignore: added *.[1358]
7848
7849         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
7850         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
7851
7852         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
7853
7854         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
7855         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
7856         (by Yuri Kozlov <kozlov.y@gmail.com>).
7857
7858         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7859
7860         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7861
7862 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7863
7864         * 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:
7865         pw_auth(3) man page removed (outdated).
7866
7867         * 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:
7868         install limits(5), login.access(5) and porttime(5) man pages only when
7869         shadow is builded with PAM support disabled.
7870
7871         * NEWS: cleanups.
7872
7873         * autogen.sh:
7874         by default in development enviroment use CFLAGS="-O2 -Wall".
7875
7876         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
7877
7878         * src/userdel.c (main): removed unused arg variable.
7879
7880         * libmisc/setupenv.c (setup_env):
7881         move *cp varable to #ifndef PAM part (fixed compilation
7882         warning about unused variable).
7883
7884         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
7885
7886         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
7887         by default do not use libshadow_getpass() as getpass() replacemement.
7888         Use libshadow_getpass() only when S/KEY support is enabled.
7889         Current glibc getpass() handles correctly longer than 8 characters
7890         passwords and libshadow_getpass() is used only because libc getpass()
7891         do not handles password prompting with echo enabled.
7892
7893         * src/sulogin.c: break long line.
7894
7895         * lib/pwauth.c:
7896         added #include <unistd.h> and remove localy defined getpass() prototype.
7897
7898 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7899
7900         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
7901
7902         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
7903
7904         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
7905
7906         * po/ca.po, po/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:
7907         typo (s/removel/removal/)
7908
7909 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7910
7911         * man/userdel.8.xml:
7912         updated (after add getopt_log() support for userdel).
7913
7914         * po/pl.po: updated.
7915
7916         * 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:
7917         userdel rewrited for use getopt_log().
7918
7919         * po/pl.po: cleanups.
7920
7921         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
7922
7923 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7924
7925         * NEWS, po/da.po:
7926         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7927
7928 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7929
7930         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7931
7932         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
7933         install default/template configuration files:
7934         - if shadow is configured with use PAM install /etc/pam.d/* files,
7935         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
7936         - install /etc/login.defs and /etc/default/useradd files.
7937
7938         COMMENT: it is possible to extend this for install above files for specified
7939         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
7940         default configuration files and this files can be distributed in dist tar ball.
7941
7942         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7943
7944 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7945
7946         * NEWS, po/fr.po:
7947         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7948
7949         * NEWS, lib/commonio.c:
7950         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
7951
7952         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
7953         (https://bugzilla.redhat.com/bugzilla/186803).
7954
7955         * NEWS, libmisc/copydir.c (copy_tree):
7956         fixes for verify return values mkdir() and chown()
7957         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
7958
7959         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7960         use '%s' cytation instead `%s'.
7961
7962         * NEWS, src/su.c:
7963         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
7964
7965         * 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:
7966         use '%s' cytation instead \"%s\".
7967
7968         * 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:
7969         typo.
7970
7971         * po/pl.po: updated.
7972
7973         * NEWS, libmisc/setupenv.c (setup_env):
7974         export MAIL only when MAIL_CHECK_ENAB is enabled
7975         (Mike Frysinger <vapier@gentoo.org>).
7976
7977         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7978         warn when the members of a group differ in /etc/groups and /etc/gshadow
7979         (fixed http://bugs.debian.org/75181).
7980
7981         * NEWS, src/su.c:
7982         concatenate the non-su arguments and provide them to the shell with
7983         the -c option (fixes for http://bugs.debian.org/317264 and
7984         http://bugs.debian.org/276419).
7985
7986 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7987
7988         * NEWS, man/passwd.1.xml:
7989         better document how password strength is checked (fixed http://bugs.debian.org/115380).
7990
7991 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7992
7993         * NEWS, man/usermod.8.xml:
7994         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
7995
7996 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7997
7998         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
7999         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
8000
8001 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8002
8003         * NEWS, po/LINGUAS, po/hu.po:
8004         new hu translation (by SZERVÁC Attila <sas@321.hu>).
8005
8006 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8007
8008         * man/userdel.8.xml:
8009         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
8010
8011 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8012
8013         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
8014
8015 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8016
8017         * src/su.c: indent code.
8018
8019         * NEWS, src/su.c:
8020         fixed exit with a status 0 when the invoked command is terminated
8021         by a signal which was not catched
8022         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
8023
8024         * README:
8025         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
8026
8027 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8028
8029         * 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:
8030         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
8031
8032         * NEWS, src/login.c:
8033         cancel login timeout after authentication so that patient people
8034         timing out on network directory services can log in with local
8035         accounts (http://bugs.debian.org/107148).
8036
8037         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
8038         remove CREATE_HOME.
8039
8040         * NEWS, man/login.defs.5.xml:
8041         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
8042
8043 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8044
8045         * po/nl.po:
8046         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
8047         (typo reported by Wim De Smet <wdesmet@yucom.be>).
8048
8049 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8050
8051         * src/passwd.c:
8052         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
8053
8054         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
8055         chgpasswd(8): new man page.
8056
8057 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8058
8059         * 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:
8060         remove english roff man pages from repo.
8061
8062 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8063
8064         * NEWS, src/chgpasswd.c:
8065         fixes for build correctly with --disable-shadowgrp
8066         (patch by Johannes Winkelmann <jw@tks6.net>)
8067
8068 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8069
8070         * man/pl/chage.1: fixed typo.
8071
8072 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8073
8074         * po/it.po:
8075         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8076
8077 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8078
8079         * NEWS, po/nb.po:
8080         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8081
8082         * po/pt.po:
8083         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8084
8085         * man/Makefile.am, NEWS, configure.in:
8086         do not install translated man pages if shadow is configured with --disable-nls
8087         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8088
8089         * NEWS, po/pt_BR.po:
8090         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8091
8092         * po/fr.po:
8093         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8094
8095 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8096
8097         * NEWS, configure.in, lib/pwauth.c:
8098         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8099         for take a fourth argument in case BSD version
8100         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8101
8102         * README: added paragragraph about S/Key support.
8103
8104         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8105
8106         * NEWS: newgrp: do not link with libselinux.
8107
8108         * NEWS, po/zh_CN.po:
8109         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8110
8111         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8112
8113         * src/Makefile.am:
8114         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8115         with SELinux libraries).
8116
8117         * 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:
8118         ru man pages: added new nologin(8) and updated all other man pages
8119         (by Yuri Kozlov <kozlov.y@gmail.com>).
8120
8121 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8122
8123         * NEWS, po/nl.po:
8124         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8125
8126         * po/vi.po:
8127         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8128
8129         * po/sv.po:
8130         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8131
8132 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8133
8134         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8135
8136         * po/ro.po: cleanups.
8137
8138         * NEWS, po/tl.po:
8139         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8140
8141         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8142
8143         * NEWS, po/es.po:
8144         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8145
8146 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8147
8148         * NEWS, po/da.po:
8149         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8150
8151         * NEWS, man/fi/chsh.1, man/fi/su.1:
8152         update fi chsh(1), su(1) man pages generated from XML files
8153         (Tommi Vainikainen <thv+debian@iki.fi>).
8154
8155         * NEWS, po/fi.po:
8156         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8157
8158         * NEWS, po/cs.po:
8159         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8160
8161         * 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:
8162         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8163         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8164
8165         * NEWS: typo.
8166
8167         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8168         default UMASK if not specified in login.defs is 022.
8169
8170 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8171
8172         * po/pl.po: updated for 4.0.15.
8173
8174         * NEWS, po/gl.po:
8175         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8176
8177         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8178
8179 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8180
8181         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8182
8183         * src/.cvsignore: added chgpasswd.
8184
8185         * po/sk.po, po/sq.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:
8186         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8187
8188         * 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:
8189         s/Unexpected/unexpected/
8190
8191         * 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:
8192         print the usage and exit if an additional argument is profided to
8193         lastlog (merge 488_laslog_verify_arguments Debian patch).
8194
8195 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8196
8197         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8198         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8199
8200 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8201
8202         * man/Attic/passwd.1, man/passwd.1.xml:
8203         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8204
8205 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8206
8207         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8208
8209 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8210
8211         * NEWS, lib/Makefile.am, src/Makefile.am:
8212         login, nologin, su: do not link with libselinux
8213         (merge 490_link_selinux_only_when_needed Debian patch).
8214
8215         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8216         fixed confusing error message if /proc is not mounted
8217         (http://bugs.debian.org/352494
8218         patch Nicolas François <nicolas.francois@centraliens.net>)
8219
8220         * po/ro.po:
8221         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8222
8223         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8224
8225 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8226
8227         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8228         cleanups.
8229
8230         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8231
8232         * NEWS, po/pt.po:
8233         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8234
8235 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8236
8237         * NEWS, po/it.po:
8238         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8239
8240         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8241
8242         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8243
8244 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8245
8246         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8247
8248         * 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:
8249         run "make update-po".
8250
8251         * po/pl.po: updated.
8252
8253         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8254
8255         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8256
8257 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8258
8259         * NEWS, src/login.c:
8260         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8261         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8262           (was onl test PAM_MAXTRIES),
8263         - print to stderr (in addition to syslog) in case of maximum number of
8264           tries exceeded,
8265         - always prints the number of tries in the syslog entry.
8266         - add special handling for PAM_ABORT
8267         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8268         - changed pam_end to PAM_END. This is certainly was a mistake.
8269           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8270           open, we don't have to close it.
8271         - a HAVE_PAM_FAIL_DELAY is missing
8272
8273         * po/ro.po: kill one fuzzy.
8274
8275         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8276
8277         * src/gpasswd.c: s/die/catch_signals/
8278
8279         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8280
8281         * src/su.c: /su_catch_sig/chatch_signals/
8282
8283 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8284
8285         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8286
8287         * NEWS, src/su.c:
8288         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8289         #57532 Debian bugs).
8290
8291         * NEWS:
8292         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8293         #55873, #57532 Debian bugs).
8294
8295         * NEWS, src/userdel.c:
8296         user's group is already removed by update_groups(). remove_group()
8297         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8298         François <nicolas.francois@centraliens.net>
8299
8300         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8301         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8302         (http://bugs.debian.org/348250)
8303
8304         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8305
8306         * NEWS, lib/prototypes.h:
8307         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8308         audit_logger() prototype).
8309
8310         * src/login.c: fixed missing ";" in declaration.
8311
8312         * man/Attic/limits.5, man/limits.5.xml:
8313         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8314
8315 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8316
8317         * 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:
8318         added missing \n on display password status if password must be chaged.
8319
8320 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8321
8322         * src/useradd.c, NEWS:
8323         fixed allow non-unique UID (http://bugs.debian.org/351281).
8324
8325 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8326
8327         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8328
8329 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8330
8331         * NEWS, po/vi.po:
8332         updated (by Clytie Siddall <clytie@riverland.net.au>).
8333
8334 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8335
8336         * po/fr.po:
8337         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8338
8339         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8340
8341 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8342
8343         * 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:
8344         fixes some issues that cause warnings when the manpages are
8345         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8346
8347 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8348
8349         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8350
8351         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8352         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8353         proper type.
8354
8355 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8356
8357         * 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:
8358         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8359
8360         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8361
8362 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8363
8364         * po/fr.po, NEWS:
8365         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8366
8367 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8368
8369         * 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:
8370         variouse code cleanups for make possible compilation of shadow with
8371         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8372
8373         * 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:
8374         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8375         on higher level (now is better visable where some programs exit with 126 and
8376         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8377         fix preserving enviloment in su on using -p.
8378         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8379
8380         * NEWS, po/el.po:
8381         updated (by Konstantinos Margaritis <markos@debian.org>).
8382
8383 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8384
8385         * lib/exitcodes.h: new #defines:
8386         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8387         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8388
8389 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8390
8391         * man/Attic/passwd.1, man/passwd.1.xml:
8392         fixes after reviewed for grammatical and other small errors that detract from the
8393         polish of the content to native English speakers.
8394         I also went ahead and changed all gender references to be a consistent
8395         "his/her" (or equivalent) - the original had a mix of just "his", just
8396         "her", and occasionally "his/her".
8397         (by Christine Spang <spangarang@twcny.rr.com>).
8398
8399         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8400
8401 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8402
8403         * NEWS: updated.
8404
8405         * libmisc/shell.c: remove DEBUG code.
8406
8407         * po/LINGUAS, po/gl.po, NEWS:
8408         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8409
8410 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8411
8412         * po/eu.po: small update (by pi <pi@beobide.net>).
8413
8414 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8415
8416         * src/su.c: fixed compilation error.
8417
8418 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8419
8420         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8421         http://bugs.debian.org/346449
8422
8423 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8424
8425         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8426         better document useradd -d option: will not add the user's home directory
8427         if it does not already exist (http://bugs.debian.org/154996)
8428
8429         * 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:
8430         added handle -c,--command option for GNU su compliance (merge
8431         437_su_-c_option Debian Patch).
8432
8433         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8434         man pages cleanups.
8435         (http://bugs.debian.org/341489)
8436
8437         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8438         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8439
8440         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8441         http://bugs.debian.org/346376
8442
8443 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8444
8445         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8446         http://bugs.debian.org/345514
8447
8448         * 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:
8449         added translate login prompt string (suggested by Evgeniy Dushistov).
8450
8451 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8452
8453         * NEWS, configure.in: start work on 4.1.0.
8454
8455         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8456         http://bugs.debian.org/346017
8457
8458 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8459
8460         * NEWS: correct 4.0.14 release date (03-01-2006).
8461
8462         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8463
8464         * po/POTFILES.in: removed src/chsh_chkshell.c.
8465
8466         * lib/prototypes.h: remove grdbm.c prototypes.
8467
8468         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8469         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8470
8471         * configure.in:
8472         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8473
8474 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8475
8476         * etc/pam.d/.cvsignore: added.
8477
8478         * src/su.c: indent code.
8479
8480         * src/su.c:
8481         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8482         $(su user -c "echo \$SHELL") will.
8483         I think LOGNAME can also be set (this is done in setup_env, in the
8484         fakelogin case).
8485         (by Nicolas François <nicolas.francois@centraliens.net>)
8486
8487         * src/su.c:
8488         simplifies how -p is handled (at least for its documentation).
8489         (by Nicolas François <nicolas.francois@centraliens.net>)
8490
8491         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8492         the second patch is applied).
8493         (by Nicolas François <nicolas.francois@centraliens.net>)
8494
8495         * src/su.c:
8496         This second patch changes the way options are handled by getopt. Once a
8497         non-su option is found, the getopt processing is stopped.
8498         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8499         -c is not an su option).
8500         (by Nicolas François <nicolas.francois@centraliens.net>).
8501
8502         * 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:
8503         prepare for use on Fedora Core.
8504
8505         * po/cs.po, po/pl.po: run "make update-po".
8506
8507         * src/Makefile.am: move nologin to sbindir.
8508
8509         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8510
8511         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8512         s/uid/UID/
8513
8514 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8515
8516         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8517
8518 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8519
8520         * NEWS, po/ca.po:
8521         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8522
8523 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8524
8525         * po/el.po:
8526         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8527
8528 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8529
8530         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8531         added a lot of generated files they are not listed in .cvsignore files
8532         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8533
8534         * src/su.c:
8535         fixed some comments and replace getuid() by !amroot. This removes a system
8536         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8537
8538         * man/Attic/su.1, man/su.1.xml:
8539         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8540
8541         * man/Attic/useradd.8, man/useradd.8.xml:
8542         s/group/user/ (cached by Nicolas François).
8543
8544 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8545
8546         * man/ko/vigr.8: added.
8547
8548         * po/it.po:
8549         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8550
8551 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8552
8553         * NEWS, po/pt.po:
8554         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8555
8556         * src/useradd.c:
8557         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8558
8559         * man/Attic/login.1, man/login.1.xml:
8560         added use <envar></envar> tags instead <emphasis></emphasis>.
8561
8562         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8563
8564         * man/Attic/su.1, man/su.1.xml:
8565         updated man page after change su for use getopt_long()
8566         (by Nicolas François <nicolas.francois@centraliens.net>)
8567
8568 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8569
8570         * NEWS, po/fi.po:
8571         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8572
8573         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8574
8575         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8576         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8577
8578         * doc/Attic/README.linux, doc/Makefile.am: removed.
8579
8580         * README, doc/Attic/README.linux:
8581         move contributors list from doc/README.linux to README.
8582
8583         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8584         removed (outdated content).
8585
8586         * NEWS, po/cs.po:
8587         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8588
8589         * po/pl.po: updated.
8590
8591         * po/fr.po:
8592         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8593
8594         * NEWS, po/da.po:
8595         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8596
8597         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8598
8599         * NEWS, po/vi.po:
8600         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8601
8602 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8603
8604         * NEWS: set release day for 4.0.14 to 19-12-2005.
8605
8606         * src/login.c:
8607         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8608
8609         * src/su.c:
8610         replaced "shell" by "shellstr". "shell" is also the name of a function.
8611         (Nicolas François <nicolas.francois@centraliens.net>).
8612
8613         * src/vipw.c: - added missing break in case 'q'.
8614
8615         * 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:
8616         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8617         zh_TW chpasswd(8) and su(1),
8618
8619 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8620
8621         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8622         move doc/LICENSE to COPYING.
8623
8624         * doc/WISHLIST: remove some outdated/finished things.
8625
8626         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8627
8628 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8629
8630         * po/bs.po, po/ca.po, po/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:
8631         run "make update-po" (merge changes in su messages).
8632
8633         * NEWS, src/su.c:
8634         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
8635         (based on patches from Debian submited by
8636         Nicolas François <nicolas.francois@centraliens.net>)
8637
8638         * NEWS: updated.
8639
8640         * src/su.c:
8641         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
8642         by Nicolas François <nicolas.francois@centraliens.net>).
8643
8644         * src/su.c:
8645         make -, -l , --login option as no_argument (based on fix by Nicolas François).
8646
8647         * po/it.po:
8648         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8649
8650 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8651
8652         * man/es/Makefile.am: s/patches/passwd/
8653
8654 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8655
8656         * 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:
8657         added tr man pages.
8658
8659         * 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:
8660         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
8661
8662         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
8663         regenerated.
8664
8665         * man/ko/Makefile.am: added su.1 to man_MANS.
8666
8667         * man/Makefile.am: reverte incorrect commit.
8668
8669         * 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:
8670         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
8671
8672 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8673
8674         * 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:
8675         cleanups.
8676
8677         * 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:
8678         s/--force /--force/
8679
8680         * po/bs.po, po/ca.po, po/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:
8681         s/--skel SKEL_DIR /--skel SKEL_DIR/
8682
8683         * 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:
8684         s/--delete /--delete/
8685
8686         * NEWS, po/ru.po:
8687         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8688
8689         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
8690
8691         * po/it.po:
8692         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8693
8694 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8695
8696         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8697
8698         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
8699
8700         * po/ca.po, po/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:
8701         s/LOGIN/login/ in usage() output.
8702
8703 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8704
8705         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8706         rewrited vipw for use getopt_long().
8707
8708         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
8709
8710         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
8711
8712 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8713
8714         * man/Makefile.am: update-po target added.
8715
8716         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
8717
8718         * NEWS, lib/getdef.c:
8719         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
8720         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
8721         Both variables moved to PAM not dependent (447_missing_login.defs_variables
8722         Debian patch).
8723
8724         * NEWS, src/su.c:
8725         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
8726         http://bugs.debian.org/11189).
8727
8728         * NEWS, man/Attic/login.1, man/login.1.xml:
8729         document how to initiate a trusted path on linux
8730         (http://bugs.debian.org/305600).
8731
8732         * NEWS, src/chage.c:
8733         fix chage display when the last change field is set to 0.
8734         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
8735
8736 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8737
8738         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
8739
8740         * 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:
8741         convert all translated man pages to UFT-8.
8742
8743         * NEWS, src/userdel.c:
8744         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
8745
8746         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8747         s/--all /--all/
8748
8749         * po/bs.po, po/ca.po, po/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:
8750         update by some informations about translators (by Christian Perrier) and run "make update-po".
8751
8752 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8753
8754         * NEWS, src/su.c:
8755         if an password is expired, su should propose to change this password
8756         (fixed http://bugs.debian.org/321384).
8757
8758         * src/Makefile.am, src/login.c, NEWS:
8759         added auditing support (based on Fedora patch for login from util-linux).
8760
8761         * src/useradd.c: remove use rflg.
8762
8763         * man/ru/Makefile.am: typo.
8764
8765         * po/pl.po: partialy updated.
8766
8767         * po/bs.po, po/ca.po, po/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:
8768         run "make update-po".
8769
8770         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
8771
8772 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8773
8774         * NEWS, po/it.po:
8775         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8776
8777         * 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:
8778         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
8779
8780 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8781
8782         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
8783
8784         * NEWS, src/su.c: rewrited for use getopt_long().
8785
8786 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8787
8788         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
8789
8790 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8791
8792         * man/Attic/usermod.8, man/usermod.8.xml:
8793         rewrited for document long options.
8794
8795         * NEWS, src/vipw.c:
8796         added a "quiet" mode (http://bugs.debian.org/190252.
8797
8798         * po/de.po:
8799         fixed wrong translation in german po file (http://bugs.debian.org/338373
8800         by Nico Golde <nico@ngolde.de>).
8801
8802         * 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:
8803         added fi chfn(1), chsh(1), passwd(1), su(1).
8804
8805         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
8806
8807         * NEWS, po/fr.po:
8808         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8809
8810 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8811
8812         * NEWS, src/Makefile.am, src/newgrp.c:
8813         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
8814
8815         * NEWS, configure.in, libmisc/audit_help.c:
8816         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
8817
8818         * README: typo.
8819
8820 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8821
8822         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8823
8824 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8825
8826         * configure.in:
8827         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
8828
8829         * 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:
8830         move information about all shadow man pages authors from man pages to README file.
8831
8832         * src/userdel.c: added two new error messages to translated phrases.
8833
8834         * NEWS, src/userdel.c:
8835         remove the user's group unless it is not really a user-private group
8836         (based on FC patch).
8837
8838 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8839
8840         * src/usermod.c: fix long name options name in long_options[].
8841
8842 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8843
8844         * src/userdel.c: indent source code.
8845
8846         * NEWS, src/userdel.c:
8847         make the userdel -f option force the removal of the user's group (even if it
8848         is the primary group of another user)
8849         (merge 453_userdel_-f_removes_group Debian patch),
8850
8851         * NEWS, man/Attic/login.1, man/login.1.xml:
8852         better explain the respective roles of login, init and getty with regards
8853         to the utmp file (merge 440_manpages-login.1 Debian patch).
8854
8855         * man/Attic/userdel.8, man/userdel.8.xml:
8856         aphabetic order options description.
8857
8858         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
8859         document the -f option; document the group removal behavior (merge
8860         455_userdel.8.xml Debian patch).
8861
8862         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8863         document that useradd/groupadd refuse adding entries already in an
8864         external database (http://bugs.debian.org/282184).
8865
8866         * NEWS, libmisc/sulog.c:
8867         log in successful/failed su through syslog (http://bugs.debian.org/190215).
8868
8869         * 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:
8870         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
8871         (merge 205_it-manpages Debian patch).
8872
8873         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
8874
8875 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8876
8877         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
8878         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
8879
8880         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8881
8882         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8883         remove "." from su message.
8884
8885         * 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:
8886         "make update-po".
8887
8888         * src/usermod.c: cleanups in usage() output.
8889
8890         * src/usermod.c: indent code.
8891
8892         * NEWS, src/usermod.c:
8893         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
8894
8895 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8896
8897         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8898
8899 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8900
8901         * 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:
8902         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
8903
8904 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8905
8906         * 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:
8907         Simplifications: move all per shadow tool declared struct pam_conv conv
8908         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
8909         and <security/pam_misc.h>.
8910         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
8911
8912         * NEWS, lib/commonio.c:
8913         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
8914         Tomasz Lemiech <szpajder@staszic.waw.pl>).
8915
8916 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8917
8918         * man/Attic/faillog.5, man/faillog.5.xml:
8919         typos (by A Costa <agcosta@gis.net>).
8920
8921 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8922
8923         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
8924         typos (by A Costa <agcosta@gis.net>).
8925
8926         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8927
8928 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8929
8930         * 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:
8931         newgrp(1): added de, es, zh_CN, zh_TW translations.
8932
8933 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8934
8935         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8936         move "Notes about group passwords" section from passwd man page.
8937
8938         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
8939         remove handle -f, -g and -s options in passwd.
8940
8941         * 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:
8942         use locase in <refentrytitle>.
8943
8944         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
8945         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
8946
8947         * 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:
8948         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
8949         in <refmeta>.
8950
8951         * 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:
8952         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
8953         in <refmeta>.
8954
8955         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
8956         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
8957
8958         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
8959         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
8960
8961 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8962
8963         * NEWS, configure.in: start work on 4.0.14.
8964
8965 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8966
8967         * NEWS: move release 4.0.13 date to 10-10-2005.
8968
8969         * NEWS:  added infor about removed duplicated pam_start() in chage.
8970
8971         * NEWS: updated.
8972
8973         * man/Makefile.am: added sg.1.xml to man_XMANS.
8974
8975         * man/Attic/chage.1, man/chage.1.xml:
8976         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
8977
8978         * man/Attic/newgrp.1, man/newgrp.1.xml:
8979         use <filename> in few more places.
8980
8981         * man/Attic/newgrp.1, man/newgrp.1.xml:
8982         better newgrp description (http://bugs.debian.org/325558).
8983
8984 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8985
8986         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8987         remove using pam_chauthtok().
8988
8989         * src/chsh.c: finish PAM support using pam_start() & co.
8990
8991         * src/chage.c: remove using pam_chauthtok() on finish chage.
8992
8993         * src/chfn.c:
8994         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
8995
8996         * src/chfn.c: cleanups.
8997
8998         * src/chage.c:
8999         removed duplicaded not moved PAM code) was introduced during merge
9000         shadow-4.0.4.1-owl-pam-auth.diff patch).
9001
9002         * src/chfn.c: finish PAM support.
9003
9004 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9005
9006         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
9007         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
9008
9009 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9010
9011         * NEWS, src/userdel.c:
9012         userdel should not remove the group which is primary for someone else (fix
9013         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
9014
9015 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9016
9017         * 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:
9018         s/<emphasis remap='B'>/<emphasis>/
9019
9020         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
9021
9022         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
9023         s/\.  /\. /
9024
9025         * man/Attic/shadow.5, man/shadow.5.xml:
9026         better document "!" and "*" fields in /etc/shadow
9027         (based on 441_manpages-shadow.5 patch from Debian).
9028
9029         * man/Attic/newgrp.1, man/newgrp.1.xml:
9030         SHADOWPWD was removed (always enabled)
9031         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
9032
9033         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
9034
9035 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9036
9037         * NEWS: cleanups.
9038
9039         * 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:
9040         next round of cleanups.
9041
9042         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
9043
9044         * libmisc/setupenv.c:
9045         during the changes on libmisc/setupenv.c, a piece of code was moved
9046         without its comment (merge 449_comment_missplaced Debian patch).
9047
9048 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9049
9050         * 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:
9051         added missing references to /etc/login.defs and login.defs(5)
9052         (Christian Perrier <bubulle@kheops.frmug.org>).
9053
9054 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9055
9056         * NEWS: s/XSL/XSLT/
9057
9058         * po/pl.po: few updates.
9059
9060         * man/Attic/passwd.1, man/passwd.1.xml:
9061         -i option description is back (lost on rewrite and pointed by
9062         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9063
9064         * po/cs.po:
9065         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9066
9067 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9068
9069         * NEWS: updated.
9070
9071         * configure.in: fixes for correct handle --with{,out}-<feature>.
9072
9073         * configure.in:
9074         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9075         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9076
9077         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9078
9079         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9080
9081 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9082
9083         * NEWS, libmisc/failure.c:
9084         use "%c" in strftime() output (based on patch from
9085         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9086
9087         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9088         added <refname>getspnam</refname> to <refnamediv>.
9089
9090         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9091
9092         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9093         added separated sg(1) man page.
9094
9095 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9096
9097         * lib/commonio.c, NEWS:
9098         don't assume selinux is enabled if is_selinux_enabled() returns -1
9099         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9100
9101         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9102
9103 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9104
9105         * NEWS: schedule release 4.0.13 to 03-10-2005.
9106
9107 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9108
9109         * 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:
9110         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9111
9112         * man/logoutd.8.xml: fixed id inside <refentry>.
9113
9114         * 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:
9115         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9116
9117         * man/Attic/login.access.5, man/login.access.5.xml:
9118         rewrited FILES section.
9119
9120         * man/login.access.5.xml: cleanups.
9121
9122 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9123
9124         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9125         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9126         http://bugs.debian.org/328113
9127
9128 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9129
9130         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9131
9132 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9133
9134         * 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:
9135         remove empty lines after comment.
9136
9137         * src/useradd.c: group all #include.
9138
9139         * po/fr.po:
9140         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9141
9142 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9143
9144         * src/gpasswd.c: remove exit(1) after failure().
9145
9146         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9147
9148 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9149
9150         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9151
9152         * NEWS, libmisc/limits.c:
9153         fixed setup max address space limits (added missing break statement in case)
9154         spoted by Lasse Collin <lasse.collin@tukaani.org>
9155         (fix for non-PAM case)
9156
9157         * configure.in: try find and use by default feactures:
9158         with_audit="yes"
9159         with_libcrack="no"
9160         with_libpam="yes"
9161         with_libskey="no"
9162         with_selinux="yes"
9163         Report on finish also S/Key and CrackLib support.
9164
9165         * configure.in: cleanups.
9166
9167         * src/Makefile.am: sort *_LDADD.
9168
9169         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9170
9171         * 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:
9172         indent code.
9173
9174         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9175
9176         * libmisc/audit_help.c: added shadow copyright text and indent file.
9177
9178         * libmisc/audit_help.c:
9179         patr of auditing support not added on commiting audit changes.
9180
9181         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9182
9183         * configure.in: added reporting on finish is auditing is enabled.
9184         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9185         Break some to log lines.
9186
9187         * 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:
9188         auditing support added. Patch prepared by Peter Vrabec
9189         <pvrabec@redhat.com> basing on work by Steve Grubb from
9190         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9191         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9192         useradd, userdel, usermod.
9193
9194         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9195
9196 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9197
9198         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9199
9200 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9201
9202         * src/passwd.c:
9203         fix warning (initialization makes pointer from integer without a cast) in
9204         long_options[] entry.
9205
9206         * po/fr.po, NEWS:
9207         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9208
9209 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9210
9211         * src/chage.c: indent source sode.
9212
9213         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9214         change to use new selinux API for selinux_check_passwd_access()
9215         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9216
9217 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9218
9219         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9220
9221         * etc/login.defs: moved from login.defs.linux.
9222
9223         * src/login_nopam.c: use #ident.
9224
9225         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9226         remove login.defs.hurd and login.defs.linux.
9227
9228         * src/groupadd.c, src/useradd.c:
9229         as same as in man pages to useradd and groupadd change to 1000 default
9230         GID_MIN and UID_MIN (if not found in login.defs).
9231
9232         * etc/login.defs: s/chkpasswd/chpasswd/
9233
9234 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9235
9236         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9237         fixed id= in <refentry>.
9238
9239         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9240         fixed refentry id (must be 'gpasswd.1').
9241
9242         * man/Makefile.am, man/newgrp.1.xml:
9243         raw version converted from roff using doclifter.
9244
9245         * lib/exitcodes.h: new exit codes:
9246         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9247         #define E_GROUP_NOTFOUND        16      /* not found group file */
9248         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9249
9250         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9251         change to 15 (from 14) exit code in chage when shadow not found.
9252
9253         * 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:
9254         use #ident preprocesor directive istead RCID macro with content similar
9255         to example described in ident(1) man page (modern compilers like latest GCC
9256         removes not used functions by global optimization).
9257         So "ident /usr/bin/passwd" will show again some useable informations.
9258
9259         * man/Makefile.am: added support for regenerate roff files from XML.
9260         Added depeing shadow-man-pages.pot on $(man_XMANS).
9261
9262 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9263
9264         * man/Attic/login.1, man/login.1.xml, NEWS:
9265         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9266
9267         * po/pl.po: more updates.
9268
9269         * configure.in:
9270         typo in handle --with-selinux. Fixes in xsltproc detection.
9271
9272         * autogen.sh:
9273         added --enable-man and --enable-maintainer-mode to configure options.
9274
9275         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9276         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9277
9278         * man/Attic/passwd.1, man/passwd.1.xml:
9279         remove "Password expiry information" section (all options are described now
9280         in OPTIONS section). Describe -a and -k options.
9281
9282         * NEWS, src/su.c:
9283         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9284         fix by Nicolas François <nicolas.francois@centraliens.net>).
9285
9286         * 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:
9287         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9288
9289         * 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:
9290         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9291
9292         * po/pl.po: partialy updated.
9293
9294 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9295
9296         * lib/exitcodes.h, src/chage.c:
9297         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9298
9299         * NEWS, lib/exitcodes.h, src/chage.c:
9300         differentiate the different failure causes by the exit value
9301         This will permit to adduser Debian script to detect if chage failed because the
9302         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9303         Plain merge 443_chage_exit_values Debian patch.
9304
9305         * 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:
9306         use tabs in indentation (~10KB less in all xml files).
9307
9308         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9309         run "make update-po" and remove obsoleted strings.
9310
9311         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9312
9313         * src/login.c: remove #if 1 .. #endif.
9314
9315         * 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:
9316         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9317         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9318
9319         * man/id/chsh.1:
9320         fix .SH (fix merged from 207_id-manpages debian patch).
9321
9322 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9323
9324         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9325         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9326         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9327
9328         * man/Attic/useradd.8, man/useradd.8.xml:
9329         cleanups in "Changing the default values" section.
9330
9331         * man/useradd.8.xml:
9332         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9333         Other minor cleanups.
9334
9335         * configure.in:
9336         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9337
9338         * 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:
9339         typos, and change some arguments so they do not match the name of a
9340         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9341
9342         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9343         fix regular expression describing alloved login/group names (pointed
9344         by Nicolas François <nicolas.francois@centraliens.net>)
9345         (correct is [a-z_][a-z0-9_-]*[$]).
9346
9347         * man/Attic/useradd.8, man/useradd.8.xml:
9348         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9349         Add <option></option> for -o in EXIT VALUES section.
9350
9351         * po/ru.po, NEWS:
9352         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9353
9354 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9355
9356         * man/Attic/passwd.1, man/passwd.1.xml:
9357         removed "Account maintenance" section.
9358
9359         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9360
9361         * po/ro.po:
9362         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9363
9364         * man/Attic/lastlog.8, man/lastlog.8.xml:
9365         s/Print help message and exit./Display help message and exit./
9366
9367         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9368
9369         * man/Attic/groupadd.8, man/groupadd.8.xml:
9370         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9371         Cleanups in SYNOPSIS section.
9372
9373         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9374         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9375
9376         * man/Attic/lastlog.8, man/lastlog.8.xml:
9377         document new -b,--before option.
9378
9379         * 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:
9380         s/lastlog results/lastlog records/ in lastlog usage output.
9381
9382         * man/Attic/lastlog.8, man/lastlog.8.xml:
9383         add "" aroud <command></command>.
9384
9385         * 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:
9386         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9387
9388         * src/lastlog.c, NEWS:
9389         added handle -b option which allow print only lastlog records older than
9390         specified DAYS (fix by <miles@lubin.us>).
9391
9392         * libmisc/salt.c, NEWS:
9393         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9394         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9395
9396 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9397
9398         * configure.in:
9399         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9400         Exit with error message if configure was runed --with-selinux
9401         and libselinux not found.
9402
9403 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9404
9405         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9406         documents in CAVEATS section the limitations shadow places on user and
9407         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9408
9409         * 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:
9410         added missing -i, --inactive in usage() output.
9411
9412 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9413
9414         * 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:
9415         passwd rewrited for use getopt_long().
9416
9417         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9418
9419         * 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:
9420         remove trailing spaces.
9421
9422         * 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:
9423         reorder #includes, indentations and minor cleanups.
9424
9425         * src/newgrp.c: indent code.
9426
9427         * NEWS, src/newgrp.c:
9428         when newgrp process sits between parent and child shells, it should
9429         propagate STOPs from child to parent and CONTs from parent to child,
9430         otherwise e.g. bash's "suspend" command won't work.
9431         Fixed Debian http://bugs.debian.org/314727
9432
9433 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9434
9435         * configure.in: typo.
9436
9437         * configure.in:
9438         add display short summary information on finish autoconf script.
9439
9440         * NEWS, configure.in: start work on 4.0.13.
9441
9442 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9443
9444         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9445
9446         * NEWS, po/sk.po:
9447         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9448
9449 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9450
9451         * po/nl.po, NEWS:
9452         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9453
9454 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9455
9456         * NEWS, po/fi.po:
9457         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9458
9459         * NEWS, po/de.po:
9460         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9461
9462         * po/pt.po, NEWS:
9463         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9464
9465 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9466
9467         * po/cs.po:
9468         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9469
9470         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9471         remove duplicated #include <pwd.h>.
9472
9473         * po/pl.po: finished update for 4.0.12.
9474
9475         * 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:
9476         s/Not copying any file into it./Not copying any file from skel directory into it./
9477
9478         * 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:
9479         break warning message longer than 80 characters.
9480
9481         * po/pl.po: updated.
9482
9483         * 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:
9484         fixed missing \n in usage() output.
9485
9486         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9487         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9488
9489 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9490
9491         * NEWS, configure.in:
9492         realy enable shadow group support by default (pointed by
9493         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9494         Indentations in --help output.
9495
9496         * man/Attic/chage.1, man/chage.1.xml:
9497         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9498
9499         * man/Attic/chfn.1, man/chfn.1.xml:
9500         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9501
9502         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9503
9504         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9505
9506         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9507
9508         * man/Attic/lastlog.8, man/lastlog.8.xml:
9509         s/you have an high UID/you have a high UID/
9510
9511         * man/Attic/lastlog.8, man/lastlog.8.xml:
9512         added missing <para></para> in AUTHORS section (cached by Nicolas).
9513
9514         * 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:
9515         run "make update-po".
9516
9517         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9518
9519 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9520
9521         * NEWS: s/22-07-2005/22-08-2005/
9522
9523         * NEWS: schedule release 4.0.12 in 22-07-2005.
9524
9525         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9526         removed handle login.defs::QMAIL_DIR variable.
9527
9528         * libmisc/chowntty.c, NEWS:
9529         allow regular user to login on read-only root file system (not only for root).
9530         Patch by Nicolas François <nicolas.francois@centraliens.net>
9531         Fix for http://bugs.debian.org/52069
9532
9533         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9534         give the correct range for system users: 0-999 instead of 0-99
9535         (http://bugs.debian.org/286258)
9536
9537         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9538
9539         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9540         another maxdays fix based on 427_chage_expiry_0 Debian patch
9541         (fix for http://bugs.debian.org/78961).
9542         Better description -1 value passed in -E, -I and -M options.
9543
9544         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9545         added flushing group nscd cache on exit.
9546
9547         * src/pwck.c, src/pwconv.c, NEWS:
9548         added flushing passwd nscd cache on exit.
9549
9550         * NEWS, src/usermod.c:
9551         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9552         Indented.
9553
9554         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9555         use -1 as value for disable password inactivity.
9556         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9557         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9558         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9559
9560 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9561
9562         * 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:
9563         do not copy files from skel directory if home directory exist and write
9564         warning message about not copying skel files.
9565         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9566         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9567         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9568         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9569
9570         * po/pl.po: updated.
9571
9572 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9573
9574         * src/useradd.c:
9575         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9576
9577 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9578
9579         * NEWS, src/su.c:
9580         ignore SIGINT while authenticating. A ^C could defeat the waiting
9581         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9582
9583 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9584
9585         * lib/defines.h, NEWS, configure.in:
9586         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9587         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9588         compiled with disabled NLS support)
9589         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9590
9591         * src/faillog.c: start using exitcodes.h.
9592
9593         * 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:
9594         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9595
9596         * 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:
9597         remove flushing shadow nscd cache (nscd do not caches shadow map).
9598
9599 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9600
9601         * 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:
9602         rewrited groupadd for use getopt_long().
9603
9604         * src/chage.c: indent.
9605
9606         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9607         do OPENLOG() before pam_start().
9608
9609         * NEWS, src/groupadd.c: fixed double OPENLOG().
9610
9611         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9612
9613         * 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:
9614         cleanups in printf() translated messages for make translators work easier.
9615
9616         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9617
9618         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/useradd.c:
9619         s/the the/the/
9620
9621         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9622
9623         * NEWS, src/newusers.c:
9624         added flushing NSS passwd, shadow and group maps.
9625
9626         * NEWS, src/chpasswd.c, src/useradd.c:
9627         added flushing NSS shadow map on exit.
9628
9629         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9630
9631         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9632         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9633
9634         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
9635
9636 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9637
9638         * NEWS, src/usermod.c: added flushing NSS shadow map.
9639
9640 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9641
9642         * man/Attic/chage.1, man/chage.1.xml:
9643         typo (s/passwordchanges/password changes/).
9644
9645 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9646
9647         * lib/getdef.c, src/su.c:
9648         ENV_SUPATH and ENV_PATH must be used independently to PAM.
9649
9650         * lib/exitcodes.h: added E_BAD_ARG.
9651
9652         * src/gpasswd.c: start use exitcodes.h.
9653
9654         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
9655
9656 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9657
9658         * src/chsh.c: start use exitcodes.h.
9659
9660 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9661
9662         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9663         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
9664
9665         * NEWS, src/grpck.c, src/pwck.c:
9666         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
9667         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
9668         lines printed in some messages
9669         (fixes by Alexander Gattin <arg@online.com.ua>)
9670
9671 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9672
9673         * po/Makevars: added:
9674         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
9675
9676 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9677
9678         * src/chfn.c: start use #include "exitcodes.h",
9679
9680         * lib/exitcodes.h: cleanups.
9681
9682         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
9683         start separate all E_* exit codes to lib/exitcodes.h.
9684
9685         * 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:
9686         use separated message "Password set to expire." instead "Password changed."
9687         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
9688
9689         * NEWS, po/fr.po:
9690         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9691
9692         * NEWS, configure.in: start work on 4.0.12.
9693
9694 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9695
9696         * 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:
9697         4.0.11.1 will be released tmorrow (21-07-2005).
9698
9699         * configure.in, NEWS:
9700         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
9701         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
9702
9703         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
9704
9705         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
9706
9707 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9708
9709         * NEWS, configure.in: start work on 4.0.12.
9710
9711 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9712
9713         * libmisc/sub.c:
9714         fixed compilation warning about incompatible implicit declaration of built-in
9715         function printf: added "#include <stdio.h>".
9716
9717         * src/groupadd.c:
9718         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
9719
9720         * libmisc/pwdcheck.c:
9721         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
9722
9723         * 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:
9724         run "make update-po".
9725
9726         * src/su.c:
9727         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
9728
9729         * po/pl.po, NEWS: updated pl translation.
9730
9731 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9732
9733         * NEWS, po/sk.po:
9734         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
9735
9736 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9737
9738         * NEWS, po/cs.po:
9739         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9740
9741 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9742
9743         * po/de.po, NEWS:
9744         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
9745
9746 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9747
9748         * NEWS, po/pt.po:
9749         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
9750
9751 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9752
9753         * po/stats: reorder gsub().
9754
9755         * po/ru.po: cleanups.
9756
9757         * po/ru.po, NEWS:
9758         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
9759
9760 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9761
9762         * lib/getdef.c:
9763         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
9764         (still used in userdel/usermod).
9765
9766         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
9767         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
9768         Rewrited OPTIONS section and better SYNOPSIS.
9769
9770         * NEWS, po/da.po:
9771         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
9772
9773         * NEWS, src/su.c:
9774         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
9775         permit brute-force attacks. Also ignore SIGQUIT.
9776         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
9777
9778         * po/fi.po, NEWS:
9779         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
9780
9781         * po/ro.po: - updated Project-Id-Version field.
9782
9783         * NEWS, po/ro.po:
9784         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
9785
9786 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9787
9788         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
9789         document that lastlog is a sparse file, and don't need to be rotated.
9790         http://bugs.debian.org/219321
9791
9792         * src/chage.c: use E_USAGE=2 as usage() exit code.
9793
9794         * NEWS, po/es.po:
9795         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
9796
9797         * src/useradd.c: cleanups in usage() oyput.
9798
9799         * 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:
9800         cleanups in usage() output.
9801
9802         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
9803
9804 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9805
9806         * man/Attic/login.1, man/login.1.xml, NEWS:
9807         better explain the respective roles of login, init and getty with regards
9808         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
9809
9810         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
9811         s/presense/presence/; s/filesystem/file system/
9812         (sed on 440_manpages-login.1 Debian patch)
9813
9814         * 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:
9815         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
9816
9817         * man/it/sg.1: added.
9818
9819         * man/it/Makefile.am: more files in man_MANS.
9820
9821         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
9822
9823         * man/useradd.8.xml, man/Attic/useradd.8:
9824         updated after rewrite for for getopt_long() in useradd (-D and -k options
9825         idescription must be finished).
9826
9827         * 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:
9828         rewrited for use getopt_long().
9829
9830         * po/stats: more gsub().
9831
9832 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9833
9834         * src/newgrp.c:
9835         indent source code and use fix for handle splitted groups unconditionaly.
9836
9837         * lib/nscd.c: indent.
9838
9839         * NEWS, src/newgrp.c:
9840         add fix for handle splitted NIS groups: extends the functionality that,
9841         if the requested group is given, all groups of the same GID are tested for
9842         membership of the requesting user.
9843         (fix by Christian Mudra <C.Mudra@science-computing.de>
9844
9845         * lib/nscd.c, NEWS:
9846         for some reason doing the INVALIDATE call with two write()'s fails.
9847         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
9848         (submited by Martin Schlemmer <azarah@gentoo.org>)
9849
9850         * NEWS, lib/nscd.c:
9851         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
9852         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
9853
9854 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9855
9856         * po/stats: improved.
9857
9858         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
9859         document -o option in groupadd(8).
9860
9861         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
9862
9863         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
9864         S/Key support is back.
9865
9866         * po/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:
9867         run "make update-po".
9868
9869         * po/pl.po: updated.
9870
9871         * src/useradd.c: s,key=value,KEY=VALUE,
9872
9873         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
9874         change -O option to -K and document it in man page.
9875
9876         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9877         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
9878
9879         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
9880         sort cases in switch (flag) {}.
9881
9882         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
9883         sort getopt() optstring.
9884
9885         * src/useradd.c:
9886         remove A: from getopt() optstring (the same bug as in usermod).
9887
9888         * src/usermod.c:
9889         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
9890         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
9891
9892         * 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:
9893         indent source code. Added usermod error message about -a option usage to translated messages.
9894
9895         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
9896
9897         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
9898
9899         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
9900         added -a option. This flag can only be used in conjunction with the -G
9901         option. It cause usermod to append user to the current supplementary group list.
9902         (patch by Peter Vrabec <pvrabec@redhat.com>)
9903
9904         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
9905         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
9906
9907 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9908
9909         * Attic/acconfig.h, NEWS, configure.in:
9910         finish move all autoheader templates from acconfig.h to configure.in.
9911
9912         * 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:
9913         added missing \n in chage error messages.
9914
9915         * 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:
9916         run "make update-po".
9917
9918         * src/usermod.c: move all #include in one place.
9919
9920         * src/useradd.c: s/-O/-K/
9921
9922         * man/Attic/useradd.8, man/useradd.8.xml:
9923         cleanups in Note: in -K description.
9924
9925         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9926         change -O option to -K and document it in man page.
9927
9928         * man/Attic/useradd.8, man/useradd.8.xml:
9929         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
9930         <refsynopsisdiv id='synopsis'>.
9931
9932         * src/login.c:
9933         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
9934         #ifdef USE_PAM .. #else .. #endif.
9935
9936         * src/su.c: conditiona code reorganization.
9937
9938         * src/login.c: remove one #ifndef USE_PAM .. #endif.
9939
9940         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
9941
9942         * libmisc/setupenv.c, src/su.c:
9943         consolidate two sections of code #ifndef USE_PAM to one.
9944
9945         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
9946         fixed erroneous warning messages about some login.defs variables when used with PAM
9947         (fix by DJ Lucas <dj@linuxfromscratch.org>)
9948
9949 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9950
9951         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
9952         remove non-USG code.
9953
9954         * Attic/acconfig.h, configure.in:
9955         start moving all autoheader templates from acconfig.h to configure.in.
9956
9957         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
9958
9959         * Attic/acconfig.h, NEWS, configure.in:
9960         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
9961
9962         * src/login.c: fixed use SYSLOG macro.
9963
9964 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9965
9966         * src/login_nopam.c: fixed use SYSLOG macro.
9967
9968 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9969
9970         * NEWS, src/login.c:
9971         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
9972         PAM support is disabled (it is task for pam_limits and pam_umask modules).
9973
9974 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9975
9976         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
9977         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
9978         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
9979
9980         * 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:
9981         in SEE ALLSO section added refer to gpasswd(8)
9982         (suggested by Mike Frysinger <vapier@gentoo.org>)
9983
9984         * NEWS, configure.in: start work on 4.0.11.
9985
9986 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9987
9988         * NEWS: +1 day release 4.0.10 date.
9989
9990         * po/pl.po: kill fuzzy.
9991
9992         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
9993
9994 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9995
9996         * po/ca.po: run "make update-po".
9997
9998         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
9999
10000 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10001
10002         * NEWS: typo.
10003
10004 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10005
10006         * po/pl.po: typo.
10007
10008         * po/pl.po: updated for 4.0.10.
10009
10010         * po/ru.po, NEWS: updated ru translation by maintainer.
10011
10012         * NEWS: added past releases dates. Cleanups.
10013
10014         * man/Attic/shadowconfig.8: merge version generated from XML file.
10015
10016         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
10017         translations updated by maintainers.
10018
10019 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10020
10021         * 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):
10022         s/EXPIRE/EXPIRE_DATE/.
10023
10024         * po/pl.po: start update for 4.0.10.
10025
10026         * 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:
10027         s/uid/UID/ in all commnets and messages.
10028
10029         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
10030         s/uid/UID/ in comments.
10031
10032         * 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:
10033         s/gid/GID/ in all comments and messages.
10034
10035         * 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:
10036         one message in i18n messages less: use in all places "Permission denied" instead
10037         "permission denied".
10038
10039         * libmisc/getdate.y:
10040         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
10041
10042         * libmisc/entry.c: removed extern for fgetpwent().
10043
10044         * 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:
10045         now most of the man pages now are generated from XML files so in case any submiting
10046         any chages to this resources please make diff fies to XML files.
10047
10048         * man/Attic/pw_auth.3.xml: cleanups.
10049
10050         * man/grpck.8.xml, man/passwd.1.xml:
10051         correctly code EXIT VALUES section using <variablelist>. Cleanups.
10052
10053         * man/shadow.3.xml: cleanups.
10054
10055 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10056
10057         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10058         remove ja and pl mkpasswd.8 man pages.
10059
10060 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10061
10062         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10063         correctly code EXIT VALUES section.
10064
10065         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10066
10067         * 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:
10068         removed mkpasswd.
10069
10070         * man/Makefile.am: do not install mkpasswd(8) man page.
10071
10072         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10073
10074         * man/passwd.5.xml:
10075         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10076         information about additional fields in comment field. Cleanups.
10077
10078         * man/newusers.8.xml: cleanups.
10079
10080         * man/gshadow.5.xml:
10081         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10082
10083         * man/shadow.5.xml: cleanups.
10084
10085         * man/shadow.5.xml:
10086         use <itemizedlist mark='bullet'> for describe shadow fields.
10087
10088         * man/Attic/pw_auth.3.xml: cleanups.
10089
10090         * man/Attic/pw_auth.3.xml: use correct <refname>.
10091
10092         * man/Attic/pw_auth.3.xml: cleanups.
10093
10094         * man/groupdel.8.xml, man/groupmod.8.xml:
10095         correctly code EXIT VALUES section.
10096
10097         * man/groupadd.8.xml: cleanups.
10098
10099         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10100
10101         * man/usermod.8.xml: cleanups.
10102
10103         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10104
10105         * man/faillog.8.xml: cleanups.
10106
10107         * man/faillog.5.xml:
10108         put struct faillog definition in <programlisting></programlisting>.
10109
10110         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10111
10112         * man/groupadd.8.xml:
10113         seems I found good way for code EXIT VALUES section.
10114
10115         * man/shadow.3.xml:
10116         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10117
10118         * man/shadow.3.xml:
10119         place definition of struct spwd in <programlisting></programlisting>.
10120
10121         * NEWS, src/userdel.c:
10122         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10123         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10124         http://bugs.debian.org/99442
10125
10126         * 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:
10127         fixed bug in usermod ad run "make -C po update-po".
10128         When relocating a user's home directory, don't fail and remove the new
10129         home directory if we can't remove the old home directory for some
10130         reason; the results can be spectularly poort if, for instance, only
10131         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10132         http://bugs.debian.org/166369
10133
10134 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10135
10136         * src/login.c: indent.
10137
10138         * 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:
10139         cleanups.
10140
10141 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10142
10143         * 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:
10144         cleanups.
10145
10146         * man/login.1.xml: rewrited FILES section.
10147
10148         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10149
10150         * man/groups.1.xml: typos.
10151
10152         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10153
10154 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10155
10156         * NEWS:
10157         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10158
10159         * libmisc/failure.c, libmisc/failure.h, NEWS:
10160         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10161         was builded without PAM support).
10162
10163         * NEWS, src/login.c:
10164         the PAM session needs to be closed as root, thus before change_uid()
10165         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10166
10167         * man/Attic/passwd.1, man/passwd.1.xml:
10168         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10169
10170 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10171
10172         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10173         give more details about the influence of login.defs on what's allowed to
10174         users (based on Debian patches).
10175
10176         * NEWS, src/su.c:
10177         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10178         because '-' can appear in usernames.
10179         http://bugs.debian.org/213592
10180
10181         * NEWS, src/login.c:
10182         made login's -f option also able to use the username after -- if none
10183         was passed as it's optarg
10184         http://bugs.debian.org/53702
10185
10186         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10187         not used now (removed).
10188
10189         * man/Attic/usermod.8, man/usermod.8.xml:
10190         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10191         Perrier <bubulle@debian.org>).
10192
10193 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10194
10195         * man/Attic/grpck.8, man/grpck.8.xml:
10196         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10197
10198         * man/Attic/gshadow.5, man/gshadow.5.xml:
10199         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10200         (by A Costa <agcosta@gis.net>).
10201
10202         * man/Attic/shadow.5, man/shadow.5.xml:
10203         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10204         (by A Costa <agcosta@gis.net>)
10205
10206 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10207
10208         * src/login.c, NEWS:
10209         check for hushed login and pass PAM_SILENT if true.
10210         http://bugs.debian.org/48002
10211
10212         * src/login.c, NEWS:
10213         fixed loggin of username on succesful login (was using the normal username,
10214         when it should have used pam_user) http://bugs.debian.org/47819
10215
10216 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10217
10218         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10219
10220         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10221
10222         * man/de/passwd.1:
10223         added small comment with marker usefull for translators.
10224
10225 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10226
10227         * 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:
10228         indent all.
10229
10230         * 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:
10231         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10232         password support.
10233
10234 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10235
10236         * 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:
10237         rewrite for use getopt_long().
10238
10239 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10240
10241         * NEWS, configure.in: start working on 4.0.10.
10242
10243         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10244
10245 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10246
10247         * lib/encrypt.c, NEWS:
10248         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10249
10250         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10251
10252         * NEWS, src/newgrp.c:
10253         fixed NULL pointer dereference - getlogin() and ttyname() can
10254         return NULL which is not checked (http://bugs.debian.org/162303).
10255
10256         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10257         fixed typo (s,similiar,similar,).
10258
10259 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10260
10261         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10262
10263         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10264
10265 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10266
10267         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10268
10269 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10270
10271         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10272
10273 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10274
10275         * po/vi.po:
10276         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10277
10278 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10279
10280         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10281
10282         * NEWS, lib/getdef.c:
10283         leaves the table as it is, and changes from the binary search to
10284         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10285
10286         * man/Attic/passwd.1, man/passwd.1.xml:
10287         make bold passwd and chfn commands.
10288
10289 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10290
10291         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10292
10293 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10294
10295         * 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:
10296         replace <emphasis remap='B'></emphasis> by <command></command>.
10297
10298         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10299         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10300
10301         * 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:
10302         use <varlistentry></varlistentry> in FILES section. Cleanups.
10303
10304         * 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:
10305         cleanups.
10306
10307         * man/Attic/vipw.8, man/vipw.8.xml:
10308         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10309         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10310         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10311
10312 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10313
10314         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10315
10316         * man/Attic/login.1: fixed typo in bold.
10317
10318         * man/chage.1.xml: fixed italic. Cleanups.
10319
10320         * man/Attic/chage.1: fixed typo in italic.
10321
10322         * man/login.defs.5.xml:
10323         fixed italic (use <filename></filename> istead italic). Cleanups.
10324
10325         * man/Attic/login.defs.5: fixed typo in italic.
10326
10327         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10328
10329         * man/Attic/vipw.8: typo in italic.
10330
10331         * man/Makefile.am:
10332         added target for generate shadow-man-pages.pot. List all now useable xml files
10333         in man_XMANS variable.
10334
10335         * man/pwconv.8.xml:
10336         fixed bold. Use in more places <command></command> istead bold.
10337
10338         * man/Attic/login.defs.5: typo in bold.
10339
10340         * man/su.1.xml:
10341         removed comment. Use <variablelist></variablelist> in Files secstion.
10342         Fixed bold.
10343
10344         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10345
10346 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10347
10348         * NEWS, configure.in: start work on 4.0.9.
10349
10350         * po/nl.po: kill fuzzy.
10351
10352         * man/Attic/chage.1:
10353         reverte last commit (by mistake commited experimental version generated from XML file).
10354
10355         * NEWS, po/nl.po:
10356         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10357
10358         * 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:
10359         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10360
10361         * NEWS, po/sk.po:
10362         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10363
10364         * src/lastlog.c: typo (s,specyfied,specified,)
10365
10366         * src/faillog.c: typo (s,maiximum,maximum,).
10367
10368 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10369
10370         * 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:
10371         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10372
10373         * 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:
10374         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10375
10376         * 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:
10377         better formation using "xmlindent -l 80 -d 2".
10378
10379 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10380
10381         * 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:
10382         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10383         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10384         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10385         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10386         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10387
10388         * po/uk.po:
10389         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10390
10391         * 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:
10392         reformated using xemacs.
10393
10394 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10395
10396         * po/fr.po, NEWS:
10397         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10398
10399         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10400
10401         * NEWS, po/uk.po:
10402         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10403
10404         * po/cs.po:
10405         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10406
10407         * po/da.po, NEWS:
10408         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10409
10410         * po/ko.po, NEWS:
10411         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10412
10413         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10414
10415 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10416
10417         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10418
10419         * man/chfn.1.xml: cleanups in <refentry> tag.
10420
10421         * man/chfn.1.xml: Rewrited by hand & xemacs.
10422
10423         * NEWS, po/pt.po:
10424         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10425
10426         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10427
10428 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10429
10430         * man/Attic/useradd.8:
10431         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10432
10433         * 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:
10434         raw version converted using doclifter.
10435
10436         * configure.in: remove handle --with-lib{opie,skey}.
10437
10438         * man/de/chsh.1:
10439         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10440
10441         * man/Attic/usermod.8: improved -o description.
10442
10443         * man/de/passwd.1:
10444         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10445
10446         * NEWS, po/it.po:
10447         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10448
10449 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10450
10451         * po/bs.po, po/ca.po, po/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:
10452         cleanups.
10453
10454         * po/pl.po: updated.
10455
10456         * src/usermod.c:
10457         use the same error message ("%s: PAM authentication failed\n") on fail
10458         authentication as in other tools.
10459
10460         * 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:
10461         run "make update-po".
10462
10463         * src/login.c, src/login_nopam.c:
10464         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10465         back to src/login.c but use this functions #ifndef USE_PAM.
10466
10467         * NEWS, lib/Makefile.am, lib/pwauth.c:
10468         remove not working OPIE and SKEY support.
10469
10470         * configure.in: typo (s,SELinuux,SELinux,).
10471
10472         * NEWS: typos.
10473
10474         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10475
10476         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10477
10478         * src/chage.c: cleanups.
10479
10480         * src/chage.c: fix multiple OPENLOG() calls.
10481
10482         * src/chage.c:
10483         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10484
10485 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10486
10487         * src/passwd.c:
10488         adjust also syslog message on usage -S option without permission.
10489         Consolidate SELinix and non-SELinux code.
10490
10491         * po/bs.po, po/ca.po, po/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:
10492         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10493         display "You may not change the password for root.
10494
10495         * NEWS, man/Attic/passwd.1:
10496         fix #160477 Debian bug: improve -S output description.
10497
10498         * man/de/passwd.1:
10499         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10500         changes between revision 1.2 a 1.5.
10501
10502 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10503
10504         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10505
10506         * NEWS, src/vipw.c:
10507         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10508         <arg@online.com.ua>).
10509
10510         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10511         synced with english version.
10512
10513         * man/Attic/chage.1, man/chage.1.xml:
10514         add info about what mean -1 passed n expiredate parameter (based on #304542
10515         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10516
10517 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10518
10519         * po/fi.po, NEWS:
10520         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10521
10522         * 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:
10523         cleanups and unifications in SEE ALSO section.
10524
10525 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10526
10527         * configure.in:
10528         Info documentation says about AC_GNU_SOURCE: "should be called before any
10529         macros that run the C compiler". So move this macro on top configure.in for
10530         avoid autoconf warnings.
10531
10532         * configure.in:
10533         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10534         be removed from AC_CHECK_FUNCS() parameters.
10535
10536         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10537         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10538         declaration of function `fseeko'.
10539
10540         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10541
10542         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10543         newgrp uses /bin/sh (not bash).
10544
10545         * 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:
10546         describe /etc/group in FILES section as "group account information".
10547
10548         * man/Attic/grpck.8:
10549         describe /etc/passwd in FILES section as "user account information".
10550
10551         * po/stats: small script for generate translations statistics.
10552
10553         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10554
10555         * 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:
10556         describe /etc/shadow in FILES section as "secure user account information".
10557
10558         * man/Attic/newgrp.1:
10559         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10560
10561         * NEWS, man/Attic/newgrp.1:
10562         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10563         (without gshadow) doesn't permit to use newgrp.
10564
10565         * 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:
10566         added/fixed Plural-Forms: header entries. Run "make update-po".
10567
10568         * po/pl.po:
10569         added Plural-Forms: header entry and updated for last change in
10570         libmisc/failure.c.
10571
10572         * libmisc/failure.c:
10573         break message text with failure login since last login.
10574
10575         * libmisc/failure.c:
10576         Use ngettext instead of string concatenation and static number of cases.
10577         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10578
10579 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10580
10581         * po/cs.po:
10582         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10583
10584 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10585
10586         * po/pl.po: updated for 4.0.8.
10587
10588 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10589
10590         * 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:
10591         changed faillog records display format for allow fit in 80 columns all
10592         faillog atributies.
10593
10594         * 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:
10595         run "make update-po". Updated pl.po.
10596
10597         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10598
10599         * man/Attic/faillog.8, NEWS:
10600         updated after rewrite faillog command for use getopt_long().
10601
10602         * src/faillog.c:
10603         Add handle -h,--help option. Show in usage output information about
10604         -t,--time option. Remove handle -p option.
10605
10606         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10607         run "make update-po".
10608
10609         * po/POTFILES.in: updated.
10610
10611         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10612
10613 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10614
10615         * NEWS, man/ja/login.1:
10616         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10617
10618         * 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:
10619         next round of cleanups: removed NDBM code (unused).
10620
10621         * src/login.c: consilidate some !USE_PAM lines.
10622
10623         * src/login.c, src/login_nopam.c:
10624         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10625
10626         * lib/prototypes.h: remove not used login_desrpc() prototype.
10627
10628         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10629         remove lib/rad64 with not used c64i() and i64c() functions.
10630
10631         * lib/encrypt.c:
10632         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10633
10634         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
10635
10636         * libmisc/salt.c:
10637         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
10638         now code (old style random salt generator).
10639
10640         * src/chage.c: cleanups.
10641
10642         * src/chpasswd.c:
10643         remove prototypes for *l64a() and add #include <stdlib.h>.
10644
10645         * src/login.c: remove login_fbtab() prototype.
10646
10647         * src/chage.c:
10648         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
10649
10650 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10651
10652         * 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:
10653         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
10654
10655         * man/pl/usermod.8: finish sync with english version.
10656
10657         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
10658         removed fragment about abilities pass enviroment variables in login prompt.
10659
10660         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
10661         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
10662         commited).
10663
10664 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10665
10666         * 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:
10667         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
10668
10669         * man/cs/groups.1: cleanups.
10670
10671         * NEWS, src/su.c:
10672         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
10673         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
10674         http://bugs.gentoo.org/show_bug.cgi?id=80345
10675
10676         * man/pl/Attic/chage.1.xml:
10677         converted from roff using doclifter. Rewrited by hand. Probably will be
10678         removed after prepare infrastructure for translate man pages using gettext
10679         but temporary I need this for some experiments.
10680
10681         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
10682
10683         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
10684         move libmisc/login_access.c to src/login_mopam.c.
10685         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
10686         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
10687
10688         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
10689         cleanups: remove using #include "lastlog_.h".
10690
10691         * src/login.c: fixed build with PAM support disabled.
10692
10693         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
10694
10695         * src/login.c: reindent using -l80.
10696
10697         * man/Attic/chage.1, man/chage.1.xml:
10698         s/chage/chage command/ in DESCRIPTION.
10699
10700         * man/chage.1.xml:
10701         converted from roff using doclifter. Rewrited by hand.
10702
10703         * 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:
10704         cleanups.
10705
10706         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
10707
10708         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
10709
10710         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
10711         drop never finished kerberos and des_rpc support.
10712
10713         * man/it/chfn.1: cleanups.
10714
10715 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10716
10717         * NEWS, configure.in:
10718         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
10719
10720         * man/fr/chsh.1: typo.
10721
10722         * man/de/Makefile.am, man/de/passwd.5:
10723         imported from Deutscher manpages.
10724
10725         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
10726         new files imported from Czech man-pages.
10727
10728         * 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:
10729         cleanups: aded missing \fR.
10730
10731         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
10732         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
10733
10734 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10735
10736         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
10737         added missing \fR.
10738
10739         * man/pl/groupmod.8: typo: s,\fI,\fR,
10740
10741         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
10742
10743         * man/pl/sulogin.8: cleanups.
10744
10745         * man/pl/useradd.8: cleanups: aded missing \fR.
10746
10747         * man/pl/usermod.8: partialy synced with english version.
10748
10749         * man/Attic/usermod.8: typo.
10750
10751         * NEWS, man/Attic/usermod.8:
10752         fixed #302388 Debian bug: added separated -o option description.
10753
10754         * lib/getdef.c:
10755         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
10756
10757         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
10758
10759         * 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:
10760         reindent all source code using -l80.
10761
10762         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
10763
10764         * lib/gshadow.c, NEWS:
10765         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
10766
10767         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10768         run "make update-po".
10769
10770         * src/login.c: use allways "\n%s login: " login prompt.
10771
10772         * src/login.c: removed radius support (even not compiles).
10773
10774         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
10775
10776         * src/userdel.c (update_user): removed next redundant closing }.
10777
10778         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
10779
10780         * src/userdel.c (update_user): removed redundant closing }.
10781
10782 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10783
10784         * lib/getdef.c:
10785         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
10786         (used in useradd, pwconv).
10787
10788         * configure.in, src/Makefile.am:
10789         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
10790
10791         * man/Attic/pwconv.8: typo in bold.
10792
10793         * doc/Attic/INSTALL: removed.
10794
10795         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
10796
10797 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10798
10799         * po/pl.po: put mine data in Last-Translator: field.
10800
10801         * src/newusers.c:
10802         use the same as in useradd default UMASK (022 instead 077) if diffrent not
10803         defined in login.defs.
10804
10805         * NEWS, libmisc/copydir.c:
10806         added SELinux changes (based on Fedora patch).
10807
10808         * NEWS: typo.
10809
10810         * man/Attic/login.defs.5: typo in bold.
10811
10812         * src/chfn.c, src/chsh.c, lib/getdef.c:
10813         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
10814         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
10815         on use chfn/chsh.
10816
10817         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
10818
10819         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
10820
10821         * man/Attic/shadow.5, man/Attic/passwd.5:
10822         add more accurate information about what contains field with encrypted password in
10823         each passwd/shadow line (reported by Mike Brodbelt).
10824
10825         * autogen.sh: reorder.
10826
10827         * lib/getdef.c:
10828         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
10829         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
10830         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
10831         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
10832         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
10833         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
10834
10835         * configure.in:
10836         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
10837         when PAM is not enabled.
10838
10839         * libmisc/obscure.c, libmisc/limits.c:
10840         all functions from this file are "#ifndef USE_PAM" dependent.
10841
10842         * libmisc/setugid.c (change_uid):
10843         removed dead code depndent on "#ifdef BSD".
10844
10845         * libmisc/ttytype.c (ttytype):
10846         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
10847
10848         * src/login.c (setup_tty): remove dead code.
10849
10850         * libmisc/rlogin.c:
10851         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
10852         where ruserok() is declared.
10853
10854 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10855
10856         * po/pl.po: kill one fuzzy entry.
10857
10858 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10859
10860         * NEWS, libmisc/log.c:
10861         fixed create lastlog entry fo users never loged in on non-PAM
10862         variant of login (fix by <oracular@ziplip.com>).
10863
10864 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10865
10866         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
10867         remove handle login.defs::NOLOGIN_STR (never used).
10868
10869 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10870
10871         * man/Attic/shadow.5:
10872         added missing '\&' in line starting with '\.', which causes groff to skip
10873         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
10874
10875         * TODO: cleanups.
10876
10877 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10878
10879         * src/useradd.c, NEWS:
10880         useradd: fixes a potential security problem when mailbox is created in
10881         useradd.
10882         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
10883         Only two arguments are passed to the open() call though it expects three
10884         because O_CREAT is present. Hence the permission of the file first becomes
10885         some random garbage found on the stack, and an attacker can perhaps open
10886         this file and hold it open for reading or writing before the proper
10887         fchmod() is executed. (Actually, we could also pass the final "mode" to
10888         the open() call and then save the consequent fchmod().)
10889
10890 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10891
10892         * NEWS, po/LINGUAS, po/tl.po:
10893         added tl translation (fron Debian resources).
10894
10895 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10896
10897         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
10898         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
10899         construct more grained user password/accuunt properties on SELinux
10900         policies level. Patch originally based on RH changes (submited by Chris
10901         PeBenito <pebenito@gentoo.org>)
10902
10903 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10904
10905         * po/fr.po, NEWS:
10906         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
10907         Debian resources.
10908
10909 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10910
10911         * NEWS, configure.in: open work on 4.0.8.
10912
10913 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10914
10915         * 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:
10916         "make update-po".
10917
10918 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10919
10920         * NEWS, po/it.po:
10921         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
10922
10923 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10924
10925         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
10926
10927         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
10928
10929         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
10930         "Project-Id-Version: shadow 4.0.7".
10931
10932         * NEWS, po/fi.po:
10933         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
10934
10935 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10936
10937         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
10938
10939         * po/nl.po, NEWS:
10940         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10941
10942         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
10943
10944         * NEWS, po/LINGUAS, po/zh_TW.po:
10945         added zh_TW translation (from Debian resources).
10946
10947         * 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:
10948         "make update-po".
10949
10950         * 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:
10951         "less means better" added fixes which makes english texts more consistent
10952         especially with capitalization issues. Based on fixes by Tommi Vainikainen
10953         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
10954         This patch cuts i18n entries in each po/*po file from 420 to 402.
10955
10956 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10957
10958         * NEWS: added pt to updated translations.
10959
10960         * lib/defines.h: reverte last change (mistake).
10961
10962         * po/pt.po:
10963         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
10964
10965 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10966
10967         * NEWS: typo.
10968
10969         * NEWS: update da, es and pl (100%) translations.
10970
10971         * po/pl.po: finish translations.
10972
10973         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
10974
10975         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
10976
10977         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
10978
10979         * lib/defines.h: - remove usong shadow_.h.
10980
10981         * po/pl.po: kill fuzzy.
10982
10983         * 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:
10984         remove unused now files in lib/ directory.
10985
10986         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
10987         Now correctly shadow passes "make distcheck".
10988
10989         * NEWS: typo.
10990
10991 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10992
10993         * 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:
10994         switch faillog ro use getopt_long().
10995
10996         * etc/pam.d/su: aded line with "session required pam_env.so".
10997
10998 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10999
11000         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
11001         added de vigr(8), vipw(8) man pages (from Debian resources).
11002
11003 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11004
11005         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
11006         added ro, sq translations (from Debian resources).
11007
11008 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11009
11010         * configure.in:
11011         added checing is fseeko() function is avalaibabe in system: added fseeko to
11012         AC_CHECK_FUNCS parameters.
11013
11014         * lib/Makefile.am:
11015         fixed warning message about incorrect try linking non-PIC code with shared
11016         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
11017
11018         * NEWS:
11019         - final entry about fixed large file support in lastlog and faillog.
11020
11021         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
11022         use fseeko() instead fseek(). This not realuy neccessary because in this
11023         cases fseek() was used for move to begin of file. This only for minimize
11024         external functions count.
11025
11026         * src/faillog.c:
11027         fixes for allow operate on large files by faillog: use fseeko() instead
11028         fseek().
11029
11030         * src/lastlog.c:
11031         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
11032         and do not casrt file offsets to unsigned long (based on large-file patch
11033         from FC).
11034
11035         * src/faillog.c: fixed typo in usage().
11036
11037 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11038
11039         * man/pl/newgrp.1: fixed typo in bold macro.
11040
11041 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11042
11043         * man/pl/chpasswd.8: remove bold from NAZWA section.
11044
11045 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11046
11047         * src/faillog.c: remove using Prog variable.
11048
11049         * configure.in, NEWS:
11050         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
11051
11052         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
11053
11054         * man/pl/chpasswd.8: sync with english version.
11055
11056         * man/Attic/chpasswd.8:
11057         bold "chpasswd" command name in CAVEATS section.
11058
11059         * man/Attic/chpasswd.8: s/protect/protected/
11060
11061         * man/pl/lastlog.8: cleanups.
11062
11063         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11064         remove bold from NAME section.
11065
11066         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11067
11068         * man/pl/groupmems.8: fixes in OPCJE section.
11069
11070         * man/Attic/chpasswd.8: more cleanups.
11071
11072 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11073
11074         * 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:
11075         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11076         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11077
11078         * man/Attic/chpasswd.8: more cleanups.
11079
11080         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11081         remove from OPTIONS section information about avalaibability on some systems
11082         faillog database in other location thad listed in FILES section.
11083
11084         * man/Attic/chpasswd.8: updated.
11085
11086         * man/fr/faillog.5:
11087         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11088
11089         * src/faillog.c:
11090         move main() to the end of file and reorder rest functions. Now declararion
11091         finction prototypes can be removed.
11092
11093 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11094
11095         * NEWS: updated.
11096
11097         * man/pl/lastlog.8: synced with current english version.
11098
11099         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11100
11101         * 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:
11102         "make update-po" after rewrite lastlog.
11103
11104         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11105         Move open lastlog file after commadline option parsing so now --help option
11106         can be used by user without read access to lastlog file.
11107
11108         * src/chpasswd.c:
11109         s/display this help and exit/display this help message and exit/ in ussage()
11110         output.
11111
11112         * 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:
11113         "make update-po".
11114
11115         * src/chpasswd.c:
11116         Added handle -h|--help option. Improved and updated ussage() output.
11117
11118 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11119
11120         * 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:
11121         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11122
11123         * src/chpasswd.c, NEWS:
11124         switch chpasswd to use getopt_long() and adds a --md5 option
11125         (by Ian Gulliver <ian@penguinhosting.net>).
11126
11127         * NEWS, configure.in: start work on 4.0.7.
11128
11129 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11130
11131         * NEWS: cleanups.
11132
11133         * 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:
11134         removed not used translations.
11135
11136         * NEWS, src/su.c:
11137         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11138
11139         * NEWS, configure.in:
11140         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11141         empty (Gregorio Guidi <g.guidi@sns.it>)
11142
11143         * NEWS: updated.
11144
11145         * 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:
11146         do not translate variable names from /etc/default/useradd during "useradd -D".
11147
11148 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11149
11150         * 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:
11151         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11152
11153         * 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:
11154         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11155
11156 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11157
11158         * 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:
11159         separated OPTIONS section.
11160
11161         * lib/commonio.c: reverte last change.
11162
11163         * libmisc/pwdcheck.c:
11164         one word fix .. ommited "else" was removed. Now security bug which allow
11165         unauthorized account properties modification is realy closed.
11166
11167 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11168
11169         * lib/commonio.c:
11170         add matchpathcon to create the files correctly when they do not exist (based
11171         on patch from FC).
11172
11173         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11174
11175 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11176
11177         * etc/pam.d/useradd: - added header
11178
11179         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11180
11181 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11182
11183         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11184         added missing template/example PAM service config files for chfn, chsh, userdel.
11185
11186         * NEWS, configure.in: start 4.0.6.
11187
11188 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11189
11190         * 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:
11191         remove adduser(8) roff include man page to useradd(8).
11192
11193         * lib/Makefile.am: more fixes for non-inst libmisc.
11194
11195         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11196         change libmisc to private static library.
11197
11198         * etc/pam.d/Makefile.am: typo.
11199
11200 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11201
11202         * po/pl.po: - more translation/formatting fixes
11203
11204         * po/pl.po: - updated translation
11205
11206         * po/ca.po, po/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:
11207         - make update-po, updated usage() translation
11208
11209         * src/useradd.c: - syntax fix for useradd in usage()
11210
11211         * po/ca.po, po/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:
11212         - usage() formatting and other fixes
11213
11214         * po/fi.po: - proper UTF
11215
11216         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11217
11218 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11219
11220         * 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:
11221         use default path to PAM modules.
11222
11223         * 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:
11224         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11225         groupadd, groupdel, groupmod, login, newusers.
11226
11227         * 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:
11228         "make update-po".
11229
11230         * configure.in: reverte previous incorrect commit.
11231
11232         * NEWS, src/su.c:
11233         add pam_open_session() support. If builded without PAM support
11234         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11235         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
11236
11237 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11238
11239         * configure.in: cleanups.
11240
11241         * lib/defines.h:
11242         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11243
11244 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11245
11246         * man/fr/Makefile.am: - killed non-existent manpage
11247
11248 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11249
11250         * libmisc/copydir.c, NEWS:
11251         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11252         properly create the symlink in the destination directory but not change the
11253         ownership to the target user/group. This makes httpd Option
11254         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11255         into /etc/skel/public_html for example.
11256         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11257
11258 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11259
11260         * src/Makefile.am:
11261         seems I foud CorrectWay(tm) for add some symlinks on install target.
11262
11263         * po/pl.po: more fixes.
11264
11265         * po/pl.po: added missing \n.
11266
11267         * 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:
11268         more verbose/human readable -l output. This output is much more beter for
11269         send directly via email for each users as message with account status (for
11270         example as message with warning about account/password expiration).
11271
11272         * configure.in: start prepare for 4.0.5.
11273
11274         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11275         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11276         Makefile.am (not neccessary now).
11277
11278         * 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:
11279         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11280         <solar@openwall.com>:
11281           Moved the PAM authentication in user management commands after
11282           command-line parsing, made it use separate service names for each command.
11283           Use constant strings rather than argv[0] for syslog ident in the user
11284           management commands.
11285
11286         * man/Attic/useradd.8:
11287         reword the useradd manpage a little to make it more clear. Fix from:
11288         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11289
11290         * configure.in: added libselinux detection.
11291
11292         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11293         added SELinux support (basing on patch from Gentoo).
11294
11295         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11296
11297 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11298
11299         * 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:
11300         English grammar fix: s/is a not a valid group name/is not a valid group name/
11301         (pointed by Mike Frysinger <vapier@gentoo.org>).
11302
11303 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11304
11305         * NEWS, src/userdel.c:
11306         When removing a user with userdel, userdel always exits 1 (fixed).
11307         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11308
11309 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11310
11311         * configure.in:
11312         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11313
11314 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11315
11316         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11317
11318         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11319
11320         * src/Attic/mkpasswd.c:
11321         Removed fgetsx() prototype (it is in lib/prototypes.h).
11322
11323         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11324
11325 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11326
11327         * NEWS: Typo.
11328
11329         * 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:
11330         Run "make update-po".
11331
11332         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11333
11334         * po/LINGUAS: Typo.
11335
11336         * 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:
11337         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11338         zh_CN (stolen froM Debian)
11339
11340         * 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:
11341         Corrected section number.
11342
11343 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11344
11345         * 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:
11346         Options description in alphabetical order.
11347
11348         * NEWS, src/login.c:
11349         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11350         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11351         management to restrict access using pam_access when login is invoked with -f.
11352
11353 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11354
11355         * man/Attic/getspnam.3: added roff link to shadow(3).
11356
11357         * man/Makefile.am (man_MANS): added getspnam.3.
11358
11359 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11360
11361         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11362         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11363         Add checking for read errors in commonio and vipw/vigr (not doing so could
11364         result in data loss when the records are written back).
11365
11366         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11367
11368         * src/useradd.c, configure.in:
11369         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11370         using mktemp if mkstemp() not found).
11371         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11372
11373         * NEWS, libmisc/pwdcheck.c:
11374         Fixed securirty bug which allow unauthorized account properties modification.
11375         Affected tools: chfn and chsh.
11376         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11377
11378 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11379
11380         * NEWS: typo.
11381
11382         * NEWS, po/LINGUAS, po/it.po:
11383         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11384
11385 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11386
11387         * NEWS: typos.
11388
11389         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11390
11391 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11392
11393         * po/sk.po: run "make update-po".
11394
11395         * NEWS, po/LINGUAS, po/sk.po:
11396         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11397         Perrier <bubulle@kheops.frmug.org>).
11398
11399 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11400
11401         * configure.in:
11402         Use autoconf cache variables for file and directory location tests (by
11403         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11404
11405 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11406
11407         * man/Attic/passwd.5:
11408         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11409
11410         * libmisc/xmalloc.c (malloc):
11411         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11412
11413 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11414
11415         * src/login.c, NEWS:
11416         Fixed handle -f option: now it works correctly without specify "-h
11417         <host>" if open login session localy is required (thanks for help
11418         investigate bug for Krzysztof Kotlenga).
11419
11420         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11421
11422 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11423
11424         * 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:
11425         Run "update-po".
11426
11427 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11428
11429         * po/es.po: Updated to current (by run "update-po").
11430
11431         * po/es.po: Converted to utf-8.
11432
11433         * po/LINGUAS: Added es.
11434
11435         * po/es.po, NEWS:
11436         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11437
11438 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11439
11440         * po/ko.po, NEWS:
11441         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11442
11443 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11444
11445         * po/fi.po: iconv -f iso8859-9 -t utf8
11446
11447 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11448
11449         * libmisc/age.c:
11450         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11451         Papp <gzp@papp.hu>).
11452
11453         * po/LINGUAS, po/fi.po, NEWS:
11454         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11455
11456         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11457
11458 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11459
11460         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11461         New version 4.0.4.1
11462         bug fixes in automake files for generate correct tar ball on "make dist":
11463         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11464
11465         * man/ko/Makefile.am: New version 4.0.4.1
11466         bug fixes in automake files for generate correct tar ball on "make dist":
11467         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11468
11469         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11470         bug fixes in automake files for generate correct tar ball on "make dist":
11471         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11472
11473         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11474
11475 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11476
11477         * po/pl.po: Typo.
11478
11479         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11480
11481 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11482
11483         * po/pl.po: Cleanups.
11484
11485 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11486
11487         * configure.in: Cleanups after autoupdate.
11488
11489 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11490
11491         * 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:
11492         Added missing information about -f options in groupadd usage mesage (document
11493         this also in man page).
11494
11495 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11496
11497         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11498         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11499         (partialy based on patch from MDK).
11500
11501         * 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:
11502         Post remove TCFS support "make update-po".
11503
11504         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11505
11506         * po/POTFILES.in: Removed lib/tcfsio.c.
11507
11508         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11509         Removed TCFS support (tcfs is dead).
11510
11511         * configure.in:
11512         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11513
11514         * Attic/acconfig.h, configure.in:
11515         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11516         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11517
11518         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11519         Remove all old BSD_QUOTA dependent code.
11520
11521 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11522
11523         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11524         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11525         DEFAULT_INCLUDES) - slightly shorter compile output.
11526
11527         * Makefile.am, configure.in:
11528         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11529         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11530         on HAVE_LOCALE_H.
11531
11532         * lib/nscd.h: Added missing newline at end of file.
11533
11534         * Attic/acconfig.h: Remove unused (#un)defines.
11535
11536         * autogen.sh: Typo.
11537
11538         * autogen.sh: Much more simpler script - use autoreconf.
11539
11540         * 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:
11541         "make update-po".
11542
11543 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11544
11545         * po/LINGUAS: Languages list for gettext 1.12.x.
11546
11547 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11548
11549         * po/pl.po: Kill fuzzy entries.
11550
11551 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11552
11553         * man/Attic/usermod.8:
11554         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11555
11556 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11557
11558         * 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:
11559         convert all po/*.po files to utf-8.
11560
11561 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11562
11563         * po/ru.po: - fixed header
11564
11565 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11566
11567         * 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:
11568         Otput "passwd: password updated successfully\n" message on successfull
11569         password change (based on Debian changes).
11570
11571         * src/newgrp.c: Remove work around for unsecure gettext.
11572
11573 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11574
11575         * src/useradd.c, src/usermod.c:
11576         Added initializing memory in variables when get_groups() function is not called,
11577         and memory allocated for user_groups is not initialized (in both useradd and
11578         usermod when -G options is used and in usermod when -l option is used).
11579         That causing segfaults sometimes.
11580         This fix is importand but not critical because usermod and usermod aren't suid
11581         root.
11582         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11583
11584 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11585
11586         * man/Attic/login.1: Fixed FILES section.
11587
11588         * 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:
11589         Indented.
11590
11591         * src/chage.c: Move *flg variables to global.
11592
11593         * Attic/acconfig.h: Comment for USG.
11594
11595 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11596
11597         * man/de/chfn.1, man/de/login.1:
11598         Fixed section name (s/NAME/BEZEICHNUNG/).
11599
11600         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11601
11602         * man/Attic/login.1: Typo (s/avr/var/).
11603
11604         * man/de/login.1: Sync FILES section with en man version.
11605
11606         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11607
11608         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11609         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11610         chsh(1), login(1) and added new chfn(1) german man pages.
11611
11612         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11613
11614 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11615
11616         * 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:
11617         One TODO entry gone: fix nscd flushing databases on change (use
11618         per service flushing method instead HUPing nscd process).
11619
11620         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11621         Move nscd.{c,h} from libmisc/ to lib/.
11622         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11623
11624         * lib/pwauth.h: Fix pw_auth() prototype.
11625
11626         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11627         Added header file for nscd communication functions.
11628
11629         * libmisc/chkname.c (good_name):
11630         fixed warning about comparison between pointer and integer.
11631
11632         * 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:
11633         "make update-po".
11634
11635         * src/useradd.c (main):
11636         chain create_mail() and small fix in usage message.
11637
11638         * src/userdel.c: Removed AUTH_METHODS code.
11639
11640         * lib/pwauth.c: Fixed pw_auth() prototype.
11641
11642         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
11643
11644         * 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:
11645         "make update-po".
11646
11647         * src/useradd.c: Indent.
11648
11649         * 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:
11650         Cleanups continuations: removed old AUTH_METHODS dependent code,
11651         removed also pwauth(8) man page.
11652
11653         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
11654
11655         * 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:
11656         Cleanups in usage messages.
11657
11658         * src/newgrp.c: Cleanups in comments.
11659
11660         * 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:
11661         "make update-po".
11662
11663         * lib/getdef.c (main): remove gettextize error messages from test code.
11664
11665         * NEWS: Cleanups.
11666
11667 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11668
11669         * 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:
11670         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
11671         Now on adding user account can be added also created empty user mail
11672         spool. Curent code handle only mailbox.
11673         TODO: add handle create user mail spool in maildir format.
11674
11675         * TODO: Typo.
11676
11677         * src/chage.c (usage): fix missing ")".
11678         (main): updated commented description.
11679
11680         * src/useradd.c: Indent.
11681
11682         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
11683         Minor cleanups.
11684
11685         * man/Attic/chage.1, man/pl/chage.1:
11686         Rewrite for use claissic list form options descriptions.
11687
11688         * man/pl/groupadd.8:
11689         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
11690
11691         * TODO: ALL:
11692         move base passwd/shadow/group/gshadow operation to module for allow write
11693         diffrent backend modules for db, NIS, LDAP and others. Default backend it
11694         will be choose depending on /etc/nsswitch.conf and allow overrride this by
11695         -r <repository> options (where the <repository> can be file, db, nis
11696         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
11697         passwd have old piece of code with handling -r option and it will be good
11698         finish this and propagate on other shadow tools for allow operate on other
11699         user databases by well known tools.
11700
11701         useradd:
11702         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
11703         create empty mail spool for added user.
11704
11705         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
11706
11707         * man/Attic/groupmems.8: Close few \fB by add \fR.
11708
11709         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
11710
11711 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11712
11713         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
11714         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
11715         gettextized message.
11716
11717         * 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:
11718         "make update-po".
11719
11720         * src/chage.c, NEWS:
11721         Now all code depend on SHADOWPWD. If shadow will not be configured on
11722         autoconf level for using shadow possword chage is olny stub which informs
11723         "chage not configured for shadow password support."
11724
11725         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
11726
11727         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
11728
11729         * man/de/Makefile.am (man_MANS): added login.1.
11730
11731         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
11732
11733         * 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:
11734         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
11735
11736         * po/.cvsignore:
11737         Added files generated by gettextize from gettext 0.11.5.
11738
11739         * 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:
11740         Updated after removing dialup tools.
11741
11742         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
11743
11744 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11745
11746         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
11747
11748         * 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:
11749         Removed "#if 0 .. #endif" dead code.
11750
11751         * libmisc/utmp.c: Fixed unterminated #if.
11752
11753         * libmisc/Attic/login_access.c (resolve_hostname):
11754         cleanup: removed #if 1 .. #endif.
11755
11756         * libmisc/.cvsignore: Added getdate.c.
11757
11758         * libmisc/Attic/getdate.c:
11759         Removed - this file is generated by bison/yacc.
11760
11761         * configure.in:
11762         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
11763
11764         * src/su.c:
11765         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
11766         (was commnted because GNU su doesn't do this).
11767
11768 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11769
11770         * 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:
11771         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
11772
11773         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
11774
11775         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
11776         Remove NO_PASSWORD_CONSOLE code.
11777
11778 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11779
11780         * 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:
11781         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
11782
11783         * src/chage.c:
11784         Remove some ageing code which was not used if SHADOWPWD isn't defined.
11785         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
11786
11787 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11788
11789         * 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:
11790         Reformated.
11791
11792         * etc/login.defs:
11793         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
11794         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
11795         ENV_PATH to PATH=/bin:/usr/bin
11796
11797         * 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:
11798         Removed old stuff.
11799
11800 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11801
11802         * 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:
11803         make update-po
11804
11805         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
11806
11807         * man/ko/passwd.5: Remove ^M from end of line.
11808
11809         * 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:
11810         Removed old ATT_AGE (account ageing in passwd file) dependent code.
11811
11812         * po/pl.po: Fix chage and lastlog messages.
11813
11814 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11815
11816         * libmisc/limits.c, src/logoutd.c:
11817         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
11818
11819         * 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:
11820         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
11821
11822         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
11823         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
11824         logoutd.
11825
11826 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11827
11828         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
11829
11830         * 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:
11831         Added EXIT VALUES section with full description exit codes.
11832
11833         * src/groupadd.c: Typo (s/nut/not/).
11834
11835         * man/Attic/shadowconfig.8: Merge changes from Debian.
11836
11837         * NEWS, man/Attic/passwd.5:
11838         Remove text about password aging from passwd(5) (based on Debian changes).
11839
11840         * 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:
11841         More unification in lastlog command syntax.
11842
11843         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
11844         Unifications in SYNOPSIS.
11845
11846         * 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:
11847         Remove ^M from end of line.
11848
11849         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
11850         Indentation in FILES section.
11851
11852         * src/pwconv.c, src/useradd.c, src/userdel.c:
11853         s/bad command syntax/invalid command syntax/
11854
11855         * src/userdel.c:
11856         Indent by hand (seems indent have problems with complex conditions).
11857
11858         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
11859
11860         * po/pl.po: s/nie mogę/nie można/
11861
11862         * po/fr.po: Emoticon removed.
11863
11864         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
11865         Added ru passwd(1) man page from KSI resources.
11866
11867         * 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:
11868         Added chch(1), chfn(1) man pages from chinese man pages translation
11869         project.
11870         Added id(1) man page czech man pages translation project.
11871         Updated ja man pages and added expiry(1).
11872
11873         * man/hu/groups.1, man/hu/login.1:
11874         Remove info about $HOME/.profile from FILES section (this does not depends
11875         stricte on shadow).
11876
11877         * configure.in, man/Makefile.am, man/es/Makefile.am:
11878         Added es man pages to ac/am suit.
11879
11880         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
11881         Added .cvsignore files.
11882
11883         * man/hu/Makefile.am, man/hu/su.1:
11884         Added su(1) man page from hungarian man pages translation project.
11885
11886 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11887
11888         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
11889         Many cleanups and unifications in man pages.
11890
11891         * 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:
11892         Fixes: correct utmp/wtmp paths.
11893         Unifications: bold commnanda and italify other file names.
11894         Other minor changes and cleanups and unifications.
11895
11896         * libmisc/limits.c: More utmpx/utmp fixes.
11897
11898         * 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:
11899         Usage help message unification (s/usage:/Usage:/).
11900
11901         * TODO: Missing "are".
11902
11903         * src/logoutd.c, src/userdel.c, NEWS:
11904         Handle also utmpx if avalaile in userdel and logoutd.
11905
11906 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11907
11908         * src/sulogin.c: Remove unused utent declaration.
11909
11910         * src/sulogin.c, src/login.c:
11911         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
11912
11913         * lib/prototypes.h:
11914         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
11915
11916         * libmisc/failure.c:
11917         Remove "#include <utmp.h>" (this is included in failure.h).
11918
11919         * configure.in:
11920         On detect mail spool directory location try first /var/mail.
11921
11922 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11923
11924         * 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:
11925         Indent all using current .indent.pro settings.
11926
11927         * po/Makevars: New file neccessary for gettext >=0.11.5.
11928
11929         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
11930
11931         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
11932         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
11933         format strings).
11934
11935 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11936
11937         * NEWS, man/de/passwd.1:
11938         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
11939
11940 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11941
11942         * po/pl.po: - updated; terminology unification
11943
11944 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
11945
11946         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
11947
11948 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11949
11950         * configure.in: - added Makefiles for man/zh_{CN,TW}
11951
11952         * 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:
11953         - added zh man pages from MDK (2 x 6) and from cman (1)
11954
11955 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11956
11957         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
11958         sync spwd structure declaration with current glibc declaration (tahnks for
11959         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
11960
11961         * man/pl/faillog.5: s/konsolę/terminal/
11962
11963 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11964
11965         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
11966
11967 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11968
11969         * src/Makefile.am:
11970         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
11971         Dimitar Zhekov <jimmy@is-vn.bg>).
11972
11973         * 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:
11974         removed debian directory.
11975
11976 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11977
11978         * NEWS, src/newgrp.c:
11979         Use CLOSE_SESSIONS depending code only when USE_PAM.
11980         The problem was reported by Mattias Webjorn Eriksson using Slackware
11981         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
11982         Simon Williams <simon@no-dns-yet.org.uk>).
11983
11984 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11985
11986         * 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:
11987         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
11988
11989         * po/ru.po, configure.in: added ru translation (from KSI resources).
11990
11991 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11992
11993         * NEWS, libmisc/failure.c:
11994         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
11995         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
11996
11997 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11998
11999         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
12000         document useradd and groupadd -M option in en and pl man pages
12001         (by Jakub Mikusek <mick3y@o.k.pl>).
12002
12003         * configure.in: start prepare 4.0.4.
12004
12005 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12006
12007         * 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:
12008         - updated to man-pages-ja-20020315 (except cvs tags)
12009
12010 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12011
12012         * TODO: - remove already done pl man updates from the list
12013
12014 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12015
12016         * 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:
12017         added ko man pages.
12018
12019         * man/de/.cvsignore, man/de/Makefile.am:
12020         automake files for de man pages.
12021
12022         * TODO: updated.
12023
12024         * 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:
12025         added cs, de, fr, id, it, ko man pages to ac/am.
12026
12027 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12028
12029         * 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:
12030         "make update-po"
12031
12032         * po/de.po, NEWS, configure.in:
12033         added de translation (by Frank Schmid <frank@cs-schmid.de>).
12034
12035         * NEWS: added info about Solar patch for man pages.
12036
12037 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12038
12039         * 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:
12040         added some raw cs, de, es, fr, id, it man pages from national
12041         man pages translation projects (all man pages not yet added to Makefile.am
12042         files because all need some work).
12043
12044         * man/hu/chfn.1, man/hu/id.1:
12045         added id(1) chfn(1) from hu man pages translation project (it need some work
12046         because this documents describes GNU version id and chfn from util-linux).
12047
12048         * man/hu/Makefile.am, man/hu/login.1:
12049         added login(1) man page from hu man pages translation project.
12050
12051         * po/POTFILES.in: updated (suath.c moved to src/).
12052
12053         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
12054
12055         * libmisc/Makefile.am:
12056         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12057         this file are usesd only in su).
12058
12059         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12060
12061         * libmisc/Attic/suauth.c:
12062         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12063
12064 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12065
12066         * 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:
12067         - sync with en versions
12068
12069         * 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:
12070         - update to chage.1; formatting/typo fixes
12071
12072 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12073
12074         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12075         "make update-po"
12076
12077 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12078
12079         * 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:
12080         - further "SEE ALSO" references sorting
12081
12082 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12083
12084         * 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:
12085         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12086
12087         * NEWS: updated for 4.0.3.
12088
12089         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12090         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12091         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12092
12093 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12094
12095         * configure.in: start prepare 4.0.3.
12096
12097         * src/Makefile.am:
12098         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12099         <jimmy@is-vn.bg>).
12100
12101 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12102
12103         * man/pl/passwd.1: sync with en version
12104
12105         * man/Attic/passwd.1: - they -> his/her, user's
12106         - typos
12107         - fix sentence about "writing down"
12108
12109         * man/Attic/passwd.1: relocation by NAKANO Takeo
12110
12111 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12112
12113         * man/hu/passwd.1: missing "-"
12114
12115         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12116         - updated to man-pages-ja-20020215
12117
12118 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12119
12120         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12121         - typos in pl/useradd.8; commented out unsupported -r option description
12122         - useradd "usage" formatting fixes
12123         - fix translation in uk.po
12124
12125 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12126
12127         * configure.in: release 4.0.2.
12128
12129 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12130
12131         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12132         rename spec file s/shadow-utils.spec/shadow.spec/
12133
12134         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12135         update-po before release.
12136
12137         * po/ko.po, po/pl.po: cleanups.
12138
12139 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12140
12141         * 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:
12142         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12143         man page viewers do not handles correctly man documents without subdirectory
12144         name in roff .so incude).
12145
12146 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12147
12148         * 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:
12149         resolve many fuzzy translations also all this which may cause problems on
12150         displaing long uid/gid.
12151
12152         * 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:
12153         drop translate some messages in id output (about {,e}{u,g}id).
12154
12155 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12156
12157         * README: s#password: cvs#password: [empty password]#
12158
12159 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12160
12161         * NEWS: two new entries.
12162
12163         * libmisc/chkname.c (good_name):
12164         allow usernames ending with "$" for allow create machine
12165         acounts for samba (thanks for point this problem in 4.0.1 by
12166         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12167
12168         * 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:
12169         s/invalid user name `%s'/invalid user name '%s'/
12170
12171 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12172
12173         * configure.in:
12174         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12175         Thanks to Silvan Minghetti for report this.
12176
12177 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12178
12179         * NEWS: start prepare to 4.0.2.
12180
12181         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12182         updated.
12183
12184         * configure.in: It is good time to release 4.0.1.
12185
12186         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12187
12188         * TODO: some things goes out other in.
12189
12190         * src/newgrp.c, NEWS:
12191         added ability to log session closes in newgrp (look at long nice comments
12192         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12193
12194         * src/groupadd.c, src/useradd.c:
12195         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12196
12197         * lib/getdef.c, lib/getdef.h:
12198         adeded getdef_unum(): get unsigned numerical value from table of
12199         definitions (Thorsten Kukuk <kukuk@suse.de>).
12200
12201         * NEWS: updated.
12202
12203         * libmisc/isexpired.c:
12204         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12205
12206         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12207
12208 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12209
12210         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12211         update.
12212
12213         * 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:
12214         Add -pcs to .indent.pro file and reindent all code.
12215         Remove "\n" from all SYSLOG() messages.
12216
12217         * NEWS: s/SuSe/SuSE/
12218
12219 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12220
12221         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12222
12223         * 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:
12224         correct package name (s/shadow-password/shadow/).
12225
12226         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12227         Finish integrate AGING code into SHADOWPW.
12228         Remove handle old HAVE_USERSEC_H code.
12229
12230         * po/uk.po: typo.
12231
12232         * 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:
12233         cleanups.
12234
12235         * 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:
12236         standarize usage messages syntax.
12237
12238         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12239         removed duplicated man page text.
12240
12241         * 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:
12242         standarize usage meissages syntax.
12243
12244         * src/chage.c, NEWS (main):
12245         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12246         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12247         runed from non-root account for checking by user own accout information.
12248
12249         * src/pwck.c: indent source.
12250
12251         * src/pwck.c (main): remove old work around for Slackware bug.
12252
12253 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12254
12255         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12256         - updated to man-pages-ja-20011215
12257
12258 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12259
12260         * src/grpck.c:
12261         remove check for a Slackware bug (make sure GID is not -1; it was special
12262         meaning for some syscalls).
12263
12264         * 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:
12265         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12266
12267         * src/chage.c: - break usage vomment line.
12268
12269         * lib/defines.h:
12270         removed bunch spaces on end line in conditionale #include <errno.h>
12271         which in some cases dissallow compile correctly shadow (thanks for
12272         Silvan Minghetti <bullet@users.sourceforge.net>).
12273
12274 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12275
12276         * NEWS:
12277         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12278           empty lines in it
12279
12280         * lib/commonio.c:
12281         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12282           empty lines in it
12283
12284 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12285
12286         * libmisc/chkname.c, NEWS:
12287         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12288         part this patch with checking login name matching; checking is login
12289         string isn't longer than possible probably it will be good prepare using
12290         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12291
12292 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12293
12294         * NEWS: typos.
12295
12296         * NEWS: added info about new hu man pages.
12297
12298         * NEWS: updated.
12299
12300 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12301
12302         * 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:
12303         - updated to man-pages-ja-20011115.tar.gz
12304
12305         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12306
12307         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12308
12309         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12310
12311         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12312
12313         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12314
12315         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12316
12317         * man/ja/Attic/shadowconfig.8:
12318         f79300c0db64fd961443177c88605087  shadowconfig.8
12319
12320         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12321
12322         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12323
12324         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12325
12326 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12327
12328         * lib/Attic/getpass.c:
12329         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12330
12331         * src/chage.c, lib/defines.h:
12332         move "#include <errno.h>" to /lib/defines.h.
12333
12334         * configure.in: added AC_CHECK_HEADERS(errno.h)
12335
12336         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12337         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12338         Added locks which are needed when doing r/w accesses, not when running as root.
12339         If root does read-only, there's no lock needed. Added missing
12340         "#include <errno.h>" for above.
12341
12342 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12343
12344         * configure.in: - added hu directory antry
12345
12346         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12347         - added hu directory entry
12348
12349         * man/ja/Makefile.am: - sorted
12350         - shadow.3 moved to EXTRA_DIST
12351
12352         * man/pl/Makefile.am: - sorted
12353         - added entries for new pages
12354         - EXTRA_DIST synced with man/Makefile.am
12355
12356         * 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:
12357         - man pages from Debian
12358
12359         * man/Attic/groupmems.8: - typo
12360
12361         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12362
12363 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12364
12365         * libmisc/Makefile.am:
12366         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12367
12368         * src/useradd.c: typo.
12369
12370 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12371
12372         * 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:
12373         removed prototypes which are defined in libc header files
12374         (Thorsten Kukuk <kukuk@suse.de>).
12375
12376         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12377         implemetn better reloading the nscd cache (per NSS map)
12378         by Thorsten Kukuk <kukuk@suse.de>
12379
12380         * src/login.c, libmisc/setupenv.c:
12381         fixed warnings "not used but defined" on compile using gcc 3.0.x
12382         by bulletpr00ph <bullet@users.sourceforge.net>.
12383
12384 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12385
12386         * NEWS: New entries for 4.0.1.
12387
12388         * po/pl.po: few more pl translations.
12389
12390         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12391         "make update-po".
12392
12393         * po/ja.po, po/ko.po, configure.in:
12394         added ja, ko translations found in SuSe.
12395
12396 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12397
12398         * src/useradd.c: sort alphabetically *flg variables.
12399
12400         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12401
12402 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12403
12404         * 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:
12405         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12406
12407         * src/Makefile.am:
12408         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12409
12410 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12411
12412         * lib/Makefile.am (libshadow_la_SOURCES):
12413         reverte last change and added rcsid.h,
12414         (EXTRA_DIST): added missing "\".
12415
12416         * src/Makefile.am: (DEFS):
12417         - fix -DLOCALEDIR in DEFS,
12418         - added -DHAVE_CONFIG_H,
12419         - removed @DEFS@.
12420
12421         * lib/Makefile.am:
12422         added missing shadow_.h file to libshadow_la_SOURCES.
12423
12424 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12425
12426         * Makefile.am (AUTOMAKE_OPTIONS):
12427         version changed to 1.5 and added dist-bzip2.
12428
12429         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12430         add .indent.pro to EXTRA_DIST.
12431
12432         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12433
12434 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12435
12436         * TODO: last touch.
12437
12438         * TODO: more TODO.
12439
12440         * lib/commonio.c, NEWS:
12441         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12442         Due to a big buffer size in lib/commonio.c this error does only appear
12443         if a line gets longer than 4096 bytes (there are probably very few people
12444         stumbling across this).
12445         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12446                 #!/bin/sh
12447                 typeset -i NUM
12448                 NUM=0
12449                 groupadd demogroup
12450                 while [ $NUM -le 1000 ]; do
12451                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12452                    NUM=$NUM+1
12453                 done
12454
12455 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12456
12457         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12458         remove limit 32 to groups per user (the same user can belong to
12459         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12460         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12461         NOTE: it probably need testing on other system for add some conditionals
12462         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12463
12464 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12465
12466         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12467
12468 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12469
12470         * src/useradd.c (set_defaults):
12471         handle correctly error open/create useradd default config
12472         filei (based on orginal post to bugtraq).
12473
12474         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12475
12476         * libmisc/sulog.c, NEWS:
12477         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12478         patch).
12479
12480         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12481         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12482
12483         * src/Makefile.am, lib/Makefile.am:
12484         use $(top_builddir) in .la files paths (for allow correct compile if
12485         $(top_builddir) isn't the same as $(top_srcdir)).
12486
12487         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12488
12489 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12490
12491         * src/grpck.c: - fixed getopt() call, thnx to arekm
12492
12493 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12494
12495         * NEWS: - include last changes to list changes in version 4.0.0.
12496
12497 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12498
12499         * NEWS: - mention new -s options
12500
12501         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12502         - documented new -s options
12503
12504         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12505
12506         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12507         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12508
12509         * lib/commonio.c, lib/commonio.h:
12510         - added commonio_sort{,_wrt} functions
12511
12512 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12513
12514         * po/Attic/ChangeLog, po/uk.po, configure.in:
12515         added uk translation (Roman Festchook <roma@polesye.net>).
12516
12517         * src/logoutd.c (mani):
12518         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12519         line (reported by Roman Festchook <roma@polesye.net>).
12520
12521 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12522
12523         * Attic/acconfig.h: - added missing USG.
12524
12525 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12526
12527         * lib/commonio.c:
12528         fix buffer overflow (not a security hole) in commonio_setname
12529
12530 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12531
12532         * NEWS: entry about dropping support one argument pam_strerror().
12533
12534         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12535         drop detecting is pam_strerror() need one or two arguments. Instead using
12536         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12537         pam_strerror() with one argument is obsoleted.
12538
12539         * configure.in:
12540         pass display error message if libpam_misc not found in correct argument
12541         AC_CHECK_LIB().
12542
12543         * configure.in:
12544         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12545         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12546         Now shadow compiles if pam support is enabled.
12547
12548 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12549
12550         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12551
12552 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12553
12554         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12555
12556         * configure.in:
12557         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12558         In current version ndling md5 functionality is included conditionaly
12559         inside md5.c and md5crypt.c source files.
12560
12561         * lib/Attic/md5.c: added comments for #endif.
12562
12563         * configure.in: also do not use SU_ACCESS when PAM is used.
12564
12565         * configure.in:
12566         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12567           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12568           sorry .. no way this is plain linking procedure bug),
12569         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12570
12571 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12572
12573         * src/Makefile.am:
12574         add LDADD for groupmod and usermod, as they use PAM too
12575
12576         * src/login.c, src/su.c: fix uninitialized variable failcount
12577         skip '*' in pw_shell for subsystem root
12578
12579 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12580
12581         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12582
12583         * src/Makefile.am:
12584         added LDADD rules for programs which uses PAM and cracklib.
12585
12586 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12587
12588         * libmisc/chowntty.c:
12589         allow root login even on read-only root filesystem
12590
12591         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12592
12593 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12594
12595         * autogen.sh: run configure by default with --disable-desrpc,
12596         fix: --with-libpam (not --with-pam).
12597
12598 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12599
12600         * libmisc/chowntty.c:
12601         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12602         which might change errno.
12603
12604         * man/pl/login.defs.5, man/Attic/login.defs.5:
12605         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12606
12607 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12608
12609         * NEWS, configure.in: prepare for release 4.0.0 version.
12610
12611         * configure.in: remove commented line.
12612
12613 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12614
12615         * po/pl.po: fixed charset (must be iso-8859-2).
12616
12617         * 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:
12618         added ja man pages.
12619
12620 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12621
12622         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12623         move shadowconfig.sh to debian/
12624
12625         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12626
12627         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12628
12629         * libmisc/Makefile.am:
12630         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12631
12632 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12633
12634         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
12635         directory indent config file is -kr -i8 -bad (indent open this file and
12636         read options if options not specyfied in commnad line).
12637
12638         * autogen.sh (conf_flags): added --with-pam.
12639
12640         * NEWS: start complette next release information.
12641
12642 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12643
12644         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
12645
12646         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
12647         Rewrited automake suit for building lib, libmisc and src (now this look much
12648         better). Also for all is now used libtool in proper way.
12649
12650         * configure.in:
12651         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
12652           libraries and enable static,
12653         - some cosmetics.
12654
12655         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
12656
12657 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12658
12659         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
12660
12661 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12662
12663         * 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:
12664         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
12665         groupmod(8), shadow(5).
12666
12667 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12668
12669         * TODO: - updated.
12670
12671         * 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:
12672         many small cleanups, fixes also removed commented obsoleted texts.
12673
12674 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12675
12676         * autogen.sh: add to conf_flags --disable-shared.
12677
12678         * 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:
12679         put or move to top cemmented Id cvs keyword,
12680         (passwd.1): documment -e option (patch from Debian),
12681         (userdel.1): remove commented obsoleted options.
12682
12683         * man/Makefile.am:
12684         put all files in man_MANS and EXTRA_DIST in alphabethic order.
12685
12686         * src/chpasswd.c, src/pwunconv.c:
12687         remove from comments program description and history logs.
12688
12689         * src/Makefile.am: move groups to bin_PROGRAMS.
12690
12691 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12692
12693         * src/su.c: Based on Debian modyfications:
12694         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
12695         (main): removed some dead code (scoped by #if 0 .. #endif).
12696         (main): call to re-establish SIGINT to right place.
12697
12698         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
12699
12700         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
12701
12702         * man/Attic/passwd.1:
12703         Removed SEE ALSO to passwd(3) and commented shadow(3).
12704
12705 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12706
12707         * src/useradd.c (main):
12708         use "useradd" instead "shadow in pam_start() parameters - this
12709         allow use separated pam config file for useradd (for example for allow
12710         specified non-root user for add user).
12711
12712 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12713
12714         * TODO: remove write expiry(1) man page.
12715
12716         * man/Attic/expiry.1, man/Makefile.am:
12717         added expiry(1) man page from Debian.
12718
12719         * man/pl/lastlog.8, man/Attic/lastlog.8:
12720         updated man pages for whole dispaly syntax.
12721
12722         * src/lastlog.c (main): fixed command line syntax description.
12723
12724         * src/lastlog.c (main):
12725         display correctly and full current commnad line lastlog syntax
12726         and also output this string using gettext.
12727
12728         * src/lastlog.c (main):
12729         merge src_lastlogin.c patch from debian with use getopt_long()
12730         instead getopt() for add handling --help, --user, --time switches and
12731         dipslay useage message on -h, --help and as default action.
12732
12733 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12734
12735         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
12736         added i18n support for src/groupmems.c.
12737
12738         * src/useradd.c:
12739         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
12740
12741         * configure.in: * added checking for mkstemp().
12742
12743         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
12744         * (mani): fix compilation error in previouse RH patch (removed using nflg).
12745
12746 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12747
12748         * TODO: - groupmems need some work on add PAM and i18n support.
12749
12750         * src/groupmems.c, man/Attic/groupmems.8:
12751         Added raw version groupmems program for administer members of a user's
12752         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
12753         and this tool have BSD license.
12754
12755         * src/Attic/patchlevel.h, src/Makefile.am:
12756         patchlevel.h, Makefile.am: removed patchlevel.h file,
12757         Makefile.am: removed bindir, sbindir (this comes with autoconf).
12758
12759 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12760
12761         * TODO: - write expire man page.
12762
12763 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12764
12765         * 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:
12766         Julianne F. Haugh new contact adress.
12767
12768         * NEWS: - summary chanfes for 20001016.
12769
12770         * doc/Attic/README.shadow-paper, doc/Makefile.am:
12771         - removed outdated README.shadow-paper.
12772
12773         * configure.in: - release 20001016.
12774
12775 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12776
12777         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
12778         - $(man_MANS) added to EXTRA_DISTS,
12779         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
12780           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
12781
12782 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
12783
12784         * lib/commonio.c (reload_nscd): Disable for now because not every
12785         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
12786
12787 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12788
12789         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
12790
12791         * configure.in: - removed old/Makefile from AC_OUTPUT list.
12792
12793 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12794
12795         * README: - fixed information about RO cvs access.
12796
12797         * NEWS: - summary changes description for shadow-20001012.
12798
12799         * configure.in: - release changed to 20001012.
12800
12801         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
12802
12803         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
12804
12805         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
12806
12807         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
12808
12809         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
12810
12811         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
12812
12813 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12814
12815         * po/Attic/ChangeLog: - add empty file (gettext requires this).
12816
12817 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
12818
12819         * README: typos fixed
12820
12821 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12822
12823         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
12824
12825         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
12826
12827         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
12828
12829         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
12830         - update before release.
12831
12832         * doc/Attic/LSM: - new maintainer and new primary site.
12833
12834         * Makefile.am: - README added to EXTRA_DIST.
12835
12836         * README: - added README with all shadow sites and resources details.
12837
12838         * Attic/shadow-utils.spec.in: - partialy rewrited.
12839
12840         * configure.in: - change version to 20001010.
12841
12842         * Makefile.am: - added NEWS to EXTRA_DIST.
12843
12844         * Makefile.am, TODO: - added TODO.
12845
12846         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
12847
12848 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12849
12850         * 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:
12851         - remove redhat/ directory with obsoleted files.
12852
12853         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
12854         - shut up cvs.
12855
12856         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
12857
12858         * src/useradd.c:
12859         - fix a security bug (adduser could overwrite previously existing
12860           groups (shadow-19990827-group.patch from RH),
12861
12862         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
12863         - "make updated-po".
12864
12865         * 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:
12866         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
12867           pwconv(8))
12868
12869         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
12870         - added man page for adduser(8) (.so link to useradd(8)).
12871
12872         * po/Attic/doit:
12873         - removed (in po/Makefile.in.in exist special update-po target).
12874
12875         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
12876
12877         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
12878
12879         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
12880
12881         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12882         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
12883           utils is used for proper updating db files but in real this can be used
12884           for perform many other tasks).
12885
12886         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
12887
12888         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12889         - added PAM support (bind to common "userdb" PAM authentication description
12890           file).
12891
12892         * src/chage.c: - added PAM support.
12893
12894 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12895
12896         * autogen.sh:
12897         - added autogen.sh script which prepare raw source code from cvs to use.
12898
12899 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12900
12901         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
12902         - merged changes from PTM.
12903
12904         * man/pl/Makefile.am:
12905         - simplified: use only man_MANS and remaped $(mandir) variable.
12906
12907 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12908
12909         * po/cs.po, configure.in:
12910         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
12911
12912 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
12913
12914         * 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:
12915         *** empty log message ***
12916
12917 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12918
12919         * 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:
12920         *** empty log message ***
12921
12922 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12923
12924         * 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:
12925         *** empty log message ***
12926
12927 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12928
12929         * 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:
12930         *** empty log message ***
12931
12932 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
12933
12934         * 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:
12935         *** empty log message ***
12936
12937 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12938
12939         * 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:
12940         *** empty log message ***
12941
12942 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12943
12944         * 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:
12945         *** empty log message ***
12946
12947 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12948
12949         * 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:
12950         *** empty log message ***
12951
12952 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
12953
12954         * 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:
12955         *** empty log message ***
12956
12957 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12958
12959         * 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:
12960         *** empty log message ***
12961
12962 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12963
12964         * 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:
12965         *** empty log message ***
12966
12967 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12968
12969         * 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:
12970         *** empty log message ***
12971
12972 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12973
12974         * 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:
12975         *** empty log message ***
12976
12977 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12978
12979         * 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:
12980         *** empty log message ***
12981
12982 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12983
12984         * Attic/acconfig.h: *** empty log message ***
12985
12986 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
12987
12988         * 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:
12989         *** empty log message ***
12990
12991 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12992
12993         * 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:
12994         *** empty log message ***
12995
12996 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12997
12998         * 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:
12999         *** empty log message ***
13000
13001 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
13002
13003         * 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:
13004         *** empty log message ***
13005
13006 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
13007
13008         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
13009         *** empty log message ***
13010
13011 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
13012
13013         * 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:
13014         *** empty log message ***
13015
13016 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
13017
13018         * 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:
13019         *** empty log message ***
13020
13021 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13022
13023         * 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:
13024         *** empty log message ***
13025
13026 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
13027
13028         * 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:
13029         *** empty log message ***
13030
13031 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
13032
13033         * 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:
13034         *** empty log message ***
13035
13036 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
13037
13038         * 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:
13039         *** empty log message ***
13040
13041 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
13042
13043         * 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:
13044         *** empty log message ***
13045
13046 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
13047
13048         * 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:
13049         *** empty log message ***
13050
13051 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13052
13053         * 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:
13054         *** empty log message ***
13055
13056 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13057
13058         * 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:
13059         New file.
13060
13061         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13062         960810 - first version under cvs
13063
13064         * 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:
13065         New file.
13066